DSG RealSync日常维护手册(3)

2019-03-10 11:19

红色部分表示:目标端日常接收此xf1文件的系统时间

蓝色部分表示:目标端日常接收此xf1文件的类型。real表示实时,full表示 紫色部分表示:目标端日常接收此xf1文件的所在队列。多队列分0,1,2等 绿色部分表示:目标端日常接收此xf1文件的大小 棕色部分表示:目标端日常接收此xf1文件花费的时间

3.5 源端日常是否xf1积压

1)查看源端rmp目录下是否有大量xf1文件积压,正常的情况下rmp目录下不会有很多xf1文件存在。如果存在不过数量不多,并且xf1文件的最小编号始终在变化,说明可能是传送的慢;

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

造成源端积压的可能原因: 1、源端目标端之间的网络故障 2、目标端进程停止 3、源端发送停止或出错

3.6 目标端日常是否xf1积压

1)查看目标端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 LEN: 5242864 80444-I 0-D 0-U 0-DDL 2007-06-12:17:26:38 LEN: 1290520 19556-I 0-D 0-U 0-DDL 2007-06-12:17:28:19 LEN: 5242864 80444-I 0-D 0-U 0-DDL 2007-06-12:17:28:20 LEN: 1290520 19556-I 0-D 0-U 0-DDL 红色部分表示:源端传送此xf1文件的系统时间 蓝色部分表示:源端传送此xf1文件的大小

紫色部分表示:源端传送此xf1文件的具体交易类型及相应交易类型的个数

3.8 目标端装载的具体信息

1)查看目标端rmp目录下的tgt_total.txt文件,可以知道目标端装载的具体信息。如如下的tgt_total.txt文件:

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

2007-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 0x0028.bb39d7a2, Time 2007-07-24 13:21:03 (commit), SCN 0x0028.bb39de39, Time 2007-07-24 13:21:04 (commit), SCN 0x0028.bb39de6b, Time 2007-07-24 13:21:04

2007-07-24:13:21:33 LEN: 4837 15-I 9-D 2-U 0-DDL TXN-14

红色部分表示:目标端日常接收到的xf1文件编号及在目标端保存创建此xf1文件目标端的系统时间

蓝色部分表示:目标端日常接收到此xf1在源端oracle内部的scn号和在源端交易的源端系统时间

紫色部分表示:目标端日常接收到此xf1在目标端装载完的目标端系统时间及相应此xf1文件的大小和相应交易的类型和相关交易的个数

紫色时间减去蓝色时间:表示源端在数据库里真正交易时间和目标端真正装载到数据库时间的相差时间(当然要保持源端主机和目标端主机系统时间一致)

4 维护需要过滤的DDL操作

4.1 过滤DDL操作的意义

Dsg提供过滤DDL操作功能是为了有效的防止生产系统上由于误操作执行了drop或者truncate等DDL操作后,容灾系统可以对这些危险的DDL操作进行过滤从而保证,一旦在主库上进行了误操作还可以将容灾库的数据恢复到备库中去。

4.2 支持的过滤操作种类

cd /dsg/scripts/ 编辑ddl.ini文件 可供过滤的操作如下: # table create_table=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 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_body=y

# table level filter (...) table=bill.ACCT_BALANCE drop_table=n truncate_table=n

table=bill.ACCT_ITEM drop_table=n truncate_table=n

# table level filter (...)上面的部分是控制用户级ddl的操作,而# table level filter (...)下面的部分是控制表级ddl的操作,仅复制相关的表,所以只需修改# table level filter (...)下面的部分即可实现对ddl的控制。 说明:

table=bill.ACCT_BALANCE (对相关表ddl的过滤)

drop_table=n (对此表drop table操作过滤,即源端不抓取此操作的交易,传送到目标端执行) 查看源端日志log/log.vagentd会报以下日志:

DDL filtered out:

OP:3.0 0x000001d1 DROP TABLE BILL.DSG_TEST

opc 0xc.1 fmt 0x0, flg 0 2 1 255, obj 159491/159491, pg 1/1 xid 0x00a8.015.00037186 scn 0x0836.a6f57c11 .00 SQL by SYS/SYS 2006-12-25:10:47:51 drop table bill.dsg_test

truncate_table=n (对此表truncate table操作过滤,即源端不抓取此操作的交易,传送到目标端执行)

DDL filtered out:

OP:3.0 0x000001d5 TRUNCATE BILL.DSG_TEST

opc 0x55.1 fmt 0x0, flg 0 0 1 255, obj 159491/159491, pg 1/1 xid 0x00a5.027.0006360a scn 0x0836.a6f22cb7 .00 SQL by SYS/SYS 2006-12-25:10:46:55 truncate table bill.dsg_test

编辑ddl.ini保存完,进入scripts/stop后,再start方可生效对ddl的过滤 也可对# table level filter (...)上面提供的其他ddl操作进行过滤,只需拷贝上面的语句到# table level filter (...)下面相应的表的ddl类型修改y为n即可

table=bill.ACCT_BALANCE drop_table=n truncate_table=n drop_function=n drop_package=n

此例就是添加对bill.ACCT_BALANCE表drop function 和 drop package 的过滤


DSG RealSync日常维护手册(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2016自主招生物理模拟试题

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: