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

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

 2010-07-23 00:00:00 来源:WEB开发网   
核心提示: Apply Trace 文件:***SQLERROR***:SQL0964CThetransactionlogforthedatabaseisfull.SQLSTATE=57011分析:结合 Apply 程序日志和 Trace 文件,我们不难看出错误的原因是 transaction log 满的

Apply Trace 文件:

 *** SQL ERROR ***: SQL0964C The transaction log for the database is full. SQLSTATE=57011 

分析:

结合 Apply 程序日志和 Trace 文件。我们不难看出错误的原因是 transaction log 满的原因。

解决方法:

如果是其他大作业造成的 transaction log 满,我们可以等待大作业的提交或者回滚。如果 replication 就是造成问题的大作业,而且没有办法立刻扩充 transaction log,使用针对目的表的完全刷新,应该是不错的选择。

总的说来,出现 SQLSTATE 57011 的错误的时候,我们考察的重点要放在 file system full 上,检查数据库相关的目录:活动日志目录、表空间、实例目录等等,来解决问题。

问题 4:

来源于 Apply Trace 文件:

 SAT: APPERRM is ASN1022E "MY_APPLY_Q1" : "WorkerThread": "". 
 The Apply program cannot write to the work file "/db2rep/MY_APPLY_Q1/MY_APPLY_Q1.000" 
because of a system error with ERRNO "28". The error code is "932203". 
… 
 SAT: APPERRM is ASN1024E "MY_APPLY_Q1" : "WorkerThread": "". 
 The Apply program cannot close the work file 
 "/db2rep/MY_APPLY_Q1/MY_APPLY_Q1.000" because of a system 
 error with ERRNO "28". The error code is "932404". 

分析:

在 Apply Trace 文件中,我们可以发现溢出文件的存在,同时看到了 system error 28,这个错误表示当前设备空间不足。因此,我们需要检查 Apply 程序工作目录是否满。

上一页  5 6 7 8 9 10 

Tags:DB 远程 SQL

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