db2事務日誌滿,或者日誌磁碟空間已滿解決辦法

2021-07-22 15:39:38 字數 964 閱讀 8865

概念:

事務日誌滿指當前事務無法寫入到活動日誌中(主日誌檔案和輔助日誌檔案已全部用完或者沒有足夠當前事務寫入的空間)

日誌磁碟空間已滿指輔助日誌檔案還未使用完,磁碟空間已經滿了。

db2資料庫事務日誌檔案分為主日誌檔案和輔助日誌檔案,主日誌檔案已分配空間,輔助日誌檔案使用時再分配。

檢視事務日誌配置(mid為資料庫名稱):

db2 get db cfg for mid

執行結果:

日誌檔案大小(4kb)                         (logfilsiz) = 1024

主日誌檔案的數目                           (logprimary) = 13

輔助日誌檔案的數目                          (logsecond) = 4

已更改的至日誌檔案的路徑                   (newlogpath) =

日誌檔案路徑                                            = d:\db2\node0000\sql00003\sqlogdir\

總事務日誌容量大小=(logprimary+logsecond)*logfilsiz*4k

ps:(13+4)*1024*4kb=68mb

事務日誌滿解決辦法:

(1) 增大日誌檔案大小:

db2 udpate db cfg for mid using logfilsiz 8192

或者增大主日誌檔案個數:

db2 update db cfg for mid using logprimary 15

或者增大輔助日誌檔案個數:

db2 update db cfg for mid using logsecond 10 

(2)停掉引起這個錯誤的應用程式或者停掉所有的應用程式,再重啟資料庫

db2stop

db2start

db2 事務日誌

db2增刪改都會涉及事務,以便於出錯時候能夠回滾。當日誌滿了,還要繼續新增日誌,就會報 964的錯誤 db2檢視日誌的命令是 檢視資料庫的配置引數 get db cfg for 檢視出很多配置資訊,下面幾項是我們的日誌資訊 log file size 4kb logfilsiz 1024 numbe...

db2歸檔日誌

1.找到歸檔日誌的路徑 1 db2 get db cfg 可以看到path to log files,類似 各種路徑 db2ad node0000 sql00001 2 cd到 各種路徑 db2ad node0000 sql00001 sqlogdir 該目錄下可以看到各種類似 s0001752.l...

DB2資料庫事務日誌已滿案例解析

某日下午,開發報告說在執行dml操作時,資料庫報事務日誌已滿的錯誤。db2diag.log資料庫日誌中的報錯資訊 2013 04 01 16.43.30.736907 480 e2147482982c502 level error pid 126660 tid 1 proc db2agent sso...