db2不記錄日誌插入記錄

guyuanli發表於2012-09-14
你使用not logged initially選項建表也是可以用的。 但是你要先啟用not logged initially選項;[@more@]DB2 CLP中的例子;
DB2 CREATE TABLE A ...... NOT LOGGED INITIALLY;
DB2 +C //
關閉自動提交選項;
db2=> ALTER TABLE A ACTIVATE NOT LOGGED INITIALLY;
db2=> Insert into a select * from b;
db2=> commit;
commit
之前由於開啟了not logged intially選項,後面的Sql語句不計日誌;
commit
之後not logged intially選項同時被關閉; 這個時候最好執行備份,因為你這一段資料操作是沒有日誌的,不利於以後恢復;
不過不是很推薦使用這個方法,如果要匯入大量資料,還是使用LoadImport好一些; 想要在程式中寫也是可以的,DB2提供了API,你可以參考API Reference

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7490392/viewspace-1059428/,如需轉載,請註明出處,否則將追究法律責任。

相關文章