資料庫事務日誌已滿 問題解決

2021-08-30 00:14:37 字數 875 閱讀 3009

[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...