对 DB2 远程 SQL 复制应用中的常见错误分析及处理
2010-07-23 00:00:00 来源:WEB开发网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 程序工作目录是否满。
- ››sql server自动生成批量执行SQL脚本的批处理
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
- ››SQL SERVER无法安装成功,sqlstp.log文件提示[未发...
- ››Sql Server中通过父记录查找出所有关联的子记录
- ››SqlServer触发器、存储过程和函数
- ››SQL Server 中的事务(含义,属性,管理)
- ››Sqlite数据库插入和读取图片数据
- ››Sql server 2005拒绝了对对象 'xx表' (数...
- ››Sql server 2005拒绝了对对象 'xx表' (数...
更多精彩
赞助商链接