支持 Oracle 序列

要支持 Oracle 序列,必须安装一些数据库过程。

在 SQL 提示符下,以 DBA 身份在源数据库和目标数据库上运行脚本 $OGG_HOME/lib/sql/legacy/sequence.sql。

在容器数据库 (container database,CDB) 中,以具有可插入数据库 (pluggable database,PDB) DBA 权限的本地用户身份进行连接。

在非 CDB 中,以 DBA 身份连接数据库。

Oracle GoldenGate 管理员用户不一定需要 DBA 权限。但是,除了 OGG_CAPTURE | OGG_APPLY 角色为 Oracle AI Database 26ai 及更高版本授予的权限外,Oracle GoldenGate 管理员用户还必须具有 SELECT ANY DICTIONARY 和 [CREATE |ALTER|DROP] ANY SEQUENCE 权限。对于较早的 Oracle AI 数据库版本,可以使用过程调用 DBMS_GOLDEN_GATE_AUTH.GRANT_ADMIN_PRIVILEGE。

以下示例说明如何以系统用户身份登录到 PDB 并运行 sequence.sql 脚本:

sqlplus system/***@pdbeast
@sequence.sql

系统将提示您提供 Oracle GoldenGate 管理员用户,例如 ggadmin。

脚本成功完成后,将返回序列复制的状态:

STATUS OF SEQUENCE SUPPORT
--------------------------------------------------------------
SUCCESSFUL installation of Oracle Sequence Replication support