OGG日常操作
1:查看源端进程状态
info 1E_NCTRC
info 1E_NCTRC showch
info 1E_NCTRC detail
send 1E_NCTRC status
SEND EXTRACT 3E_CIP, FORCESTOP
2:查看目标端进程状态
info replicat 1R_NCTRC detail
stats 1r_NCTRC
3:修改抓取进程的起始时间
alter 1E_NCTRC begin 2016-08-18 15:02:33 -- time替换为前面E_POSB1进程记录的时间
alter EXTRACT 3e_CIP,extseqno 0,extrba 0
alter REPLICAT 3e_CIP,extseqno 0,extrba 0
alter replicat rads_1,extrba 77700210
alter replicat 9R_CSTC,extseqno 10,extrba 0
ALTER EXTRACT E_UTPP, SCN 10436816602974
4;附加日志处理
添加附加日志
ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;
alter database add/dtop supplemental log data(all,primary key,unique,foreign key) columns;
alter database add supplemental log data(primary key,unique) columns;
/c/cccc//ccccccccccccccccccccccccccccccccccc
查看附加日志状态
SELECT supplemental_log_data_min min,
supplemental_log_data_pk pk,
supplemental_log_data_ui ui,
supplemental_log_data_fk fk,
supplemental_log_data_all allc
FROM v$database;
5:长事物处理
send extxxx, showtrans
SEND EXTRACT 2E_PAY, SKIPTRANS 8.15.7464271
SEND EXTRACT 2E_PAY, SKIPTRANS 37.27.6392484
SEND EXTRACT 2E_PAY, SKIPTRANS 2853.6.785349
select addr from v$transaction where XIDUSN||XIDSLOT||XIDSQN=455252285353;
6:ogg生成def的步骤
GGSCI (z2ah3010) 2> edit params defgen
---添加如下内容
DEFSFILE ./dirdef/pamall.def
userid ggmgr,password oracle
TABLE ggmgr.gg_send;
TABLE YIMALLDATA.T_YIMALL_FINANCE_PRODUCT;
TABLE YIMALLDATA.T_YIMALL_FINANCE_PRODUCT_ASSET;
TABLE YIMALLDATA.T_YIMALL_PRODUCT_ORDER;
TABLE YIMALLDATA.T_YIMALL_STOCK_COUNT;
----在ogg目录下执行如下命令
./defgen paramfile ./dirprm/defgen.prm
注:NOEXTATTR ----高版本生成def时,需要加上该参数
./defgen NOEXTATTR paramfile ./dirprm/defgen.prm
RAC安装OGG的注意事项:
总结:rac环境下配置ogg,基本同单实例无异!重点需要注意的地方有以下几点!
1:使用ASM存储,需要先配置ASM实例的静态注册,同时在tnsnames.ora文件中配置连接串
2:在配置exttract进程中,注意需要配置TRANLOGOPTIONS 参数,输入连接asm实例的凭证
3:在配置exttract进程中,添加tranlog的时候,需要写thread 2
4: 注意进程的启动顺序,先是source和target端的mgr进程,其次是source端的extract进程,target端的replicat进程,最后是source端的extract pump进程
如果包含CLOB字段,在Extract参数文件中必须添加:
TRANLOGOPTIONS CONVERTUCS2CLOBS
info exttrail *
delete exttrail ./dirdat/e0 extract 1E_NCTRC
1:查看源端进程状态
info 1E_NCTRC
info 1E_NCTRC showch
info 1E_NCTRC detail
send 1E_NCTRC status
SEND EXTRACT 3E_CIP, FORCESTOP
2:查看目标端进程状态
info replicat 1R_NCTRC detail
stats 1r_NCTRC
3:修改抓取进程的起始时间
alter 1E_NCTRC begin 2016-08-18 15:02:33 -- time替换为前面E_POSB1进程记录的时间
alter EXTRACT 3e_CIP,extseqno 0,extrba 0
alter REPLICAT 3e_CIP,extseqno 0,extrba 0
alter replicat rads_1,extrba 77700210
alter replicat 9R_CSTC,extseqno 10,extrba 0
ALTER EXTRACT E_UTPP, SCN 10436816602974
4;附加日志处理
添加附加日志
ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;
alter database add/dtop supplemental log data(all,primary key,unique,foreign key) columns;
alter database add supplemental log data(primary key,unique) columns;
/c/cccc//ccccccccccccccccccccccccccccccccccc
查看附加日志状态
SELECT supplemental_log_data_min min,
supplemental_log_data_pk pk,
supplemental_log_data_ui ui,
supplemental_log_data_fk fk,
supplemental_log_data_all allc
FROM v$database;
5:长事物处理
send extxxx, showtrans
SEND EXTRACT 2E_PAY, SKIPTRANS 8.15.7464271
SEND EXTRACT 2E_PAY, SKIPTRANS 37.27.6392484
SEND EXTRACT 2E_PAY, SKIPTRANS 2853.6.785349
select addr from v$transaction where XIDUSN||XIDSLOT||XIDSQN=455252285353;
6:ogg生成def的步骤
GGSCI (z2ah3010) 2> edit params defgen
---添加如下内容
DEFSFILE ./dirdef/pamall.def
userid ggmgr,password oracle
TABLE ggmgr.gg_send;
TABLE YIMALLDATA.T_YIMALL_FINANCE_PRODUCT;
TABLE YIMALLDATA.T_YIMALL_FINANCE_PRODUCT_ASSET;
TABLE YIMALLDATA.T_YIMALL_PRODUCT_ORDER;
TABLE YIMALLDATA.T_YIMALL_STOCK_COUNT;
----在ogg目录下执行如下命令
./defgen paramfile ./dirprm/defgen.prm
注:NOEXTATTR ----高版本生成def时,需要加上该参数
./defgen NOEXTATTR paramfile ./dirprm/defgen.prm
RAC安装OGG的注意事项:
总结:rac环境下配置ogg,基本同单实例无异!重点需要注意的地方有以下几点!
1:使用ASM存储,需要先配置ASM实例的静态注册,同时在tnsnames.ora文件中配置连接串
2:在配置exttract进程中,注意需要配置TRANLOGOPTIONS 参数,输入连接asm实例的凭证
3:在配置exttract进程中,添加tranlog的时候,需要写thread 2
4: 注意进程的启动顺序,先是source和target端的mgr进程,其次是source端的extract进程,target端的replicat进程,最后是source端的extract pump进程
如果包含CLOB字段,在Extract参数文件中必须添加:
TRANLOGOPTIONS CONVERTUCS2CLOBS
info exttrail *
delete exttrail ./dirdat/e0 extract 1E_NCTRC