Chinaunix
标题:
求助,数据库日志归档问题
[打印本页]
作者:
pjj0618
时间:
2007-09-11 13:48
标题:
求助,数据库日志归档问题
系统:Windows 2003 Server + DB2 V8.2
问题描述:数据库名为 YNDC,执行 db2 connect to yndc 之后没有任何返回信息,查看 db2diag.log,信息如下:
2007-09-11-13.37.51.671000+480 I66197H318 LEVEL: Warning
PID : 1468 TID : 4944 PROC : db2syscs.exe
INSTANCE: DB2 NODE : 000 DB : YNDC
FUNCTION: DB2 UDB, data protection, sqlpghck, probe:1780
MESSAGE : DB2 is waiting for log files to be archived.
2007-09-11-13.38.51.671000+480 I66517H425 LEVEL: Warning
PID : 1468 TID : 4944 PROC : db2syscs.exe
INSTANCE: DB2 NODE : 000 DB : YNDC
FUNCTION: DB2 UDB, data protection, sqlpghck, probe:1800
DATA #1 : String, 132 bytes
DB2 was unable to confirm logs were archived.
Return code -2029059911, FirstArchNum 515, FirstArchNum2 4294967295, HeadExtentID 551
请问,当出现 DB2 is waiting for log files to be archived 和 DB2 was unable to confirm logs were archived. 的时候通常意味着什么?如何解决?谢谢。
作者:
我老婆黑社会
时间:
2007-09-11 14:56
说明你日志采用了归档模式,但是归档出现了不成功,日志文件已经被用完,新的日志没有地方写入,引起操作不能完成.
作者:
pjj0618
时间:
2007-09-11 15:01
TO 我老婆黑社会:那我能做什么呢现在?只能等待吗?
本来日志是写在阵列上的(映射为E盘),结果昨天阵列出故障了,今天阵列恢复正常后,DB2就这个样子了……
怎么处理呢?
作者:
我老婆黑社会
时间:
2007-09-11 15:23
这个只能等待它把日志归档,有新的日志可以用,应该很快的吧,我不知道你数据库使用频繁情况;要不然就把它改回活动日志,然后再重新改为归档日志,但是没有归档的日志会丢失.
作者:
pjj0618
时间:
2007-09-11 15:27
TO 我老婆黑社会:数据库有30多G,我已经等了不少时间了,看来真的很慢~改为活动日志是可行吗?谢谢。
作者:
我老婆黑社会
时间:
2007-09-11 15:32
你可以改
LOGPRIMARY
LOGSECOND
这两个参数,把LOGSECOND改大,好象数据库需要重启
作者:
pjj0618
时间:
2007-09-11 15:34
好的,非常感谢,我试试先
作者:
我老婆黑社会
时间:
2007-09-11 15:34
注意要保证日志目录空间够大.
作者:
pjj0618
时间:
2007-09-11 15:39
为什么要保证空间呢?
另外,归档的日志都没有归档完成,再更改 logretain 和 userexit 为 off,不会搞坏数据库吧?
作者:
我老婆黑社会
时间:
2007-09-11 15:44
logretain 和 userexit 为 off 这个不用改,你就改LOGSECOND 的值,把它调大,这样会生成新的日志文件来用,保证空间是为了分配新生成的日志文件,否则改动不成功,改了重启数据库,你先试试吧
作者:
pjj0618
时间:
2007-09-11 18:09
TO 我老婆黑社会:谢啦~基本上就是日志阻塞造成的,调整 log_filsiz 和 logprimary 、Logsecond 就OK。
PS:几十个G的日志这次算是长见识了~
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2