将 Oracle 数据库作为 AWS SCT 的源 - AWS Schema Conversion Tool

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

将 Oracle 数据库作为 AWS SCT 的源

您可以使用 AWS SCT 将架构、数据库代码对象和应用程序代码从 Oracle 数据库转换到以下目标:

  • Amazon RDS for MySQL

  • Amazon Aurora MySQL 兼容版

  • Amazon RDS for PostgreSQL

  • Amazon Aurora PostgreSQL 兼容版

  • Amazon RDS for Oracle

  • Amazon RDS for MariaDB

当源是 Oracle 数据库时,可以将注释转换为 PostgreSQL 等数据库中适当的格式。AWS SCT 可以转换表、视图和列上的注释。注释可以包括撇号;转换 SQL 语句时,AWS SCT 会将撇号加倍,就像字符串文本一样。

有关更多信息,请参阅下列内容。

将 Oracle 用作源的权限

下面列出了将 Oracle 用作源所需的权限:

  • 连接

  • SELECT_CATALOG_ROLE

  • SELECT ANY DICTIONARY

  • SELECT ON SYS.ARGUMENT$

连接到作为源的 Oracle

使用 AWS Schema Conversion Tool 按照以下过程连接到 Oracle 源数据库。

连接到 Oracle 源数据库
  1. 在 AWS Schema Conversion Tool 中,选择添加源

  2. 选择 Oracle,然后选择下一步

    此时显示添加源对话框。

  3. 对于连接名称,输入数据库的名称。AWS SCT 会在左侧面板的树中显示此名称。

  4. 使用来自 AWS Secrets Manager 的数据库凭证或手动输入:

    • 要使用 Secrets Manager 中的数据库凭证,请按照以下说明进行操作:

      1. 对于 AWS 密钥,请选择密钥的名称。

      2. 选择填充可使用 Secrets Manager 中的数据库凭证自动填写数据库连接对话框中的所有值。

      有关使用 Secrets Manager 中的数据库凭证的信息,请参阅 使用 AWS Secrets Manager

    • 要手动输入 Oracle 源数据库连接信息,请按照以下说明进行操作:

      参数 操作
      Type

      选择连接到您的数据库的连接类型。根据类型,提供以下附加信息:

      • SID

        • 服务器名称:源数据库服务器的域名系统(DNS)名称或 IP 地址。

        • 服务器端口:键入用于连接到源数据库服务器的端口。

        • Oracle SID:Oracle 系统 ID (SID)。要查找 Oracle SID,请向您的 Oracle 数据库提交以下查询:

          SELECT sys_context('userenv','instance_name') AS SID FROM dual;

      • 服务名称

        • Server name:键入源数据库服务器的 DNS 名称或 IP 地址。

          您可以使用 IPv6 地址协议连接到源 Oracle 数据库。为此,请确保使用方括号输入 IP 地址,如以下示例所示。

          [2001:db8:ffff:ffff:ffff:ffff:ffff:fffe]
        • 服务器端口:键入用于连接到源数据库服务器的端口。

        • 服务名称:要连接到的 Oracle 服务的名称。

      • TNS 别名

        • TNS file path:包含透明网络底层 (TNS) 名称连接信息的文件的路径。

          选择 TNS 文件后,AWS SCT 会将文件中的所有 Oracle 数据库连接添加到 TNS 别名列表中。

          选择此选项可连接到 Oracle Real Application Clusters(RAC)。

        • TNS 别名:用于连接到源数据库的此文件中的 TNS 别名。

      • TNS 连接标识符

        • TNS 标识符:已注册 TNS 连接信息的标识符。

      用户名密码

      输入数据库凭证,以便连接到源数据库服务器。

      首次连接到 Oracle 数据库时,您需要输入到 Oracle 驱动程序文件(ojdbc8.jar)的路径。您可以在 http://www.oracle.com/technetwork/database/features/jdbc/index-091264.html 中下载该文件。请务必在免费的 Oracle 技术网络网站上注册以完成下载。AWS SCT 将选定的驱动程序用于将来的任何 Oracle 数据库连接。可以使用全局设置中的驱动程序选项卡修改驱动程序路径。

      仅当您选择连接到项目中的数据库时,AWS SCT 才使用密码连接到源数据库。为了避免泄露源数据库的密码,AWS SCT 不会默认存储该密码。如果您关闭了 AWS SCT 项目并重新打开它,系统会根据需要提示您输入用于连接到源数据库的密码。

      使用 SSL

      选择此选项以使用安全套接字层(SSL)连接到数据库。在 SSL 选项卡上提供以下其他信息(如适用):

      • SSL 身份验证:选择此选项可通过证书使用 SSL 身份验证。在设置全局设置安全中设置您的信任存储和密钥存储。

      • 信任存储:要使用的信任存储。

      • 密钥存储:要使用的密钥存储。

      存储密码

      AWS SCT 将创建一个安全文件库,用于存储 SSL 证书和数据库密码。选择此选项可存储数据库密码并在不需要输入密码的情况下快速连接到数据库。

      Oracle 驱动程序路径

      输入用于连接到源数据库的驱动程序的路径。有关更多信息,请参阅下载所需的数据库驱动程序

      如果您将驱动程序路径存储在全局项目设置中,驱动程序路径不会显示在连接对话框中。有关更多信息,请参阅在全局设置中存储驱动程序路径

  5. 选择测试连接以验证 AWS SCT 是否可以连接到源数据库。

  6. 选择连接以连接到源数据库。