SETENV (ORACLE_SID="oradb2")
setenv (NLS_LANG=AMERICAN_AMERICA.ZHS16GBK)
userid ggm, password oracle
sqlexec "Alter session set constraints=deferred"
REPORT AT 01:59
reportrollover at 02:00
dynamicresolution
numfiles 800
assumetargetdefs
HANDLECOLLISIONS
ALLOWNOOPUPDATES
Reperror (default, abend)
Reperror (-1, ignore)
HANDLECOLLISIONS
GETUPDATEBEFORES
reperror default, abend
discardfile ./dirrpt/rp1h.dsc,append, megabytes 800M
当丢归档时:重新初始化需要如下操作:
alter extract EXTSD,begin now
start EXTSD
GGSCI>alter extract EXTSC, tranlog, begin now
GGSCI>alter extract DPSC, begin now
alter extract EXTSD begin ,now
SELECT name FROM v$arhicved_log WHERE thread#=2 ;
1、alter extract,etrollover
2、alter extract pump,extseqno x,extrba 0 --从最新的extract进程开始
3、alter extract pump,etrollover
4、alter replicat xx,extseqno y,extrba 0 --从etrollover之后最新的pump进程号开始
但有以下状况
1、上述步骤我执行了2次。第一次执行的时候,我在所有进程都abended的情况下,在原库插入测试数据。想等所有进程启动之后,测试是否能够将ogg停止状态下生成的数据同步到目标库。结果是,第一次没有同步,而第二次同步过去了。
2、在2次测试中,如果我把所有进程都stop掉,中间不执行其他命令,停止后就立刻start进程。replicat进程可以正常启动。而pump和extract进程启动不了,错误为无法读取trail文件。