使用 AWS Schema Conversion Tool 连接到 Oracle 数据库
您可以使用 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 用作源所需的权限:
-
CONNECT
-
SELECT_CATALOG_ROLE
-
SELECT ANY DICTIONARY
-
SELECT ON SYS.ARGUMENT$
连接到作为源的 Oracle
使用 AWS Schema Conversion Tool 按照以下过程连接到 Oracle 源数据库。
连接到 Oracle 源数据库
-
在 AWS Schema Conversion Tool 中,选择添加源。
-
选择 Oracle,然后选择下一步。
此时显示添加源对话框。
-
对于连接名称,输入数据库的名称。AWS SCT 会在左侧面板的树中显示此名称。
-
使用来自 AWS Secrets Manager 的数据库凭证或手动输入:
-
要使用 Secrets Manager 中的数据库凭证,请按照以下说明进行操作:
-
对于 AWS 密钥,请选择密钥的名称。
-
选择填充可使用 Secrets Manager 中的数据库凭证自动填写数据库连接对话框中的所有值。
有关使用 Secrets Manager 中的数据库凭证的信息,请参阅 在 AWS Schema Conversion Tool 中配置 AWS Secrets Manager。
-
-
要手动输入 Oracle 源数据库连接信息,请按照以下说明进行操作:
参数 操作 类型 选择连接到您的数据库的连接类型。根据类型,提供以下附加信息:
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 驱动程序路径 输入用于连接到源数据库的驱动程序的路径。有关更多信息,请参阅 为 AWS Schema Conversion Tool 安装 JDBC 驱动程序。
如果您将驱动程序路径存储在全局项目设置中,驱动程序路径不会显示在连接对话框中。有关更多信息,请参阅 在全局设置中存储驱动程序路径。
-
-
选择测试连接以验证 AWS SCT 是否可以连接到源数据库。
-
选择连接以连接到源数据库。