成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

DB2插入數據不進行日志操作的實現

數據庫
在DB2數據庫中使用Insert語句時,能否不進行日志操作呢?答案是肯定的,下文對該方法的實現過程作了詳細的介紹,供您參考。

DB2插入數據一般都會進行日志操作,不過下面為您介紹的方法實現了DB2插入數據不進行日志操作,如果您感興趣的話,不妨一看。

在程序中需要使用下面的代碼  
          insert   into   a   select   *   from   b   where   ......  
每次插入到a表的記錄有600多萬條,每次執行該語句DB2都會返回SQLCODE值為-964的錯誤碼,用db2 sql0964命令查看錯誤原因,DB2的解釋為SQL0964C   The   transaction   log   for   the   database   is   full.   然后按照DB2的說明把日志文件的大小和日志文件的數量都擴充了,如下命令  
db2   update   db   cfg   for   MY_DATABASE   using   LOGFILSIZ   7900  
db2   update   db   cfg   for   MY_DATABASE   using   LOGPRIMARY   30  
db2   update   db   cfg   for   MY_DATABASE   using   LOGSECOND   20  
補充一下用的是循環日志  
   
總的日志文件擴大到了1.5G左右,然后執行下面的命令  
db2   "force   application   all"  
db2stop  
db2start  
db2   connect   to   MY_DATABASE   user   db2inst1   uing   db2inst1  
   
***從新調用包含insert   into   ...   select   ...語句的存儲過程,此次程序執行完畢,但效率太慢。  
   
后來一想是否能使對某表進行的DML操作不進行日志操作,把a表和b表都刪除了,從新建表,建表時選擇了not   logged   initially子句,建完表后我把數據從新導入到b表中,***執行包含insert   into   ...   select   ...語句的SQL存儲過程,DB2仍舊返回SQLCODE的值為-964的錯誤碼。  
   
有沒有一個高效的方法(***能讓DB2執行此類方法時不進行日志操作)解決這個問題呢?

-------------

去除記錄日志。  
到控制中心--配置--日志--日志活動,配置成不記錄日志。

-------------

采用循環日志可以考慮調整一下數據庫的commitcount參數

-------------

使用not   logged   initially選項建表也是可以用的。  
但是要先激活not   logged   initially選項;  
在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選項同時被關閉;  
這個時候***執行備份,因為你這一段數據操作是沒有日志的,不利于以后恢復;  
   
不過不是很推薦使用這個方法,如果要導入大量數據,還是使用Load,Import好一些;  
想要在程序中寫也是可以的,DB2提供了API,可以參考API   Reference

 

 

 

【編輯推薦】

手工分析DB2 sql文執行計劃

DB2 SQL腳本批量執行的實現過程

DB2在線導出的方法

db2存儲過程常用語句

DB2 CREATE SERVER語句的用法

 

責任編輯:段燃 來源: 互聯網
相關推薦

2010-08-27 11:22:01

DB2日志文件歸檔

2010-08-17 16:04:29

DB2數據庫

2010-08-18 17:15:23

DB2 實現split

2010-09-01 10:17:14

DB2日志

2010-11-03 13:50:49

DB2刪除重復數據

2015-10-23 16:40:21

DB2刪除數據

2010-11-02 14:53:38

DB2權限

2010-11-03 16:32:10

DB2創建數據庫

2010-08-02 14:34:53

DB2數據移動

2011-05-11 13:01:07

DB2數據恢復數據備份

2010-08-03 13:56:11

DB2表復制

2010-08-09 16:46:05

DB2備份

2011-05-16 14:42:12

DB2數據庫實用操作

2010-11-03 14:52:26

DB2列轉行

2010-09-30 15:52:55

DB2循環查詢

2010-08-11 12:34:59

DB2 Q 復制配置

2010-07-27 09:29:40

DB2數據移動

2009-03-20 11:33:45

DB2數據轉移數據庫

2010-09-30 16:46:11

DB2操作語句

2010-08-17 09:48:40

DB2 分區數據庫
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产农村妇女精品一区 | 日韩a视频 | 中文av字幕 | 国产一卡二卡三卡 | 久操伊人 | 小早川怜子xxxxaⅴ在线 | www.99精品 | 亚洲精品久久久一区二区三区 | av一二三区| 日本在线一区二区三区 | 91成人午夜性a一级毛片 | 在线91 | 伊人青青久久 | 日韩伦理一区二区三区 | 性一交一乱一透一a级 | 天天干免费视频 | 在线亚洲精品 | 日韩免费三级 | www.亚洲一区 | 国产二区av | 免费成人午夜 | 欧美v在线| 欧美久久久久久久久 | 精品久久国产 | 精品亚洲一区二区三区 | 午夜欧美日韩 | 日韩视频在线播放 | 中文字幕乱码一区二区三区 | 91精品久久久 | 国产乱码精品一区二区三区中文 | 成人一区二区在线 | 国产精品美女久久久久久久网站 | 欧美9999| 啪啪网页 | 男女下面一进一出网站 | 91免费观看国产 | 国产精品一区在线 | 欧美日韩国产一区二区三区 | 免费在线播放黄色 | aaa精品 | 一区二区三区四区不卡 |