[quote]sql0964c 資料庫的事務日誌已滿。 [/quote]
出現 ldap 或 db2 錯誤訊息,指出資料庫的事務日誌已滿。
原因:logfilsiz_db2 引數設定得太低。
環境:
產品:db2 udb
平台:跨平台
版本:8
問題描述:
db2 使用的活動日誌的最大空間是由下面公式:
(logprimary + logsecond) * logfilsiz * 4096
計算出的大小來決定的(logprimary,logsecond,logfilsiz是資料庫配置引數)。若該空
間已全部被分配,而應用仍試圖請求更多活動日誌空間時,就會發生日誌滿的情況,此時,
使用者的更新、刪除或插入操作都會使 db2diag.log 中寫入以下資訊:
sql0964c 資料庫的事務日誌已滿。
db2 活動日誌滿通常是由於存在大量未提交事務的資料,使得活動日誌的空間不能及時釋放
,使新的事務無法申請到可用日誌空間,而最終報出 sql0964c 的錯誤所致。為使應用程式
成功執行,而不是被回滾,通常會考慮根據情況選擇增大以上公式中的某些資料庫引數,以
增大活動日誌空間來解決這一問題。
解決方案:使用以下命令建立 logfilsiz_db2 引數:
db2 update database configuration for [database name] using logfilsiz 10000
確保 db2 例項所有者的主目錄中有足夠的檔案空間。
database name 為你的資料庫例項名稱,logfilsize的值可以根據自己的實際情況進行相應的調整。
DB2資料庫事務日誌已滿問題解決方案
db2資料庫事務日誌已滿問題解決方案 文章分類 資料庫 1 資料庫事務日誌的最大大小 資料庫事務日誌的最大大小由資料庫的三個配置引數決定,分別是 主日誌檔案的數目 logprimary 輔助日誌檔案的數目 logsecond 和 日誌檔案大小 4kb logfilsiz 資料庫事務日誌的最大大小的計...
資料庫事務日誌已滿,原因為 LOG BACKUP
解決 1 選擇資料庫 屬性 選項 恢復模式 選擇簡單。2 收縮資料庫後,再調回完整。use master go alter database 要清理的資料庫名稱 set recovery with no wait go alter database 要清理的資料庫名稱 set recovery 簡單...
SQL資料庫日誌已滿
sql資料庫系統在使用一段時間後,日誌會越積越大,尤其是對於資料庫檔案本身就很大 同時dml操作較頻繁的時候,日誌檔案增大的速度會更快。有時候,我們會遇到日誌已滿的提示,即始不提示,也會發現資料備份時消耗的時間會越來越長,甚至會備份失敗。首先,清空日誌 dump transaction 庫名 wit...