問(wèn)題再現(xiàn)
在DB2數(shù)據(jù)庫(kù)執(zhí)行update操作時(shí)果港,數(shù)據(jù)庫(kù)提示“The transaction log for the database is full”。
解決
根據(jù)控制臺(tái)輸出可以知曉sql語(yǔ)句執(zhí)行失敗是由于事務(wù)日志所在目錄滿了導(dǎo)致妙色,清理掉該目錄下的事務(wù)日志即可耳奕。
那事務(wù)日志所在目錄是哪呢稚新?
db2 get db cfg for <dbname>
執(zhí)行上述命令,從控制臺(tái)輸出查找“Path to log files”锥惋,后面的值即為日志目錄昌腰。
知識(shí)點(diǎn)
DB2數(shù)據(jù)庫(kù)主要有以下兩類日志:
- 實(shí)例日志开伏。在sqllib/db2dump/db2diag.log,記錄起停遭商、出錯(cuò)警告信息固灵。
- 事務(wù)日志。通過(guò)db2 get db cfg for <dbname>劫流,即可找到日志目錄巫玻。