db2 事務日誌

2021-08-31 06:31:21 字數 1079 閱讀 9322

db2增刪改都會涉及事務,以便於出錯時候能夠回滾。當日誌滿了,還要繼續新增日誌,就會報-964的錯誤:

db2檢視日誌的命令是:

檢視資料庫的配置引數:get db cfg for

檢視出很多配置資訊,下面幾項是我們的日誌資訊:

log file size (4kb)                         (logfilsiz) = 1024

number of primary log files                (logprimary) = 13

number of secondary log files               (logsecond) = 4

changed path to log files                  (newlogpath) =

path to log files                                       = /dbdir/db2inst1/node0

以上引數說明:

日誌檔案大小(4kb) (logfilsiz) = 1024 (每個日誌檔案大小為1024*4kb=4mb)

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

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

總大小為:(13+4)*4=68m

修改事務日誌的命令

修改資料庫的配置引數:update db cfg for using

修改日誌檔案大小:update db cfg for using logfilsiz 4096

修改主日誌檔案個數:update db cfg for using logprimary 6

修改輔助日誌檔案個數:update db cfg for using logsecond 10

這寫引數是有範圍的,在早前版本中最大可達256g,其大小為( logprimary + logsecond ) * logfilsiz,其中logprimary + logsecond的值小於或等於256,logfilsiz的最大為262144,在9.5版本中,日誌最大已經可以達到512g,其中logfilsz的大小更改為524286。

db2歸檔日誌

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

DB2事務隔離級別

select from tablename where id 1with ur4 rr repeatable read 可重新性,可 重複讀是最高的隔離級別,提供了最大程度的鎖定和最少的並行。產生結果集的所有行都會被鎖定,也就是說,即使不必出現在最終結果集中的行也會被鎖定。在此 該工作單元結束前,任...

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

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