DSG RealSync日常维护手册_第1页
DSG RealSync日常维护手册_第2页
DSG RealSync日常维护手册_第3页
DSG RealSync日常维护手册_第4页
DSG RealSync日常维护手册_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、DSG RealSync日常维护手册迪思杰(北京)数码技术有限公司 TOC o 1-5 h z HYPERLINK l bookmark0 o Current Document 1数据同步 3 HYPERLINK l bookmark2 o Current Document 1.1首次全同步 3 HYPERLINK l bookmark4 o Current Document 1.1.1首先在目标端初始化复制进程 3 HYPERLINK l bookmark10 o Current Document 1.1.2在源端初始化复制进程 4 HYPERLINK l bookmark22 o Curr

2、ent Document 1.1.3全同步过程中源端日志监控 4 HYPERLINK l bookmark28 o Current Document 1.1.4全同步过程中目标端的日志监控 6 HYPERLINK l bookmark30 o Current Document 1.2单独同步1张或几张表 7 HYPERLINK l bookmark40 o Current Document 2如何设置日志分析间隔 8 HYPERLINK l bookmark42 o Current Document 3日常运行过程中的日志监控 83.1源端日常分析的进度 8 HYPERLINK l bookm

3、ark44 o Current Document 3.2目标端日常装载的进度 9 HYPERLINK l bookmark52 o Current Document 3.3源端日常传送的进度 10 HYPERLINK l bookmark54 o Current Document 3.4目标端日常接收的进度 10 HYPERLINK l bookmark56 o Current Document 3.5源端日常是否 XF1 积压 11 HYPERLINK l bookmark58 o Current Document 3.6目标端日常是否 XF1 积压 11 HYPERLINK l bookm

4、ark60 o Current Document 3.7源端传送的具体信息 12 HYPERLINK l bookmark62 o Current Document 3.8目标端装载的具体信息 12 HYPERLINK l bookmark64 o Current Document 4维护需要过滤的 DDL 操作 13 HYPERLINK l bookmark66 o Current Document 过滤DDL操作的意义13 HYPERLINK l bookmark68 o Current Document 支持的过滤操作种类 13 HYPERLINK l bookmark82 o Curr

5、ent Document 如何进行日常的数据比对 16 HYPERLINK l bookmark84 o Current Document 5.1比对之前首先登录到目标端主机 16 HYPERLINK l bookmark88 o Current Document 登录到源端主机 16 HYPERLINK l bookmark100 o Current Document 在目标端查看比对日志 17 HYPERLINK l bookmark114 o Current Document RAC 切换情况下所需要的工作 176.1主机出现问题 176.2数据库出现问题 18 HYPERLINK l

6、bookmark138 o Current Document 源端灾难切换需要进行的操作 18 HYPERLINK l bookmark140 o Current Document 7.1源端停止复制进程 18 HYPERLINK l bookmark148 o Current Document 7.2目标端停止复制进程 19 HYPERLINK l bookmark156 o Current Document 在目标端执行切换脚本 19 HYPERLINK l bookmark160 o Current Document 源端修复后的反向回切 19 HYPERLINK l bookmark1

7、62 o Current Document 日常需要删除的一些日志文件 198.1源端机器上 198.2目标端机器上 20数据同步1.1 首次全同步此种情况操作发生在首次初始化同步或是发生某种特殊情况下,需要重新全 同步要复制的表所进行的操作,请确认是否要做此操作首先在目标端初始化复制进程$cd /dsg/scripts 执行./stop 停止当前复制进程./clean 初始化复制环境,注意该命令只在需要进行全同步时才运行,执行该 命令后现有的复制关系将被清空,只能重新发起全同步操作后才能开始同步 工作。./start 启动复制进程. /check 检查复制进程启动状态oracledsg_te

8、st scripts$ ./checkoracle124991 0 09:46 pts/200:00:00 /dsg/bin/vagentd 4000oracle12500 12499 10 09:46 pts/200:05:20 /dsg/bin/vagentd 4000oracle125191 0 09:46 pts/200:00:00 /dsg/bin/loader -r -online_tables 1000 -qno 0 1oracle12521 12519 0 09:46 pts/200:00:00 /dsg/bin/loader -r -online_tables 1000 -q

