Oracle Spatial - Amazon Relational Database Service

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

Oracle Spatial

Amazon RDS 會使用 SPATIAL 選項,藉此支援 Oracle Spatial。Oracle Spatial 提供的 SQL 結構描述和函數,有助於 Oracle 資料庫中空間資料集合的儲存、擷取、更新和查詢。如需詳細資訊,請參閱 Oracle 文件中的 Spatial 概念

重要

如果您使用 Oracle Spatial,Amazon RDS 會在下列任一情況存在時,自動將資料庫執行個體更新至最新 Oracle PSU:

  • 具有通用漏洞評分系統 (CVSS) 分數的 9+ 的安全漏洞

  • 其他已宣布的安全漏洞

Amazon RDS 僅可在 Oracle Enterprise Edition (EE) 和 Oracle Standard Edition 2 (SE2) 中支援 Oracle Spatial。下表顯示支援 EE 和 SE2 的資料庫引擎版本。

甲骨文数据库 企業版本 Standard Edition 2

21.0.0.0,所有版本

19.0.0.0,所有版本

注意

在 Oracle 資料庫 19c 中,空間修補程式服務包與資料庫修正程式集更新 (PSU) 和發行版本更新 (RU) 不同。適用於甲骨文的 RDS 不支持應用空間批處理包。

Oracle Spatial 的先決條件

下列是使用 Oracle Spatial 的先決條件:

  • 確認您的資料庫執行個體有足夠的執行個體類別。Oracle Spatial 不支援 db.t3.micro 或 db.t3.small 資料庫執行個體類別。如需更多詳細資訊,請參閱 Oracle 資料庫執行個體類別的 RDS

  • 確認您的資料庫執行個體已啟用自動次要版本升級。此選項可讓資料庫執行個體自動接收可用的次要資料庫引擎版本升級,而且是安裝 Oracle Java Virtual Machine (JVM) 之任何選項的必要項目。Amazon RDS 使用此選項將您的資料庫執行個體更新為最新版 Oracle 修補程式集更新 (PSU) 或版本更新 (RU)。如需更多詳細資訊,請參閱 修改 Amazon RDS 資料庫執行個體

Oracle Spatial 的最佳實務

下列是使用 Oracle Spatial 的最佳實務:

新增 Oracle Spatial 選項

下列是將 SPATIAL 選項新增至資料庫執行個體的一般程序:

  1. 建立新的選項群組,或是複製或修改現有選項群組。

  2. 將選項新增至選項群組。

  3. 將選項群組與資料庫執行個體建立關聯。

如果 Oracle Java Virtual Machine (JVM) 安裝在資料庫執行個體上,則在新增 SPATIAL 選項時,會發生短暫當機現象。如果已經在資料庫執行個體上安裝 Oracle Java Virtual Machine (JVM),則不會發生停機現象。在您新增選項之後,就不需要重新啟動資料庫執行個體。只要選項群組為作用中,Oracle Spatial 就會可用。

注意

在中斷過程中,密碼驗證功能將會短暫停用。在中斷過程中,您也可以預期將會看到與密碼驗證功能相關的事件。在 Oracle 資料庫執行個體可用之前,密碼驗證功能將會再次啟用。

SPATIAL 選項新增至資料庫執行個體
  1. 判斷要使用的選項群組。您可以建立新的選項群組或使用現有的選項群組。如果您要使用現有的選項群組,請跳到下一個步驟。否則請使用下列設定來建立自訂資料庫選項群組:

    1. 針對 Engine (引擎),選擇適用於資料庫執行個體的 Oracle 版本。

    2. 針對 Major engine version (主要引擎版本),請選擇您資料庫執行個體的版本。

    如需更多詳細資訊,請參閱 建立選項群組

  2. SPATIAL 選項新增至選項群組。如需新增選項的詳細資訊,請參閱將選項新增至選項群組

  3. 將選項群組套用至新的或現有的資料庫執行個體:

移除 Oracle Spatial 選項

捨棄使用 SPATIAL 選項所提供之資料類型的所有物件之後,您可以將該選項從資料庫執行個體捨棄。如果 Oracle Java Virtual Machine (JVM) 安裝在資料庫執行個體上,則在移除 SPATIAL 選項時,會發生短暫當機現象。如果已經在資料庫執行個體上安裝 Oracle Java Virtual Machine (JVM),則不會發生停機現象。移除 SPATIAL 選項之後,就不需要重新啟動資料庫執行個體。

捨棄 SPATIAL 選項
  1. 備份您的資料。

    警告

    如果執行個體使用已啟用做為選項一部分的資料類型,而且如果您移除該 SPATIAL 選項,則可能會遺失資料。如需更多詳細資訊,請參閱 備份、還原和匯出資料

  2. 檢查是否有任何現有物件參考資料類型或 SPATIAL 選項的功能。

    如果 SPATIAL 選項存在,則在套用沒有 SPATIAL 選項的新選項群組時,執行個體可能會停滯。您可以使用下列查詢以識別物件:

    SELECT OWNER, SEGMENT_NAME, TABLESPACE_NAME, BYTES/1024/1024 mbytes FROM DBA_SEGMENTS WHERE SEGMENT_TYPE LIKE '%TABLE%' AND (OWNER, SEGMENT_NAME) IN (SELECT DISTINCT OWNER, TABLE_NAME FROM DBA_TAB_COLUMNS WHERE DATA_TYPE='SDO_GEOMETRY' AND OWNER <> 'MDSYS') ORDER BY 1,2,3,4; SELECT OWNER, TABLE_NAME, COLUMN_NAME FROM DBA_TAB_COLUMNS WHERE DATA_TYPE = 'SDO_GEOMETRY' AND OWNER <> 'MDSYS' ORDER BY 1,2,3;
  3. 捨棄參考資料類型或 SPATIAL 選項功能的所有物件。

  4. 請執行下列其中一項:

    • 從其所屬的選項群組中移除 SPATIAL 選項。此變更會影響使用選項群組的所有資料庫執行個體。如需更多詳細資訊,請參閱 從選項群組移除選項

    • 修改資料庫執行個體,並指定不包括 SPATIAL 選項的不同選項群組。此變更會影響單一資料庫執行個體。您可以指定預設的 (空白) 選項群組或不同的自訂選項群組。如需更多詳細資訊,請參閱 修改 Amazon RDS 資料庫執行個體