尝试将我的oracle数据库迁移到AWS Redshift群集,并遵循AWS网站中记录的here步骤。
当我尝试在AWS架构转换工具中创建项目时,配置Oracle(在我的笔记本电脑中运行),无法成功连接,这是错误
连接'jdbc:oracle:thin:@localhost:1521:orcl'不是 成立。错误:代码:28009;消息:ORA-28009:作为SYS连接 应该是SYSDBA或SYSOPER
请注意,在Schema Conversion Tool项目页面中,我没有看到“Connect as SYSDBA”选项?我尝试了其他一些示例用户,例如SCOTT,我获得了不足的权限。
使用相同的配置,我可以从SQL客户端SQLWorkbench连接。
请欣赏任何帮助。感谢
答案 0 :(得分:1)
要连接到架构转换工具,您需要具有connect,select_catalog_role权限的用户并选择任何字典。确保正确设置了这些权限。创建具有这些权限的新用户或修改现有用户的权限。 SYS \ SYSDBA没有帮助。
当你在localhost中时,如果有权限,你应该可以连接。
答案 1 :(得分:0)
您也可以使用sys进行连接,在“用户名”字段中提供这样的用户名
sys as 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