【问题标题】:AWS Schema conversion tool - Connection errorAWS Schema 转换工具 - 连接错误
【发布时间】:2018-04-20 09:39:39
【问题描述】:

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

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

没有连接到 'jdbc:oracle:thin:@localhost:1521:orcl' 已确立的。错误:代码:28009;消息:ORA-28009:连接为 SYS 应该是 SYSDBA 或 SYSOPER

请注意,在 Schema Conversion Tool 项目页面中,我没有看到“Connect as SYSDBA”选项?我尝试了其他一些示例用户,例如 SCOTT,但我得到的权限不足。

使用相同的配置可以从 sql 客户端 SQLWorkbench 进行连接。

感谢任何帮助。谢谢

【问题讨论】:

    标签: amazon-web-services oracle11g aws-dms


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢,我之前已经找到了解决方案,并且能够通过 SCT 连接到 oracle。 1) 将选择任何字典授予 ; 2) 将 select_catalog_role 授予 ;
    【解决方案2】:

    您也可以使用 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

    【讨论】:

      猜你喜欢
      • 2023-03-14
      • 2023-04-09
      • 2021-08-16
      • 1970-01-01
      • 2022-01-02
      • 1970-01-01
      • 1970-01-01
      • 2022-11-09
      • 1970-01-01
      相关资源
      最近更新 更多