Oracle 环境下 GoldenGate 集成抽取(Integrated Capture)模式与传统抽取模式(Classic Capture)间的切换

Posted autopenguin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle 环境下 GoldenGate 集成抽取(Integrated Capture)模式与传统抽取模式(Classic Capture)间的切换相关的知识,希望对你有一定的参考价值。

检查抽取进程模式

在 GGSCI 环境下,执行类似如下语句查看特定进程的状态。

GGSCI> info <Group_Name>
其中,<Group_Name> 为进程名称。
例如:下图所示 EPUBADM 进程抽取模式为集成抽取模式(Integrated Capture)


例如:下图所示 ETEST 进程抽取模式为传统抽取模式(Classic Capture)
 
由传统抽取(Classic Capture)模式升级至集成抽取(Integrated Capture)模式
1.升级前准备
a.启用数据库归档
确保抽取源端数据库运行于归档模式,可以在 SQLPLUS 环境下通过以下语句检查。
SQL> archive log list
b.启用 FORCE LOGGING 归档模式(可选)
当需要同步 NOLOGGING 模式的对象时,需要启用 FORCE LOGGING 归档模式。启用步骤如下语句。
(1).检查 FORCE LOGGING 模式状态
SQL> SELECT FORCE_LOGGING_MODE FROM V$DATABASE;
(2),启用 FORCE LOGGING 模式
SQL> ALTER DATABASE FORCE LOGGING;
ALTER SYSTEM SWITCH LOGFILE;
c.启用附加日志
在 GGSCI 环境下,通过以下命令添加表级的附加日志 
GGSCI> ADD TRANDATA <schema.table_name>
对于 schema 级的附加日志,可以通过以下命令添加。
GGSCI> ADD SCHEMATRANDATA <schema_name>
d.配置流池(stream pool)大小
在抽取进程启用的数据库(抽取源库或 downstream 库)上,需配置流池大小,以应用于 logmining Server。
SQL> ALTER SYSTEM SET streams_pool_size=<pool_size> scope=both sid=\'*\';
注意流池大小由集成抽取参数 MAX_SGA_SIZE 及 PARALLELISM 决定,推荐公式为 (MAX_SGA_SIZE * PARALLELISM) * 1.25
2.升级抽取进程
a.备份软件目录
Back up the current Oracle GoldenGate working directories.
b.修改抽取进程参数
大多数情况下,传统抽取模式下的抽取进程参数同样适用于集成抽取模式下的抽取进程,此时需按需修改抽取进程参数。
例如:设置集成抽取进程单个 logminner 进程使用 SGA 大小为 100M,logminner 进程数为 1。
TRANLOGOPTIONS INTEGRATEDPARAMS (MAX_SGA_SIZE 100, PARALLELISM 1)
c.GGSCI 环境下登陆源端数据库
使用类似如下语句,在 GGSCI 环境下登陆源端数据库。
GGSCI> dblogin userid goldengate, password Goldengate_2015
d.注册抽取进程以挖掘数据库
GGSCI> REGISTER EXTRACT <group> DATABASE
e.停止抽取进程
GGSCI> STOP EXTRACT <group>
f.检查进程是否允许升级为集成抽取模式
Issue the following command to determine whether the upgrade command can be issued. Transactions that started before the registration command must be written to the trail before you can proceed with the upgrade. You may have to issue this command more than once until it returns a message stating that Extract can be upgraded.
GGSCI> INFO EXTRACT <group> UPGRADE
g.升级抽取进程至集成抽取模式
GGSCI> ALTER EXTRACT <group> UPGRADE INTEGRATED TRANLOG
h.重启抽取进程
GGSCI> START EXTRACT <group>
 
由集成抽取(Integrated Capture)模式降级至传统抽取(Classic Capture)模式
1.降级抽取进程
a.备份软件目录
Back up the current Oracle GoldenGate working directories.
b.修改抽取进程参数
大多数情况下,传统抽取模式下的抽取进程参数同样适用于集成抽取模式下的抽取进程,此时需按需修改抽取进程参数。
c.停止抽取进程
GGSCI> STOP EXTRACT <group>
d.检查进程是否允许降级为传统抽取模式
Issue the following command to determine whether the downgrade command can be issued. Transactions that started before the downgrade command is issued must be written to the trail before you can proceed. You may have to issue this command more than once until it returns a message stating that Extract can be downgraded.
GGSCI> INFO EXTRACT <group> UPGRADE
e.GGSCI 环境下登陆源端数据库
使用类似如下语句,在 GGSCI 环境下登陆源端数据库。
GGSCI> dblogin userid goldengate, password Goldengate_2015
f.降级抽取进程至集成抽取模式
GGSCI> ALTER EXTRACT <group> DOWNGRADE INTEGRATED TRANLOG
g.反注册抽取进程
GGSCI> UNREGISTER EXTRACT <group> DATABASE
h.重启抽取进程
GGSCI> START EXTRACT <group>
 
参考文档
(1).Oracle GoldenGate Performance Best Practices》
(2).《GoldenGate Administering Oracle GoldenGate for Windows and UNIX 12c (12.1.2)》
20.7 Switching Extract from Classic Mode to Integrated Mode

以上是关于Oracle 环境下 GoldenGate 集成抽取(Integrated Capture)模式与传统抽取模式(Classic Capture)间的切换的主要内容,如果未能解决你的问题,请参考以下文章

大数据实时数据同步超级详细的生产环境OGG(GoldenGate)12.2实时异构同步Oracle数据部署方案(下)

大数据实时数据同步超级详细的生产环境OGG(GoldenGate)12.2实时异构同步Oracle数据部署方案(下)

大数据实时数据同步超级详细的生产环境OGG(GoldenGate)12.2实时异构同步Oracle数据部署方案(上)

为Oracle GoldenGate准备数据库

在linux oracle 10g/11g x64bit环境中,goldengate随os启动而自己主动启动的脚本

Goldengate 部署oracle10g在 rac asm环境,完整教程