9、no 0 1oracle125181 0 09:46 pts/200:00:00 /dsg/bin/loader -s -qno 0 1oracle12522 12518 17 09:46 pts/200:09:09 /dsg/bin/loader -s -qno 0 1oracle125091 0 09:46 pts/200:00:00 /dsg/bin/loader -s -qno 1 1oracle12511 12509 19 09:46 pts/200:09:52 /dsg/bin/loader -s -qno 1 1oracle125231 0 09:46 pts/200:00:00

10、 /dsg/bin/loader -s -qno 2 1oracle12524 12523 22 09:46 pts/200:11:32 /dsg/bin/loader -s -qno 2 1oracle125121 0 09:46 pts/200:00:00 /dsg/bin/loader -s -qno 3 1oracle12516 12512 27 09:46 pts/200:13:55 /dsg/bin/loader -s -qno 3 1oracle124931 0 09:46 ?00:00:00 /dsg/bin/arch_vagentd_dsg/dsg/log/log.r0 /d

11、sg/log/archivelog/log.r0_archlog 43200上图为4个并发进程的启动情况,现场loader -进程启动个数可能根据现场启动的并发数不同而不同。1.1.2 在源端初始化复制进程$cd /dsg/scripts 执行./stop 停止当前复制进程./clean 初始化复制环境,注意该命令只在需要进行全同步时才运行,执行该 命令后现有的复制关系将被清空,只能重新发起全同步操作后才能开始同步 工作。./start 启动复制进程./check 检查复制进程启动状态oracledsg_test scripts$ ./check oracle 194451 0 09:45 o

12、racledsg_test scripts$ ./check oracle 194451 0 09:45 pts/5oracle 194611 0 09:45 pts/5oracle 19469 19461 44 09:45 pts/5 oracle 19455 1 0 09:45 pts/5 oracle 19456 19455 0 09:45 pts/5 oracle 19434 1 0 09:45 ?00:00:00 /dsg/bin/dbpsd 400200:00:00 /dsg/bin/vagentd 400000:22:00 /dsg/bin/vagentd 400000:00:0

13、0 /dsg/bin/sender -tseq 100:00:00 /dsg/bin/sender -tseq 100:00:00 /dsg/bin/arch_vagentd_dsg/dsg/log/log.sender /dsg/log/archivelog/log.sender_archlog 43200oracle 19433 1 0 09:45 ?00:00:00 /dsg/bin/arch_vagentd_dsg/dsg/log/log.vagentd /dsg/log/archivelog/log.vagentd_archlog 43200如上图所有进程均正常启动表明复制进程正常启

14、动3)源端 bin 下执行 $cd /dsg/bin$ ./vmanVMAN vm即可正常发起全同步操作全同步过程中源端日志监控$cd /dsg/log1)通过tail -log.vagentd命令查看全同步抓取日志进程vagentd的日志信息 在同步导出的过程中显示导出百分之多少和导出多少M,可以监控到源端同 步导出的进度。/*开始抽取表,显示百分比(0.81%),已经抽取的大小(10MB),读取速度(R9:1.11), 压缩速度(C0: 0.00),写速度(W0: 0.13),平均速度(P: 1.11),总共耗时(E:322)rz1.63%wrrz1.63%wr2.44%rw3.25%wr

15、4.07%r4.88%zr5.69%*/30MB (R9: 3.33,C5:11.11,W1: 0.06,P: 2.00,T:0,E:1010)40MB (R9: 3.33,C2:11.11,W2: 0.04,P: 2.22,T:0,E:1411)50MB (R9: 3.33,C3: 7.14,W4: 0.03,P: 2.38,T:0,E:1699)60MB (R9: 3.33,C1:12.50,W2: 0.08,P: 2.50,T:0,E:2022)grp# size seq# hws bsz nabflg dup fwd bwd blk(ofs)70MB (R9: 3.33,C2: 0.0

16、0,W2: 0.00,P: 2.59,T:0,E:2297)grp# size seq# hws bsz nabflg dup fwd bwd blk(ofs)1 262144 15540 2 512 262145 1 1 2 0 262145(0)线程、日志大小、seq号、标志位、块大小、下一块、标志位(8为当前日志)Handling seq# 15545 - block 100245(ofs 0)-112849/*正在处理 15545号日志,在100245块,偏移量0*/rw 6.50% 80MB (R9: 3.33,C0:40.00,W1: 0.06,P: 2.67,T:0,E:2586

