【问题标题】: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];