1. 程式人生 > >【DB2】delete大表不記錄日誌的正確操作

【DB2】delete大表不記錄日誌的正確操作

在刪除大表的時候,經常會由於資料量太大,造成日誌檔案滿了,接著無法刪除資料.

以下是刪除大表不記錄日誌的具體步驟:

1.設定自動提交關閉

update command options using c off

2.設定不記錄日誌

ALTER TABLE tabname ACTIVATE NOT LOGGED INITIALLY 

3.刪除資料

DELETE FROM tabname where …

4.手動提交

COMMIT

5.開啟自動提交

update command options using c on

Tips:

不記錄日誌與刪除資料必須在同一事務進行才有效,若執行順序為:not logged → commit → delete.. 則not logged失效;