17、)SCN 0 x0000.00fd4561 in 2004-8-19:12:36:30 (U:1,C:1,D:400)Processed to: seq# 15545, blk:110484, ofs:448SCN 0 x0000.00fd45b7 in 2004-8-19:12:36:40 (U:1,C:0,D:718) $r 7.32% 90MB (R9: 1.88,C0: 0.00,W0: 0.06,P: 2.55,T:0,E:2882) 2)查看导出结束的标志在 log.vagentd 日志中出现如下的打印信息= Summary of DBPS Express Export =Tabl

18、es1950 (2938)Rows141752480Extents11094Zip Level1To Read30185.69MBRead30539.13MBXF131418.00MBXF1 Zipped11625.83MB (63.00%)Elapsed575.91(s)Adding Transactions .Exporting Finished. 显示导出完成3)通过tail -log.sender命令查看发送数据进程sender的信息 sender 进程会把同步期间产生新交易的 xf1 进行发送,看这个文件是否有传 送新的 xf1全同步过程中目标端的日志监控1 )$cd /dsg/lo

19、g 通过 tail -f log.sO 命令查看目标端 log 目录下的 log.sO、log.sl、 log.sX 文件,看是否同步的文件在正常装载以及每个队列装载到的具体 xf1 文件个数,以 log.s 开始的文件为首次同步产生的日志文件。$cd /dsg/rmp 通过 cat cfg.loaderno 命令查看目标端 rmp 目录下的 sync0、 sync1、 syncX 目录中源端同步导出传到这些目录下的 xf1 文件是否在减少, cfg.loaderno 文件有两列第一列的数字表示装载了多少个 xf1 文件,第二列的 数字表示从源端接收到了多少个 xf1 文件,所以可以通过判断第

20、一列的数字 是否增长,来确定目标端同步装载的进度。$cd /dsg/rmp 通过 cat cfg.sync 查看目标端 rmp 目录下的 cfg.sync 文件,如 果这个文件不断的增大说明源端导出传送过来的数大于目标端同步装载的 xf1 个数;如果这个文件在不断的减少说明源端传送过来的数小于目标端同 步装载的xfl个数,或源端导出完毕不再传送目标端在不断的装载xfl文件; 当cfg.sync文件里面的数表示源端导出传送到目标端,目标端还有多少个xfl 未装的个数,所以当cfg.sync文件里面的数为零时,表示目标端同步装载完 成。$cd /dsg/log通过tail -f log.r0查看目

21、标端log目录下的log.rO文件,以log.r 开始的文件为增量装载的日志文件Loader: l.xfl 2007-06-l2:l7:3l:4l: 6-I 0-D 0-U 0-DDL(2086 ms)Loader: 2.xfl 2007-06-l2:l7:3l:4l: 0-I 0-D 6-U 0-DDL(2086 ms)Loader:3.xfl 2007-06-l2:l7:3l:4l: 0-I 6-D 0-U 0-DDL(2086 ms)Loader: 4.xfl 2007-06-l2:l7:3l:4l: 56-I 0-D 0-U 0-DDL(2086 ms)Loader: 5.xfl 20

22、07-06-l2:l7:3l:4l: 56-I 0-D 0-U 0-DDL(2086 ms)Loader: 6.xfl 2007-06-l2:l7:3l:4l: 56-I 0-D 0-U 0-DDL(2086 ms) 的日志,说明目标端同步装载完成。单独同步 1张或几张表由于只是想单独同步 1 张或几张表,并且不影响其他现在正在复制表的正常 复制,而且要单独同步的表已经在下面mapping.ini文件中real_where=中的项中,所以只需要修改full_where =中中的内容,改为要单独同 步 1 张或几张表的表名即可。操作步骤如下:$cd /dsg/script

23、s当前 mapping.ini 文件内容为:WHU07 WHU07WHC07 WHC07WHA07 WHA07WHE07 WHE07real_where= in (WHU07,WHC07,WHA07,WHE07)full_where= in (WHU07,WHC07,WHA07,WHE07)如果需要单独同步 HS_用户下的BUDGET_DOING_CACHE需要修改 mapping.ini 文件WHU07 WHU07WHC07 WHC07WHA07 WHA07WHE07 WHE07real_where= in (WHU07,WHC07,WHA07,WHE07

24、)full_where= in (WHU07,WHC07,WHA07,WHE07) and in (BUDGET_DOING_CACHE)按需求修改完mapping.ini文件后进入源端bin目录$cd /dsg/bin$ ./vmanVMAN vm注:只有执行此命令后,dsg才会再此查询mapping.ini里配置信息,只是修 改完 mapping.ini 或起停进程并不重新读取 mapping.ini 里配置信息查看源端 log.vagnetd 文件如果有 Finished 出现表示源端新加的表同步完成,查看目标端log.r0进行实时装载后,表示新同步的表目标端同

