Oracle Locator - Amazon Relational Database Service
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

Oracle Locator

Amazon RDS 通过使用 LOCATOR 选项支持 Oracle Locator。Oracle Locator 提供支持基于 Internet 和无线服务的应用程序与基于合作伙伴的 GIS 解决方案通常所需的功能。Oracle Locator 是 Oracle Spatial 的有限子集。有关更多信息,请参阅 Oracle 文档中的 Oracle Locator

重要

如果您使用 Oracle Locator,则当存在通用漏洞评分系统 (CVSS) 评分为 9+ 的安全漏洞或其他公布的安全漏洞时,Amazon RDS 会自动将数据库实例更新为最新的 Oracle PSU。

Amazon RDS 支持适用于以下版本的 Oracle 数据库的 Oracle Locator:

  • Oracle Database 19c (19.0.0.0)

  • Oracle Database 18c (18.0.0.0)

  • Oracle Database 12c 版本 2 (12.2.0.1)

  • Oracle Database 12c 版本 1 (12.1),版本 12.1.0.2.v13 或更高版本

Oracle Locator 的先决条件

以下是使用 Oracle Locator 的先决条件:

  • 数据库实例必须在 Virtual Private Cloud (VPC) 内。有关更多信息,请参阅 确定您使用的是 EC2-VPC 还是 EC2-Classic 平台

  • 数据库实例必须属于足够的类。db.t3.micro 或 db.t3.small 数据库实例类别不支持 Oracle Locator。有关更多信息,请参阅 RDS for Oracle 实例类

  • 数据库实例必须已启用自动次要版本升级。该选项允许数据库实例在次要数据库引擎版本升级可用时自动接收这些升级,这对于安装 Oracle Java 虚拟机 (JVM) 的任意选项是必需的。Amazon RDS 使用该选项将数据库实例更新为最新的 Oracle 补丁集更新 (PSU) 或版本更新 (RU)。有关更多信息,请参阅 修改 Amazon RDS 数据库实例

Oracle Locator 的最佳实践

以下是使用 Oracle Locator 的最佳实践:

添加 Oracle Locator 选项

下面是将 LOCATOR 选项添加到数据库实例的一般过程:

  1. 创建新的选项组,或者复制或修改现有选项组。

  2. 向选项组添加选项。

  3. 将选项组与数据库实例相关联。

如果数据库实例上 安装 Oracle Java 虚拟机 (JVM),则添加 LOCATOR 选项时会出现短暂中断。如果数据库实例上已安装 Oracle Java 虚拟机 (JVM),则不会出现中断。在添加 选项后,您无需重新启动数据库实例。只要选项组处于活动状态,Oracle Locator 就可用。

注意

在该中断期间,将短暂禁用密码验证功能。您还可能会在中断期间看到与密码验证功能相关的事件。在 Oracle 数据库实例变得可用之前,将再次启用密码验证功能。

LOCATOR 选项添加到数据库实例

  1. 确定您要使用的选项组。您可以创建新的选项组,或使用现有选项组。如果您想使用现有选项组,请跳到下一步。或者,通过以下设置创建自定义数据库选项组:

    1. 对于引擎,请选择适用于数据库实例的 Oracle 版本。

    2. 对于主引擎版本,选择数据库实例的版本。

    有关更多信息,请参阅 创建选项组

  2. LOCATOR 选项添加到该选项组。有关添加选项的更多信息,请参阅 将选项添加到选项组

  3. 将选项组应用到新的或现有的数据库实例:

使用 Oracle Locator

在启用 Oracle Locator 选项后,可以开始使用它。您应仅使用 Oracle Locator 功能。请勿使用任何 Oracle Spatial 功能,除非您有 Oracle Spatial 的许可证。

有关 Oracle Locator 支持的功能的列表,请参阅 Oracle 文档中的 Locator 附带的功能

有关 Oracle Locator 不支持的功能的列表,请参阅 Oracle 文档中的 Locator 未附带的功能

删除 Oracle Locator 选项

删除使用 LOCATOR 选项提供的数据类型的所有对象后,可以从数据库实例中删除该选项。如果数据库实例上 安装 Oracle Java 虚拟机 (JVM),则删除 LOCATOR 选项时会出现短暂中断。如果数据库实例上已安装 Oracle Java 虚拟机 (JVM),则不会出现中断。删除 LOCATOR 选项后,您无需重新启动数据库实例。

删除 LOCATOR 选项

  1. 备份您的数据。

    警告

    如果实例使用作为选项一部分启用的数据类型,并且您删除了 LOCATOR 选项,则可能会丢失数据。有关更多信息,请参阅备份和还原 Amazon RDS 数据库实例

  2. 检查是否有任何现有对象引用了 LOCATOR 选项的数据类型或功能。

    如果存在 LOCATOR 选项,则在应用无 LOCATOR 选项的新选项组时,实例可能会卡住。您可以使用以下查询标识对象:

    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. 删除引用了 LOCATOR 选项的数据类型或功能的任何对象。

  4. 请执行下列操作之一:

    • LOCATOR 选项所属的选项组中删除该选项。此更改会影响使用该选项组的所有数据库实例。有关更多信息,请参阅 从选项组中删除选项

    • 修改数据库实例并指定不包含 LOCATOR 选项的另一个选项组。此更改会影响单个数据库实例。您可以指定默认 (空) 选项组,或指定其他自定义选项组。有关更多信息,请参阅修改 Amazon RDS 数据库实例