支持 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