25、步完成,进入 实时同步阶段如何设置日志分析间隔$cd /dsg/bin$ ./vmanVMAN connect :50000user root/dbpsset ds 1 -itvl 3 -state start该日志间隔可以在1 5秒间任意设置,设置成几秒中Dsg每隔几秒钟就会去读取一次 redo log 在证券行业推荐使用 3 秒 注:-itvl 3读取日志间隔日常运行过程中的日志监控3.1 源端日常分析的进度查看源端 rmp 目录下的 cfg.finishseq 文件,可以查到源端已经分析完的数据 库日志文件。第一列表示主机节点,第二列表示已经分析完的数据库日志文件号。查看源端 log 目

26、录下的 log.vagentd 文件,可以查看源端分析到什么时间的交 易。如下的日志:grp# size seq# bsz nab flg dup TH Next-SCN 2007/06/12 17:26:201 20480023551220479901 1 0 x54c92ea 235.187048.02007-06-12:17:26:20: processing rba 235.187048.0 (ckp: 235.204799.x) . 2007-06-12:17:26:21: processed to rba 235.197287.460 (ckp: 235.204799.x)SCN

27、0 x0000.054c92d4 in 2007-6-12:17:26:15 (U:1:2488842,C:0:0) 红色时间表示源端数据库交易操作时间蓝色时间表示源端分析此交易的时间 两者相减可以得出源端分析滞后的时间查看源端 vcfsa 目录下的 src_total.txt 文件,可以知道源端分析出交易的具体信息。如下的日志:2007-06-12:17:26:37 LEN: 524286480444-I0-D0-U0-DDL2007-06-12:17:26:38 LEN: 129052019556-I0-D0-U0-DDL2007-06-12:17:28:19 LEN: 524286480

28、444-I0-D0-U0-DDL2007-06-12:17:28:20 LEN: 129052019556-I0-D0-U0-DDL红色部分表示:源端传送此 xf1 文件的系统时间蓝色部分表示:源端传送此 xf1 文件的大小 紫色部分表示:源端传送此 xf1 文件的具体交易类型及相应交易类型的个数3.2 目标端日常装载的进度1)查看目标端 log 目录下的 log.r0 文件。如果是目标端多路实时装载,同时查 看 log.r1、 log.r2 、 log.rX 文件。如如下 log.r0 文件:Loader: 1.xf1 2007-06-12:17:31:41: 19556-I 0-D 0-U

29、 0-DDL(2086 ms)Loader: 2.xf1 2007-06-12:17:31:41: 0-I 19556-D 0-U 0-DDL(2086 ms)Loader: 3.xf1 2007-06-12:17:31:41: 0-I 0-D 0-U 19556-DDL(2086 ms) 红色部分表示:目标端装载相应 xf1 文件的编号 蓝色部分表示:目标端装载此 xf1 文件的系统时间紫色部分表示:此 xf1 文件的具体操作的类型及相应的个数 绿色部分表示:装载此 xf1 花费的时间2)查看目标端rmp目录下的tgt_total.txt文件,可以知道目标端装载的具体信息。 如如下的 tgt

30、_total.txt 文件:/dsg/other/rmp/real0/403833.xf1: CreateTime: 2007-07-24 13:21:31(commit), SCN 0 x0028.bb39c9fa, Time 2007-07-24 13:21:02(commit), SCN 0 x0028.bb39cae4, Time 2007-07-24 13:21:03(commit), SCN 0 x0028.bb39cb39, Time 2007-07-24 13:21:03(commit), SCN 0 x0028.bb39cbb6, Time 2007-07-24 13:21:

31、03(commit), SCN 0 x0028.bb39cd14, Time 2007-07-24 13:21:032007-07-24:13:21:33 LEN: 3561 22-I 0-D 10-U 0-DDL TXN-14 /dsg/other/rmp/real0/403834.xf1: CreateTime: 2007-07-24 13:21:33(commit), SCN 0 x0028.bb39d7a2, Time 2007-07-24 13:21:03(commit), SCN 0 x0028.bb39de39, Time 2007-07-24 13:21:04(commit),

