按照使用Kafka配置GoldenGate的教程,我在sqlplus中创建了我的GoldenGate用户ggadmin,并授予了以下权限:
CREATE USER ggadmin IDENTIFIED BY ggadmin;
GRANT CREATE SESSION, CONNECT, RESOURCE, ALTER SYSTEM TO ggadmin;
EXEC DBMS_GOLDENGATE_AUTH.GRANT_ADMIN_PRIVILEGE(grantee=>'ggadmin', privilege_type=>'CAPTURE', grant_optional_privileges=>'*');
GRANT SELECT ANY DICTIONARY TO ggadmin;
GRANT UNLIMITED TABLESPACE TO ggadmin;我的问题是当我尝试在ggsci控制台中连接到Oracle数据库时。我需要dblogin到我的pdb数据库(名为ORCL),以便add schematrandata。但我只能登录CDB$ROOT。
这里我得到了这个错误:
ERROR: OCI Error ORA (status = 1031-ORA-01031: insufficient privileges).我也尝试过使用dblogin userid ggadmin@ORCL password ggadmin登录,但得到的结果是以下错误:
ERROR: OCI Error ORA (status = 12541-ORA-12541: TNS:no listener).我的tnsnames.ora文件有问题吗?我是一个新手,所以我认为问题可能出在dblogin命令上,而不是这个文件上,但我真的不知道。
知道如何连接到pdb并在ggsci控制台中添加schematrandata吗?
发布于 2020-08-05 05:09:48
要在ggsci中做dblogin时使用tnsname,首先需要在系统中的某个位置创建tnsnames.ora文件,并在其中放置正确的主机名、端口、服务名等。然后,您可以在dblogin命令中引用tnsname。此外,在启动ggsci之前,还需要定义$TNS_ADMIN环境变量。
或者更简单的方法是使用GoldenGate V19微服务架构。它有用于schematrandata操作的WebUI接口。您只需在那里使用.即可完成
发布于 2021-05-11 18:26:25
您可以使用"Oracle to Oracle Replication with Oracle Multitenant“教程,或者使用"system”user在OGG中登录以添加schematrandata,而不是使用此用户。系统用户将解决您的问题。有关更多信息,请查看OGG文件夹中的日志文件。
https://stackoverflow.com/questions/63138083
复制相似问题