AWS Schema 转换工具 - 连接错误

AWS Schema conversion tool - Connection error

我正在尝试将我的 Oracle 数据库迁移到 AWS Redshift 集群,并且正在按照 AWS 网站 here 中记录的步骤进行操作。

当我尝试在 AWS Schema Conversion Tool 中创建项目时,为 Oracle 配置(运行 在我的笔记本电脑上),我无法成功连接,这是错误

Connection to 'jdbc:oracle:thin:@localhost:1521:orcl' wasn't established. ERROR: code: 28009; message: ORA-28009: connection as SYS should be as SYSDBA or SYSOPER

请注意,在模式转换工具项目页面中,我没有看到 "Connect as SYSDBA" 选项部分?我尝试使用其他一些示例用户(例如 SCOTT),但我得到的权限不足。

使用相同的配置,我能够从 sql 客户端 SQLWorkbench 进行连接。

感谢任何帮助。谢谢

要连接到架构转换工具,您需要一个具有连接权限的用户,select_catalog_role 和 select 任何字典。确保这些权限设置正确。创建具有这些权限的新用户或修改现有用户的权限。 SYS\SYSDBA 不会有帮助。

由于您在本地主机中,在给定权限的情况下,您应该能够连接。

您也可以使用 sys 连接,在用户名字段中提供这样的用户名

sys 作为 sysdba

根据 AWS 文档,如果 Oracle 是源数据库,则应像这样创建用户。

CREATE USER oracle_sct_user IDENTIFIED BY password;

GRANT CONNECT TO oracle_sct_user;
GRANT SELECT_CATALOG_ROLE TO oracle_sct_user;
GRANT SELECT ANY DICTIONARY TO oracle_sct_user;

并且 AWS DMS 要求 oracle 用户具有一些权限,可以在此处找到详细信息。

https://docs.aws.amazon.com/dms/latest/sbs/CHAP_Oracle2PostgreSQL.Steps.ConfigureOracle.html