32、 SCN 0 x0028.bb39de6b, Time 2007-07-24 13:21:042007-07-24:13:21:33 LEN: 4837 15-I 9-D 2-U 0-DDL TXN-14红色部分表示:目标端日常接收到的xfl文件编号及在目标端保存创建此xfl文 件目标端的系统时间蓝色部分表示:目标端日常接收到此xfl在源端oracle内部的sen号和在源端交 易的源端系统时间紫色部分表示:目标端日常接收到此xfl在目标端装载完的目标端系统时间及相 应此 xfl 文件的大小和相应交易的类型和相关交易的个数 紫色时间减去蓝色时间:表示源端在数据库里真正交易时间和目标端真正装载到

33、数据库时间的相差时间(当然要保持源端主机和目标端主机系统时间一致)源端日常传送的进度1 )查看源端log目录下的log.sender文件,查看源端日常传送的进度。 如如下log.sender文件:2007-07-24:ll:30:28: /dsg/zg/rmp/2.376382.xfl (PID-l429564 PPID-6742266) .2007-07-24:ll:30:28: /dsg/zg/rmp/2.376382.xfl sent in 25ms2007-07-24:ll:30:32: /dsg/zg/rmp/2.376383.xfl (PID-l429564 PPID-674226

34、6) .2007-07-24:ll:30:32: /dsg/zg/rmp/2.376383.xfl sent in llms红色部分表示:源端日常传送此 xfl 文件的系统时间蓝色部分表示:源端传送此 xfl 文件的具体编号 紫色部分表示:源端传送此 xfl 文件的时间目标端日常接收的进度1)查看目标端log目录下的log.vagentd文件,查看目标端日常接受的进度。 如如下 log.vagentd 文件:2007-07-24:ll:37:2l: real, q# 0,XFl 36 . elapsed 33ms2007-07-24:ll:37:2l: real, q# 0, XFl 98 .

35、 elapsed 58ms红色部分表示:目标端日常接收此 xf1 文件的系统时间蓝色部分表示:目标端日常接收此xfl文件的类型。real表示实时,full表示 紫色部分表示:目标端日常接收此 xf1 文件的所在队列。多队列分 0,1,2 等 绿色部分表示:目标端日常接收此 xfl 文件的大小 棕色部分表示:目标端日常接收此 xfl 文件花费的时间3.5 源端日常是否 xf1 积压1)查看源端rmp目录下是否有大量xfl文件积压,正常的情况下rmp目录下不 会有很多 xfl 文件存在。如果存在不过数量不多,并且 xfl 文件的最小编号 始终在变化,说明可能是传送的慢;2)查看源端 log 目录下

36、的 log.sender 文件,看是否有变化(而且不是重试的信息)3)查看源端 rmp 目录下的 2.cfg.senderno 文件,看是否第一列和第二列数值是否 相差很大。第二列比第一列大很多说明源端日常 xf1 有积压,另外第一列数 值不再变化,说明源端日常 xf1 文件有积压(当然这两种情况在同步某张或 某些表的时候,会有这种情况发生,因为在这同步某张或某些表的没有完成 时,新生成的 xf1 文件是不会传送到目标端的,源端会造成 xf1 文件的阶段 时间积压)造成源端积压的可能原因:1、源端目标端之间的网络故障2、目标端进程停止3、源端发送停止或出错3.6 目标端日常是否 xf1 积压1

37、)查看目标端 rmp 目录下的 real0 目录下是否有大量 xf1 文件积压2)查看目标端 log 目录下的 log.r0 文件是否有日志累加写入(不是重复信息)3)查看目标端 rmp/real0 目录下的 cfg.loaderno 文件,第一列和第二列的数值是否相差很大,如果第二列比第一列数值大很多说明目标端日常 xf1 文件 有累积,同时如果第一列数值长时间不变动,说明目标端日常 xf1 文件有 累积。3.7 源端传送的具体信息1)查看源端 vcfsa 目录下的 src_total.txt 文件,可以知道源端分析出交易的具 体信息。如如下的日志:2007-06-12:17:26:37 L

38、EN: 524286480444-I0-D0-U0-DDL2007-06-12:17:26:38 LEN: 129052019556-I0-D0-U0-DDL2007-06-12:17:28:19 LEN: 524286480444-I0-D0-U0-DDL2007-06-12:17:28:20 LEN: 129052019556-I0-D0-U0-DDL红色部分表示:源端传送此 xf1 文件的系统时间蓝色部分表示:源端传送此 xf1 文件的大小紫色部分表示:源端传送此 xf1 文件的具体交易类型及相应交易类型的个数3.8 目标端装载的具体信息1)查看目标端rmp目录下的tgt_total.t

