【问题标题】:Not able to connect the oracle database to GCP data-stream无法将 oracle 数据库连接到 GCP 数据流
【发布时间】:2022-07-13 02:04:35
【问题描述】:

我正在尝试在 GCP 数据流中为 oracle 数据库创建连接配置文件。当我尝试连接到 oracle 数据库时,它显示主机名或端口配置不正确,即使一切都正确。谁能帮我解决这个问题,我需要为 oracle 端的用户配置任何东西吗?

我附上了创建连接配置文件时遇到的错误快照。

ERROR SNAPSHOT

【问题讨论】:

    标签: oracle google-cloud-platform database-connection data-stream google-datastream


    【解决方案1】:

    对于您的问题:“我需要为 oracle 端的用户配置任何东西吗?”

    您必须授予用户的权限如下:

    GRANT EXECUTE_CATALOG_ROLE TO [gcp_datastream_username];
    GRANT CONNECT TO [gcp_datastream_username];
    GRANT CREATE SESSION TO [gcp_datastream_username];
    GRANT SELECT ANY TRANSACTION TO [gcp_datastream_user];
    GRANT SELECT ANY TABLE TO [gcp_datastream_user];
    exec rdsadmin.rdsadmin_util.grant_sys_object('V_$DATABASE','[gcp_datastream_user]','SELECT');
    exec rdsadmin.rdsadmin_util.grant_sys_object('V_$ARCHIVED_LOG','[gcp_datastream_user]','SELECT');
    exec rdsadmin.rdsadmin_util.grant_sys_object('V_$LOGMNR_LOGS','[gcp_datastream_user]','SELECT');
    exec rdsadmin.rdsadmin_util.grant_sys_object('V_$LOGMNR_CONTENTS','[gcp_datastream_user]','SELECT');
    exec rdsadmin.rdsadmin_util.grant_sys_object('DBMS_LOGMNR','[gcp_datastream_user]','EXECUTE');
    exec rdsadmin.rdsadmin_util.grant_sys_object('DBMS_LOGMNR_D','[gcp_datastream_user]','EXECUTE');
    

    仅当您使用 Oracle 12c 或更高版本时才需要这样做:

    GRANT LOGMINING TO [gcp_datastream_user];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-19
      • 2013-10-03
      • 2020-02-12
      • 2012-03-14
      • 2015-01-08
      • 2019-10-18
      相关资源
      最近更新 更多