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

DB2插入數(shù)據(jù)不進(jìn)行日志操作的實(shí)現(xiàn)

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

DB2插入數(shù)據(jù)一般都會進(jìn)行日志操作,不過下面為您介紹的方法實(shí)現(xiàn)了DB2插入數(shù)據(jù)不進(jìn)行日志操作,如果您感興趣的話,不妨一看。

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

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

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

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

采用循環(huán)日志可以考慮調(diào)整一下數(shù)據(jù)庫的commitcount參數(shù)

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

使用not   logged   initially選項(xiàng)建表也是可以用的。  
但是要先激活not   logged   initially選項(xiàng);  
在DB2   CLP中的例子;  
DB2   CREATE   TABLE   A   ......   NOT   LOGGED   INITIALLY;  
DB2   +C         //關(guān)閉自動提交選項(xiàng);  
db2=>ALTER   TABLE   A   ACTIVATE   NOT   LOGGED   INITIALLY;  
db2=>Insert   into   a   select   *   from   b;  
db2=>commit;  
commit之前由于打開了not   logged   intially選項(xiàng),后面的Sql語句不計日志;  
commit之后not   logged   intially選項(xiàng)同時被關(guān)閉;  
這個時候***執(zhí)行備份,因?yàn)槟氵@一段數(shù)據(jù)操作是沒有日志的,不利于以后恢復(fù);  
   
不過不是很推薦使用這個方法,如果要導(dǎo)入大量數(shù)據(jù),還是使用Load,Import好一些;  
想要在程序中寫也是可以的,DB2提供了API,可以參考API   Reference

 

 

 

【編輯推薦】

手工分析DB2 sql文執(zhí)行計劃

DB2 SQL腳本批量執(zhí)行的實(shí)現(xiàn)過程

DB2在線導(dǎo)出的方法

db2存儲過程常用語句

DB2 CREATE SERVER語句的用法

 

責(zé)任編輯:段燃 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-08-27 11:22:01

DB2日志文件歸檔

2010-09-01 10:17:14

DB2日志

2010-08-17 16:04:29

DB2數(shù)據(jù)庫

2010-11-02 14:53:38

DB2權(quán)限

2010-11-03 16:32:10

DB2創(chuàng)建數(shù)據(jù)庫

2010-08-18 17:15:23

DB2 實(shí)現(xiàn)split

2010-08-09 16:46:05

DB2備份

2010-11-03 13:50:49

DB2刪除重復(fù)數(shù)據(jù)

2015-10-23 16:40:21

DB2刪除數(shù)據(jù)

2009-03-20 11:33:45

DB2數(shù)據(jù)轉(zhuǎn)移數(shù)據(jù)庫

2010-09-30 15:52:55

DB2循環(huán)查詢

2010-07-27 09:29:40

DB2數(shù)據(jù)移動

2010-09-30 16:46:11

DB2操作語句

2010-08-02 14:34:53

DB2數(shù)據(jù)移動

2011-05-11 13:01:07

DB2數(shù)據(jù)恢復(fù)數(shù)據(jù)備份

2010-08-03 13:56:11

DB2表復(fù)制

2010-11-03 14:52:26

DB2列轉(zhuǎn)行

2010-08-11 09:14:33

DB2數(shù)據(jù)類型

2011-05-16 14:42:12

DB2數(shù)據(jù)庫實(shí)用操作

2010-08-11 12:34:59

DB2 Q 復(fù)制配置
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 黄视频免费在线 | 国产不卡视频 | 成人精品一区二区三区中文字幕 | 色伊人 | 久久精品国产一区二区三区 | 在线视频成人 | 欧美一区二区三区电影 | 日韩欧美国产综合 | 91玖玖 | 日韩二区| 自拍偷拍小视频 | 成人欧美一区二区三区黑人孕妇 | 日韩精品久久久久 | 国产精品成人在线播放 | 黄色成人亚洲 | 欧美日韩一区二区视频在线观看 | 五月激情六月婷婷 | 亚洲免费在线观看 | 91精品久久久久久久久久 | 国产视频久久 | 欧美精品三区 | 天天插天天干 | 日本一区二区高清视频 | www.精品国产 | 一级做a爰片性色毛片 | 狠狠插狠狠操 | 国产激情视频 | www.久久久久久久久久久 | 亚洲一区二区三 | www久久久 | 亚洲精品美女在线观看 | 成人欧美一区二区三区黑人孕妇 | 亚洲首页 | 狠狠伊人 | 激情毛片 | www.99热.com | 国产精品一区二区av | 久久人体视频 | 2021狠狠干 | 91在线最新 | 狠狠狠干|