39、xt文件,可以知道目标端装载的具体信 息。如如下的 tgt_total.txt 文件:/dsg/other/rmp/real0/403833.xf1: CreateTime: 2007-07-24 13:21:31(commit), SCN 0 x0028.bb39c9fa, Time 2007-07-24 13:21:02(commit), SCN 0 x0028.bb39cae4, Time 2007-07-24 13:21:03(commit), SCN 0 x0028.bb39cb39, Time 2007-07-24 13:21:03(commit), SCN 0 x0028.bb3

40、9cbb6, Time 2007-07-24 13:21:03(commit), SCN 0 x0028.bb39cd14, Time 2007-07-24 13:21:032007-07-24:13:21:33 LEN: 3561 22-I 0-D 10-U 0-DDL TXN-14 /dsg/other/rmp/real0/403834.xf1: CreateTime: 2007-07-24 13:21:33(commit), SCN 0 x0028.bb39d7a2, Time 2007-07-24 13:21:03(commit), SCN 0 x0028.bb39de39, Time

41、 2007-07-24 13:21:04(commit), SCN 0 x0028.bb39de6b, Time 2007-07-24 13:21:042007-07-24:13:21:33 LEN: 4837 15-I 9-D 2-U 0-DDL TXN-14 红色部分表示:目标端日常接收到的 xf1 文件编号及在目标端保存创建此 xf1 文 件目标端的系统时间蓝色部分表示:目标端日常接收到此 xf1 在源端 oracle 内部的 scn 号和在源端交 易的源端系统时间紫色部分表示:目标端日常接收到此 xf1 在目标端装载完的目标端系统时间及相应此xfl文件的大小和相应交易的类型和相关交易的

42、个数紫色时间减去蓝色时间:表示源端在数据库里真正交易时间和目标端真正装载到 数据库时间的相差时间(当然要保持源端主机和目标端主机系统时间一致)4 维护需要过滤的 DDL 操作4.1过滤DDL操作的意义Dsg 提供过滤 DDL 操作功能是为了有效的防止生产系统上由于误操作执行 了 drop 或者 truncate 等 DDL 操作后,容灾系统可以对这些危险的 DDL 操作进 行过滤从而保证,一旦在主库上进行了误操作还可以将容灾库的数据恢复到备库 中去。4.2 支持的过滤操作种类cd /dsg/scripts/编辑 ddl.ini 文件可供过滤的操作如下:# table create_table=

43、y drop_table=y alter_table=y analyze_table=y truncate_table=y# index create_index=y drop_index=y alter_index=y analyze_index=y# sequence create_sequence=y alter_sequence=y drop_sequence=y# synonym create_synonym=y drop_synonym=y alter_synonym=y# view create_view=y drop_view=y alter_view=y# procedure

44、 create_procedure=y alter_procedure=y drop_procedure=y# trigger create_trigger=y alter_trigger=y drop_trigger=y# function create_function=y alter_function=y drop_function=y# package create_package=y alter_package=y drop_package=y# package body create_package_body=y alter_package_body=y drop_package_

45、body=y# table level filter (.) table=bill.ACCT_BALANCE drop_table=n truncate_table=ntable=bill.ACCT_ITEMdrop_table=ntruncate_table=n# table level filter (.) 上面的部分是控制用户级 ddl 的操作,而 # table level filter (.)下面的部分是控制表级ddl的操作,仅复制相关的表,所以只需修改# table level filter (.)下面的部分即可实现对ddl的控制。说明:table=bill.ACCT_BALANC

46、E(对相关表 ddl 的过滤)drop_table=n(对此表 drop table 操作过滤,即源端不抓取此操作的交易,传送到目标端执行)查看源端日志 log/log.vagentd 会报以下日志:DDL filtered out:OP:3.00 x000001d1 DROP TABLE BILL.DSG_TESTopc 0 xc.1 fmt 0 x0, flg 0 2 1 255, obj 159491/159491, pg 1/1xid 0 x00a8.015.00037186 scn 0 x0836.a6f57c11 .00SQL by SYS/SYS 2006-12-25:10:47

