2

按照使用 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. 但我只能 dblogin 进入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 吗?

4

2 回答 2

0

要在 ggsci 中执行 dblogin 时使用 tnsname,您首先需要在系统的某个位置创建 tnsnames.ora 文件,并将正确的主机名、端口、服务名称等放在那里。然后你可以在你的 dblogin 命令中引用 tnsname。此外,您还需要在启动 ggsci 之前定义 $TNS_ADMIN 环境变量。

或者更简单的方法是使用 GoldenGate V19 微服务架构。它具有用于 schematransdata 操作的 WebUI 界面。您只需在此处使用 <PDB_NAME>.<SCHEMA_NAME>

于 2020-08-04T21:09:47.913 回答
0

您可以使用“Oracle to Oracle Replication with Oracle Multitenant”教程,或者在 OGG 中使用“system”用户登录以添加 schematrandata,而不是使用此用户。系统用户将解决您的问题。有关更多信息,请查看 OGG 文件夹旁边的日志文件。

于 2021-05-11T10:26:24.623 回答