WEB开发网
开发学院数据库DB2 对 DB2 远程 SQL 复制应用中的常见错误分析及处理... 阅读

对 DB2 远程 SQL 复制应用中的常见错误分析及处理

 2010-07-23 00:00:00 来源:WEB开发网   
核心提示: 另外,控制表 IBMSNAP_APPLYTRACE 和 IBMSNAP_APPLYTRAIL 里保存着 Apply 程序执行时候的一些历史记录,对 DB2 远程 SQL 复制应用中的常见错误分析及处理(4),如果有一些订阅集复制失败,这两个表中就会被填入相应的内容,一个是启动命令,另一个是当组件

另外,控制表 IBMSNAP_APPLYTRACE 和 IBMSNAP_APPLYTRAIL 里保存着 Apply 程序执行时候的一些历史记录,如果有一些订阅集复制失败,这两个表中就会被填入相应的内容。用户应该编写程序自动的清理这两个表,否则他们会逐渐变大,直到填满整个表空间,那是就会影响到 SQL 复制系统的正常功能了。另外一种更简单的方法是,用户可以在某一个订阅集中定义一个 After-SQL 来删除这两个表某一个时间以前的数据。

SQL 复制常用命令和日志文件

这一章介绍 SQL 复制常用的一些命令,以及到哪里能查询到它的运行日志。对于 SQL 复制系统的三个组件,都各自对应两个命令,一个是启动命令,另一个是当组件运行的时候操作组件运行方式的命令。

Capture 程序:asncap 和 asnccmd

 asncap capture_server=db capture_schema=ASN capture_path=/ db2/asn/capture/logs 
 pwdfile=asnpwd.aut startmode=warmns 
 
 asnccmd capture_server=db capture_schema=ASN reinit 

Apply 程序:asnapply 和 asnacmd

 asnapply apply_qual=DB_QUAL control_server=db apply_path=/db2/asn/apply/logs 
pwdfile= asnpwd.aut 
 
 asnacmd apply_qual=DB_QUAL control_server=db status 

监视程序:asnmon 和 asnmcmd

 asnmon monitor_server=db monitor_qual=DB_MON monitor_interval=120 

另外还有两个命令,可以组合起来用来修复源表和目的表中不一致的记录:asntdiff 和 asntrep

 asntdiff DB=apply_db schema=asn where="set_name = 'my_set' and 
target_table = 'table_name'" diff=diff_table 
 
 asntrep DB=apply_db SCHEMA=asn WHERE="set_name = 'my_set' and 
target_table = 'table_name'" diff=diff_table 

上一页  1 2 3 4 5 6 7 8 9  下一页

Tags:DB 远程 SQL

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接