日本好好热aⅴ|国产99视频精品免费观看|日本成人aV在线|久热香蕉国产在线

  • <cite id="ikgdy"><table id="ikgdy"></table></cite>
    1. 西西軟件園多重安全檢測下載網(wǎng)站、值得信賴的軟件下載站!
      軟件
      軟件
      文章
      搜索

      首頁西西教程數(shù)據(jù)庫教程 → db2常用命令大全 db2數(shù)據(jù)庫中的操作命令

      db2常用命令大全 db2數(shù)據(jù)庫中的操作命令

      相關(guān)軟件相關(guān)文章發(fā)表評論 來源:初行時間:2014/9/20 9:28:24字體大。A-A+

      作者:初行點擊:1842次評論:1次標簽: db2 常用命令

      • 類型:反編譯(譯逆工程)大。1.8M語言:中文 評分:5.0
      • 標簽:
      立即下載

      DB2 常用命令,對于使用db2的朋友可以參考下。管理客戶端從v9.7版本之后就不再帶有控制中心了,而是使用 Data Studio Client。安裝 DB2 數(shù)據(jù)庫產(chǎn)品期間不會應(yīng)用許可證密鑰。但是,下列產(chǎn)品沒有激活 CD,因此會在安裝這些產(chǎn)品的過程中自動應(yīng)用其許可證:DB2 Express-C 和 DB2 Connect 個人版。此外,DB2 個人版也是一個特殊案例。雖然 DB2 個人版具有激活 CD,但是會在安裝該產(chǎn)品的過程中自動應(yīng)用其許可證。

      PS:執(zhí)行命令前需要進入DB2的賬戶下:su db2inst1

      修改密碼:更改相應(yīng)的操作系統(tǒng)密碼即可,windows上可以更改db2admin的密碼,linux上更改db2inst1的密碼即可,db2 的數(shù)據(jù)庫密碼是和操作系統(tǒng)綁定的,就像大家說的只需要修改操作系統(tǒng)上用戶的密碼就可以了。你想改那個用戶的密碼你就在操作系統(tǒng)上改那個用戶的密碼。

      ===============================經(jīng)驗最寶貴===================================

      1、 打開命令行窗口 
        #db2cmd 
      2、 打開控制中心 
        # db2cmd db2cc 
      3、 打開命令編輯器 
       db2cmd db2ce 
      =====操作數(shù)據(jù)庫命令===== 

      4、 啟動數(shù)據(jù)庫實例 
       ========================= 
      26、備份數(shù)據(jù)庫 
      #db2 backup db <db name> 
      備注:執(zhí)行以上命令之前需要斷開數(shù)據(jù)庫連接 

      27、在線備份數(shù)據(jù)庫 
      #db2 -v "BACKUP DATABASE <database name> ONLINE TO <path> WITH 2 BUFFERS BUFFER 1024 INCLUDE LOGS WITHOUT PROMPTING" 
      28、恢復(fù)數(shù)據(jù)庫 
      #db2 restore db <source db name> 

      29、在線恢復(fù)數(shù)據(jù)庫 
      #db2 "RESTORE DB <database name> TO <db path> LOGTARGET <logpath> WITHOUT PROMPTING" 
      #db2 "ROLLFORWARD DB <database name> TO END OF LOGS AND STOP" ... 
      30、導出數(shù)據(jù)文件 

      #db2move <db name> export 

      [-sn <模式名稱,一般為db2admin>] 
      [-tn <表名,多個之間用逗號分隔>] 
      31、導入數(shù)據(jù)文件 
      #db2move <db name> import 
      32、獲取db2數(shù)據(jù)庫管理配置環(huán)境信息 
      #db2 get dbm cfg 
      33、.獲取db2某個數(shù)據(jù)庫數(shù)據(jù)庫管理配置環(huán)境信息 
      #db2 get db cfg for <db name> 

      或者:連接至某個數(shù)據(jù)庫以后執(zhí)行db2 get db cfg 

      34、更改db2日志空間的大小 
      備注:以下命令為了防止db2數(shù)據(jù)庫過份使用硬盤空間而設(shè),僅用于開發(fā)者自己機器上的db2,如果是服務(wù)器,則參數(shù)需要修改。 

      #db2 UPDATE DB CFG FOR <db name> USING logretain OFF logprimary 3 logsecond 2 logfilsiz 25600; 
      如果頁大小是4KB,則以上命令創(chuàng)建3個100M的日志文件,占用300MB硬盤空間。25600*4KB=102400KB。 
      35、創(chuàng)建臨時表空間 
      #DB2 CREATE USER TEMPORARY TABLESPACE STMASPACE PAGESIZE 32 K MANAGED BY DATABASE USING (FILE 'D:\DB2_TAB\STMASPACE.F1' 10000) 
      EXTENTSIZE 256 
      36、獲取數(shù)據(jù)庫管理器的快照數(shù)據(jù) 
      #db2 –v get snapshot for dbm 
      37、顯示進行程號 
      #db2 list applications show detail 
      =================================================== 
      一、加載數(shù)據(jù): 
      1、 以默認分隔符加載,默認為“,”號 
      db2 "import from btpoper.txt of del insert into btpoper" 
      2、 以指定分隔符“|”加載 
      db2 "import from btpoper.txt of del modified by coldel| insert into btpoper" 
      二、卸載數(shù)據(jù): 
      1、 卸載一個表中全部數(shù)據(jù) 
      db2 "export to btpoper.txt of del select * from btpoper" 
      db2 "export to btpoper.txt of del modified by coldel| select * from btpoper" 
      2、 帶條件卸載一個表中數(shù)據(jù) 
      db2 "export to btpoper.txt of del select * from btpoper where brhid='907020000'" 
      db2 "export to cmmcode.txt of del select * from cmmcode where codtp='01'" 
      db2 "export to cmmcode.txt of del modified by coldel| select * from cmmcode where codtp='01'" 
      三、查詢數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù): 
      db2 "select * from btpoper" 
      db2 "select * from btpoper where brhid='907020000' and oprid='0001'" 
      db2 "select oprid,oprnm,brhid,passwd from btpoper" 
      四、刪除表中數(shù)據(jù): 
      db2 "delete from btpoper" 
      db2 "delete from btpoper where brhid='907020000' or brhid='907010000'" 
      五、修改表中數(shù)據(jù): 
      db2 "update svmmst set prtlines=0 where brhid='907010000' and jobtp='02'" 
      db2 "update svmmst set prtlines=0 where jobtp='02' or jobtp='03'" 
      六、聯(lián)接數(shù)據(jù)庫 
      db2 connect to btpdbs 
      七、清除數(shù)據(jù)庫聯(lián)接 
      db2 connect reset 斷開數(shù)據(jù)庫連接 
      db2 terminate 斷開數(shù)據(jù)庫連接 
      db2 force applications all 斷開所有數(shù)據(jù)庫連接 
      八、備份數(shù)據(jù)庫 
      1、 db2 backup db btpdbs 
      2、 db2move btpdbs export 
      db2look -d btpdbs -e -x [-a] -o crttbl.sql 
      九、恢復(fù)數(shù)據(jù)庫 
      1、 db2 restore db btpdbs without rolling forward 
      2、 db2 -tvf crtdb.sql 
      crtdb.sql文件內(nèi)容:create db btpdbs on /db2catalog 
      db2 -stvf crttbl.sql 
      db2move btpdbs import 
      十、DB2幫助命令: 
      db2 ? 
      db2 ? restroe 
      db2 ? sqlcode (例:db2 ? sql0803) 注:code必須為4位數(shù),不夠4位,前面補0 

      十一、bind命令:將應(yīng)用程序與數(shù)據(jù)庫作一捆綁,每次恢復(fù)數(shù)據(jù)庫后,建議都要做一次bind 
      (1) db2 bind br8200.bnd 
      (2) /btp/bin/bndall /btp/bnd 
      /btp/bin/bndall /btp/tran/bnd 
      十二、查看數(shù)據(jù)庫參數(shù): 
      db2 get dbm cfg 
      db2 get db cfg for btpdbs 
      十三、修改數(shù)據(jù)庫參數(shù): 
      db2 update db cfg for btpdbs using LOGBUFSZ 20 
      db2 update db cfg for btpdbs using LOGFILSIZ 5120 
      改完后,應(yīng)執(zhí)行以下命令使其生效: 
      db2 stop 
      db2 start 

      補充: 
      db2 set schema btp 修改當前模式為"btp" 
      db2 list tablespaces show detail 查看當前數(shù)據(jù)庫表空間分配狀況 
      db2 list tablespace containers for 2 show detail 查看tablespace id=2使用容器所在目錄 
      db2 list application 
      db2 list db directory 列出所有數(shù)據(jù)庫 
      db2 list active databases 列出所有活動的數(shù)據(jù)庫 
      db2 list tables for all 列出當前數(shù)據(jù)庫下所有的表 
      db2 list tables for schema btp 列出當前數(shù)據(jù)庫中schema為btp的表 
      db2 list tablespaces show detail 顯示數(shù)據(jù)庫空間使用情況 
      db2 list packages for all 

      db2 "import from tab76.ixf of ixf commitcount 5000 insert into achact" 
      db2 "create table achact_t like achact" 
      db2 "rename table achact_t to achact" 
      db2 "insert into achact_t select * from achact where txndt>=(select lstpgdt from 
      acmact where actno=achact.actno)" 
      db2 get snapshot for dynaimic sql on jining 
      刪除一個實例: 
      # cd /usr/lpp/db2_07_01/instance 
      # ./db2idrop InstName 
      列出所有DB2實例: 
      # cd /usr/lpp/db2_07_01/bin 
      # ./db2ilist 
      為數(shù)據(jù)庫建立編目 
      $ db2 catalog db btpdbs on /db2catalog 
      取消已編目的數(shù)據(jù)庫btpdbs 
      $ db2 uncatalog db btpdbs 
      查看版本 
      # db2level 
      顯示當前數(shù)據(jù)庫管理實例 
      $ db2 get instance 
      設(shè)置實例系統(tǒng)啟動時是否自動啟動。 
      $ db2iauto -on 自動啟動 
      $ db2iauto -off 不自動啟動 
      數(shù)據(jù)庫優(yōu)化命令: 
      reorg、runstats 
      當數(shù)據(jù)庫經(jīng)過一段時間使用,數(shù)據(jù)空間會變得越來越龐大。一些delete掉 
      的數(shù)據(jù)仍存放在數(shù)據(jù)庫中,占用數(shù)據(jù)空間,影響系統(tǒng)性能。因此需要定期 
      運行reorg、runstats命令,清除已delete的數(shù)據(jù),優(yōu)化數(shù)據(jù)結(jié)構(gòu)。 
      db2 reorg table 表名 
      db2 runstats on table 表名 with distribution and indexes all 
      因為要優(yōu)化的表比較多,所以在/btp/bin目錄下提供了一個sh程序runsall, 
      可在當天業(yè)務(wù)結(jié)束后,運行runsall,對數(shù)據(jù)庫進行優(yōu)化 

      在DB2的開發(fā)過程中,貫穿整個開發(fā)過程還有很重要的一部分工作就是數(shù)據(jù)庫的維護;對于維護一個龐大信息系統(tǒng)來說是非常必要的;留一份簡易的維護手冊,以備不時之需;以下收集到的部分維護命令,以饗我們的維護工程師和項目經(jīng)理。 
      ================================================================= 
      38、更改db2日志空間的大小 
      備注:以下命令為了防止db2數(shù)據(jù)庫過份使用硬盤空間而設(shè),僅用于開發(fā)者自己機器上的db2,如果是服務(wù)器,則參數(shù)需要修改。 
      # db2 UPDATE DB CFG FOR <db name> USING logretain OFF logprimary 3 logsecond 2 logfilsiz 25600; 
      如果頁大小是4KB,則以上命令創(chuàng)建3個100M的日志文件,占用300MB硬盤空間。25600*4KB=102400KB。 
      39、創(chuàng)建臨時表空間 
      #DB2 CREATE USER TEMPORARY TABLESPACE STMASPACE PAGESIZE 32 K MANAGED BY DATABASE USING (FILE 'D:\DB2_TAB\STMASPACE.F1' 10000) EXTENTSIZE 256 
      40、創(chuàng)建表空間 
      rem 創(chuàng)建緩沖池空間 8K 
      #db2 connect to gather 
      #db2 CREATE BUFFERPOOL STMABMP IMMEDIATE SIZE 25000 PAGESIZE 8K 
      rem 創(chuàng)建表空間:STMA 
      rem 必須確認路徑正確 
      rem D:\DB2Container\Stma 
      #db2 drop tablespace stma 
      #db2 CREATE REGULAR TABLESPACE STMA PAGESIZE 8 K MANAGED BY SYSTEM USING ('D:\DB2Container\Stma' ) EXTENTSIZE 8 OVERHEAD 10.5 PREFETCHSIZE 8 TRANSFERRATE 0.14 BUFFERPOOL STMABMP DROPPED TABLE RECOVERY OFF 
      #db2 connect reset 
      41、將暫掛的數(shù)據(jù)恢復(fù)到前滾狀態(tài) 
      #db2 ROLLFORWARD DATABASE TESTDB TO END OF LOGS AND COMPLETE NORETRIEVE 

      42、備份表空間 
      #BACKUP DATABASE YNDC TABLESPACE ( USERSPACE1 ) TO "D:\temp" WITH 2 BUFFERS BUFFER 1024 PARALLELISM 1 WITHOUT PROMPTING 
      43、創(chuàng)建db2工具數(shù)據(jù)庫 
      #db2 create tools catalog systools create new database toolsdb 
      44、如何進行增量/差量備份 
      增量:上一次完整備份至本次備份之間增加的數(shù)據(jù)部分; 
      差量(delta):上次備份以來(可能是完整備份、增量備份或者差量備份)至本次備份之間增加的數(shù)據(jù)部分; 
      45、更新所有表的統(tǒng)計信息 
      #db2 -v connect to DB_NAME 
      #db2 -v "select tbname, nleaf, nlevels, stats_timefrom sysibm.sysindexes" 
      #db2 -v reorgchkupdate statistics on table all 
      #db2 -v "select tbname, nleaf, nlevels, stats_timefrom sysibm.sysindexes" 
      #db2 -v terminate 

      46、對一張表運行統(tǒng)計信息 
      #db2 -v runstatson table TAB_NAMEand indexes all 
      47、查看是否對數(shù)據(jù)庫執(zhí)行了RUNSTATS 
      #db2 -v "select tbname, nleaf, nlevels,stats_timefrom sysibm.sysindexes" 
      48、更改緩沖池的大小 
      緩沖池中,當syscat.bufferpools的npages是-1時,由數(shù)據(jù)庫的配置參數(shù)bufferpage控制緩沖池的大小。 
      將npages的值更改為-1的命令: 
      #db2 -v connect to DB_NAME 
      #db2 -v select * from syscat.bufferpools 
      #db2 -v alter bufferpoolIBMDEFAULTBP size -1 
      #db2 -v connect reset 
      #db2 -v terminate 
      更改數(shù)據(jù)庫配置參數(shù)BufferPages的命令如下: 
      #db2 -v update db cfgfor dbnameusing BUFFPAGE bigger_value 
      #db2 -v terminate 
      49、看數(shù)據(jù)庫監(jiān)視內(nèi)容列表 
      #db2 -v get monitor switches 
      50、打開某個數(shù)據(jù)庫監(jiān)視內(nèi)容 
      #db2 -v update monitor switches using bufferpoolon 
      51、獲取數(shù)據(jù)庫快照 
      #db2 -v get snapshot for all databases > snap.out 
      #db2 -v get snapshot for dbm>> snap.out 
      #db2 -v get snapshot for all bufferpools>> snap.out 
      #db2 -v terminate 

      52、重置數(shù)據(jù)庫快照 
      #db2 -v reset monitor all 
      53、計算緩沖池命中率 
      理想情況下緩沖池命中率在95%以上,計算公式如下: 
      (1 -((buffer pool data physical reads + buffer pool index physical reads) 
      /(buffer pool data logical reads + pool index logical reads))) *100% 
      =========數(shù)據(jù)庫實例======================== 
      54、創(chuàng)建db2實例 
      #db2icrt <實例名稱> 
      55、刪除db2實例 
      #db2idrop <實例名稱> 
      56、設(shè)置當前db2實例 
      #set db2intance=db2 
      57、顯示db2擁有的實例 
      #db2ilist 
      58、恢復(fù)離線增量備份數(shù)據(jù)庫的命令 
      #DB2 RESTORE DATABASE YNDC INCREMENTAL AUTOMATIC FROM D:\backup\autobak\db2 TAKEN AT 20060314232015 
      59、創(chuàng)建樣本數(shù)據(jù)庫 
      在unix平臺,使用: 
      #sqllib/bin/db2sampl <path> 
      在windows,os/2平臺,使用:db2sampl e,e是可選參數(shù),指定將創(chuàng)建數(shù)據(jù)庫的驅(qū)動器 

      60、設(shè)置聯(lián)合數(shù)據(jù)庫為可用(默認聯(lián)合數(shù)據(jù)庫不可用) 

      #db2 update dbm cfg using federated yes 

      61、列出數(shù)據(jù)庫中所有的表 
      #db2 list tables 
      62、數(shù)據(jù)遷移方法1 
      export腳本示例 
      #db2 connect to testdb user test password test 
      #db2 "export to aa1.ixf of ixf select * from table1" 
      #db2 "export to aa2.ixf of ixf select * from table2" 
      #db2 connect reset 
      import腳本示例 
      #db2 connect to testdb user test password test 
      #db2 "load from aa1.ixf of ixf replace into table1 COPY NO without prompting " 
      #db2 "load from aa2.ixf of ixf replace into table2 COPY NO without prompting " 

      DB2常用命令總結(jié)

      1.啟動數(shù)據(jù)庫
          db2start
      2.停止數(shù)據(jù)庫
          db2stop
      3.連接數(shù)據(jù)庫
          db2 connect to o_yd user db2 using pwd
      4.讀數(shù)據(jù)庫管理程序配置
          db2 get dbm cfg
      5.寫數(shù)據(jù)庫管理程序配置
          db2 update dbm cfg using 參數(shù)名 參數(shù)值
      6.讀數(shù)據(jù)庫的配置
          db2 connect to o_yd user db2 using pwd
          db2 get db cfg for o_yd
      7.寫數(shù)據(jù)庫的配置
          db2 connect to o_yd user db2 using pwd
          db2 update db cfg for o_yd using 參數(shù)名 參數(shù)值
      8.關(guān)閉所有應(yīng)用連接
          db2 force application all
          db2 force application ID1,ID2,,,Idn MODE ASYNC
          (db2 list application for db o_yd show detail)
      9.備份數(shù)據(jù)庫
          db2 force application all
          db2 backup db o_yd to d:
         (db2 initialize tape on //./tape0)
         (db2 rewind tape on //./tape0)
         db2 backup db o_yd to //./tape0
      10.恢復(fù)數(shù)據(jù)庫
         db2 restore db o_yd from d: to d: 
         db2 restore db o_yd from //./tape0 to d:
      11.綁定存儲過程
         db2 connect to o_yd user db2 using pwd
         db2 bind c:/dfplus.bnd
       拷貝存儲過程到服務(wù)器上的C:/sqllib/function目錄中
      12.整理表
         db2 connect to o_yd user db2 using pwd
         db2 reorg table ydd
         db2 runstats on table ydd with distribution and indexes all
      13.導出表數(shù)據(jù)
          db2 export to c:/dftz.txt of del select * from dftz
          db2 export to c:/dftz.ixf of ixf select * from dftz
      14.導入表數(shù)據(jù)
      import from c:/123.txt of del  insert into ylbx.czyxx
      db2 import to c:/dftz.txt of del commitcount 5000 messages  c:/dftz.msg insert into dftz
      db2 import to c:/dftz.ixf of ixf commitcount 5000 messages c:/dftz.msg insert into dftz
      db2 import to c:/dftz.ixf of ixf commitcount 5000 insert into dftz
      db2 import to c:/dftz.ixf of ixf commitcount 5000 insert_update into dftz
      db2 import to c:/dftz.ixf of ixf commitcount 5000 replace into dftz
      db2 import to c:/dftz.ixf of ixf commitcount 5000 create into dftz   (僅IXF)
      db2 import to c:/dftz.ixf of ixf commitcount 5000 replace_create into dftz  (僅IXF)

      15.執(zhí)行一個批處理文件
            db2 –tf 批處理文件名
           (文件中每一條命令用 ;結(jié)束)
      16.自動生成批處理文件
          建文本文件:temp.sql
          select 'runstats on table DB2.' || tabname || ' with distribution and  detailed indexes all;' from syscat.tables where
      tabschema='DB2' and type='T';
      db2 –tf temp.sql>runstats.sql
      17.自動生成建表(視圖)語句
      在服務(wù)器上:C:/sqllib/misc目錄中
      db2 connect to o_yd user db2 using pwd
      db2look –d o_yd –u db2 –e –p –c c:/o_yd.txt
      18.其他命令
      grant dbadm on database to user bb
      19
      select * from czyxx fetch first 1 rows only
      20
      db2look –d ylbx –u db2admin –w –asd –a –e –o a.txt
      21. 顯示當前用戶所有表 
       list tables 
      22. 列出所有的系統(tǒng)表 
       list tables for system
      23. 查看表結(jié)構(gòu) 
      db2 describe select * from user.tables 
      24. 查看死鎖明細
      db2 get snapshot for locks on yourdatdabasename  
      用df -k命令看看是否有些文件系統(tǒng)沒有空間.

        相關(guān)評論

        閱讀本文后您有什么感想? 已有人給出評價!

        • 8 喜歡喜歡
        • 3 頂
        • 1 難過難過
        • 5 囧
        • 3 圍觀圍觀
        • 2 無聊無聊

        熱門評論

        最新評論

        發(fā)表評論 查看所有評論(1)

        昵稱:
        表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
        字數(shù): 0/500 (您的評論需要經(jīng)過審核才能顯示)