47、:51drop table bill.dsg_testtruncate_table=n(对此表 truncate table 操作过滤,即源端不抓取此操作的交易,传送到目标端执行)DDL filtered out:OP:3.00 x000001d5 TRUNCATE BILL.DSG_TESTopc 0 x55.1 fmt 0 x0, flg 0 0 1 255, obj 159491/159491, pg 1/1xid 0 x00a5.027.0006360a scn 0 x0836.a6f22cb7 .00SQL by SYS/SYS 2006-12-25:10:46:55truncate

48、 table bill.dsg_test编辑 ddl.ini 保存完,进入 scripts/stop 后,再 start 方可生效对 ddl 的过滤 也可对# table level filter (.)上面提供的其他ddl操作进行过滤,只需拷贝上面 的语句到# table level filter (.)下面相应的表的ddl类型修改y为n即可 table=bill.ACCT_BALANCEdrop_table=ntruncate_table=ndrop_function=ndrop_package=n此例就是添加对 bill.ACCT_BALANCE 表 drop function 和 dr

49、op package 的 过滤5 如何进行日常的数据比对比对之前首先登录到目标端主机修改verify中的In连接,从imp_实例名 改成imp_*$cd /dsg/scripts 执行./verify (运行 verify 先初始化比对环境启动比对进程oracledsg_test scripts$ ./verifyoracle883910 10:38 pts/200:00:00 /dsg/bin/vagentd 4001oracle884188390 10:38 pts/200:00:00 /dsg/bin/vagentd 4001oracle883710 10:38 pts/200:00:0

50、0 /dsg/bin/loader -s -onlycheck -qno 0 1oracle883888370 10:38 pts/200:00:00 /dsg/bin/loader -s -onlycheck -qno 0 1oracle883110 10:38 ?00:00:00 /dsg/bin/arch_verify_dsg/dsg/log/log.v0 /dsg/log/archivelog/log.v0_archlog 43200运行 verify_check 检查比对进程是否已经正常启动oracledsg_test scripts$ ./verify_checkoracle883

51、910 10:38 pts/200:00:00 /dsg/bin/vagentd 4001oracle884188390 10:38 pts/200:00:00 /dsg/bin/vagentd 4001oracle883710 10:38 pts/200:00:00 /dsg/bin/loader -s -onlycheck -qno 0 1oracle883888370 10:38 pts/200:00:00 /dsg/bin/loader -s -onlycheck -qno 0 1oracle883110 10:38 ?00:00:00 /dsg/bin/arch_verify_dsg

52、/dsg/log/log.v0 /dsg/log/archivelog/log.v0_archlog 432005.2 登录到源端主机$cd /dsg/scripts 目录运行./verify 进行当前库所有用户下数据的比对export SHLIB_PATH=$ORACLE_HOME/lib32./xexp dsg/dsg -owner cffex -check to_db如果是多个用户下对比,verify可以如下:./xexp dsg/dsg -exp_where_file xexp.sql -check -to_db $IP:$PORT:dsg/dsg其中, xexp.sql 中的内容为u

53、.name in (user1,user2)在目标端查看比对日志$cd /dsg/log通过tail -f log.vO查看实时比对的日志$cd /dsg/rmp/verify/sync0cat cfg.loaderno当 cfg.loaderno 文件中前后两个数字一致时比对完成$cd /dsg/rmp/scripts/ 运行./dismatch 脚本将比对过程中有问题的表生成在同一目录下的 dismatch.sql文件,登录到目标端数据库进行进一步查询确认dismatch 脚本格式如下:oracledsg_test scripts$ cat dismatch#!/bin/kshrm dis

54、match.sqltable=grep Check ./rmp/verify/syncO/verify.err lawk print $2、for i in $table; dosql=select DS.* from $iDBVERIFY DS minus select DT.* from $i DT;echo $sql dismatch.sqldone6 RAC 切换情况下所需要的工作6.1 8 主机出现问题如果源端98主机出现问题,需要将dsg复制进程运行在108主机上启动步骤如下:使用 root 用户登录主机mount dev/sdh1 /dsg -该设备名可能跟实际情况略有不同su - oraclecd /dsg/scripts./start./checkoracledsg_test scripts$ ./checkoracle19445oracle1944510 09:45 pts/5oracle1946110 09:45 pts/5oracle19469 19461 44 09:45 pts/5oracle1945510 09:45 pts/5oracle19456 194550 09:45 pts/5oracle1943410 09:45 ?00:00:00 /dsg/bin/dbpsd 5000000:00:00 /ds

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论