DB2如何開啟不記日誌 not logged 模式

2021-07-27 13:54:16 字數 1223 閱讀 7045

db2如何開啟不記日誌模式?開啟之後,會有哪些後果?

我這裡也舉個例子,下面事務中的insert語句是不記日誌的:

$ db2 +c "alter table t1 activate not logged initially"

db20000i the sql command completed successfully.

$ db2 +c "insert into t1 select * from t1"

db20000i the sql command completed successfully.

$ db2 "commit"

db20000i the sql command completed successfully.

注意,這裡的不記日誌操作,僅僅在同乙個事務內有效,也就是說,這個事務結束(發出了commit命令)之後,後續操作會重新記錄日誌。

------分割線--------

開啟不記日誌操作可能的嚴重後果如下:

1.1 如果在這個事務中顯式地發出了rollback命令,或者sql因為意外情況失敗(比如鎖超時、記憶體不足等)導致回滾,則該錶將不能訪問,必須被刪除:

$ db2 +c "alter table t1 activate not logged initially"

db20000i the sql command completed successfully.

$ db2 +c "insert into t1 select * from t1"

db20000i the sql command completed successfully.

$ db2 "rollback"

db20000i the sql command completed successfully.

$ db2 "select * from t1"

birthdate

----------

sql1477n for table "miaoqingsong.t1" an object "5" in table space "2" cannot

be accessed. sqlstate=55019

1.2 如果資料庫出問題,使用rollforward命令(rollforward到上面操作時間點之後)將無法恢復該錶,rollforward完成之後,該錶將被置於不可訪問狀態。

db2歸檔日誌

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

db2 事務日誌

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

DB2筆記之二 DB2目錄結構 Linux

參考ibm官方db2手冊 在進行 root 使用者安裝期間,可以指定將在何處建立 db2 資料庫產品的子目錄和檔案。對於非 root 使用者安裝,您無法選擇 db2 產品的安裝位置 必須使用預設位置。注 對於非 root 使用者安裝,所有 db2 檔案 程式檔案和例項檔案 都位於 home sqll...