db2常用命令小結(jié)_第1頁
db2常用命令小結(jié)_第2頁
db2常用命令小結(jié)_第3頁
db2常用命令小結(jié)_第4頁
db2常用命令小結(jié)_第5頁
已閱讀5頁,還剩3頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、DB2 常用命令小結(jié)1、 打開命令行窗口 #db2cmd 2、 打開控制中心 # db2cmd db2cc 3、 打開命令編輯器 db2cmd db2ce =操作數(shù)據(jù)庫命令= 4、 啟動數(shù)據(jù)庫實例 #db2start 5、 停止數(shù)據(jù)庫實例 #db2stop 如果你不能停止數(shù)據(jù)庫由于激活的連接,在運行db2stop 前執(zhí)行db2 force application all 就可以了 /db2stop force 6、 創(chuàng)建數(shù)據(jù)庫 #db2 create db dbname 7、 連接到數(shù)據(jù)庫 #db2 conn1、 打開命令行窗口#db2cmd2、 打開控制中心# db2cmd db2cc 3、

2、 打開命令編輯器db2cmd db2ce=操作數(shù)據(jù)庫命令=4、 啟動數(shù)據(jù)庫實例#db2start5、 停止數(shù)據(jù)庫實例#db2stop如果你不能停止數(shù)據(jù)庫由于激活的連接,在運行 db2stop 前執(zhí)行 db2 application all 就可以了 /db2stop force6、 創(chuàng)建數(shù)據(jù)庫#db2 create db dbname 7、 連接到數(shù)據(jù)庫#db2 connect to dbname user username using password 8、 斷開數(shù)據(jù)庫連接#db2 connect reset 9、 列出所有數(shù)據(jù)庫#db2 list db directoryforce10、

3、列出所有激活的數(shù)據(jù)庫#db2 list active databases 11、 列出所有數(shù)據(jù)庫配置#db2 get db cfg 12、 刪除數(shù)據(jù)庫#db2 drop database dbname(執(zhí)行此操作要)如果不能刪除,斷開所有數(shù)據(jù)庫連接或者重啟 db2=操作數(shù)據(jù)表命令=13、 列出所有用戶表#db2 list tables 14、列出所有系統(tǒng)表#db2 list tables for system 15、列出所有表#db2 list tables 16、 列出系統(tǒng)表#db2 list tables 17、列出用戶表#db2 list tables 18、 列出特定用戶表 #db2

4、list tablesforallforsystemforuserforschema user19、 創(chuàng)建一個與數(shù)據(jù)庫中某個表(t2)結(jié)構(gòu)相同的新表(t1) #db2 create table t1 like t220、 #db2 21、將一個表 t1 的數(shù)據(jù)導(dǎo)入到另一個表 t2 insert o t1 select * from t2查詢表#db2 select * from table name where . 22、 顯示表結(jié)構(gòu)#db2 describe table tablename 23、 修改列#db2 alter table tablename alter column colu

5、mname varchar(24)=文件操作命令= 24、 執(zhí)行文件#db2 -tvf scripts.sql 25、幫助命令查看命令幫助#db2 ? db2start查看錯誤碼信息#db2 ? 22001set daype* memo: 詳細命令請使用db2 ? =26、備份數(shù)據(jù)庫#db2 backup db d進行查看。備注:執(zhí)行以上命令之前需要斷開數(shù)據(jù)庫連接27、備份數(shù)據(jù)庫#db2 -v BACKUP DATABASE ONLINE TO WITH 2 BUFFERS BUFFER 1024 INCLUDE LOGS WITHOUT PROMPTING28、恢復(fù)數(shù)據(jù)庫#db2 redb

6、29、恢復(fù)數(shù)據(jù)庫#db2 RE PROMPTINGDB TO LOG WITHOUT#db2 ROLLFORWARD DB TO END OF 30、導(dǎo)出數(shù)據(jù)文件LOGS AND STOP .#db2move export-sn -tn 31、導(dǎo)入數(shù)據(jù)文件#db2move import32、獲取 db2 數(shù)據(jù)庫管理配置環(huán)境信息#db2 get dbm cfg33、.獲取 db2 某個數(shù)據(jù)庫數(shù)據(jù)庫管理配置環(huán)境信息#db2 get db cfg for 或者:連接至某個數(shù)據(jù)庫以后執(zhí)行 db2 get db cfg34、更改 db2 日志空間的大小備注:以下命令為了防止 db2 數(shù)據(jù)庫過份使用硬盤空

7、間而設(shè),僅用于開發(fā)者自己機器上的 db2,如果是服務(wù)器,則參數(shù)需要修改。#db2 UPDATE DB CFG FOR 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 TABLESPATMASPACE PAGESIZE 32 K MANAGED BYDATABASE USING (FILE D:DB2_TABSTMAS

8、PACE.F1 10000) EXTENTSIZE 25636、獲取數(shù)據(jù)庫管理器的快照數(shù)據(jù) #db2 v get snapshot for dbm 37、顯示進行程號#db2 list applications show=一、加載數(shù)據(jù):1、 db2 2、 db2以默認(rèn)分隔符加載,默認(rèn)為“,”號import from btpoper.txt of del inserto以指定分隔符“|”加載import from btpoper.txt of del modified bybtpopercoldel| insertobtpoper二、卸載數(shù)據(jù):1、 卸載一個表中全部數(shù)據(jù)db2 export to

9、 btpoper.txt of del select * frombtpoperdb2 export to btpoper.txt of del modified by coldel| select * from btpoper2、 帶條件卸載一個表中數(shù)據(jù)db2 export to btpoper.txt of del select * from btpoper where brhid=907020000db2 export to cmmcode.txt of del select * from cmmcode where codtp=01 db2 export to cmmcode.txt

10、of del modified by coldel| select * from cmmcode where codtp=01三、查詢數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù):db2 db2 db2select select selectfrom btpoperfrom btpoper where brhid=907020000 and oprid=0001 oprid,oprnm,brhid,passwd from btpoper四、刪除表中數(shù)據(jù):db2 delete from btpoperdb2 delete from btpoper where brhid=907020000 or brhid=90701000

11、0五、修改表中數(shù)據(jù):db2 update svmmst set prtlines=0 where brhid=907010000 and jobtp=02db2 update svmmst set prtlines=0 where jobtp=02 or六、聯(lián)接數(shù)據(jù)庫db2 connect to btpdbs七、清除數(shù)據(jù)庫聯(lián)接jobtp=03db2 db2 db2connect reset 斷開數(shù)據(jù)庫連接terminate 斷開數(shù)據(jù)庫連接force applications all 斷開所有數(shù)據(jù)庫連接八、備份數(shù)據(jù)庫1、 db2 backup db btpdbs 2、 db2move btpdb

12、s exportdb2look -d btpdbs -e -x -a -o crttbl.sql九、恢復(fù)數(shù)據(jù)庫1、 db2 redb btpdbs without rolling forward2、 db2 -tvf crtdb.sqlcrtdb.sql 文件內(nèi)容:create db btpdbs on /db2catalog db2 -stvf crttbl.sqldb2move btpdbs import十、DB2 幫助命令:db2 db2 db2? restroe? sqlcode (例:db2 ? sql0803) 注:code 必須為 4 位數(shù),不夠 4 位,前面補 0十一、bind

13、 命令:將應(yīng)用程序與數(shù)據(jù)庫作一做一次 binddb2 bind br8200.bnd/btp/bin/bndall /btp/bnd,每次恢復(fù)數(shù)據(jù)庫后,建議都要/btp/bin/bndall /btp/tran/bnd十二、查看數(shù)據(jù)庫參數(shù):db2 get dbm cfgdb2 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 star

14、t補充:db2 db2 db2set schema btp 修改當(dāng)前模式為btplist tablespashow查看當(dāng)前數(shù)據(jù)庫表空間分配狀況list tablespace containers for 2 show查看 tablespace id=2使用容器所在目錄db2 db2 db2 db2 db2 db2 db2list list list list list list listapplicationdb directory 列出所有數(shù)據(jù)庫active tables tablesdatabases 列出所有活動的數(shù)據(jù)庫for forall 列出當(dāng)前數(shù)據(jù)庫下所有的表schema btp

15、列出當(dāng)前數(shù)據(jù)庫中 schema 為 btp 的表tablespashow顯示數(shù)據(jù)庫空間使用情況packages for alldb2 db2 db2 db2import create rename insertfrom tab76.ixf of ixf commitcount 5000 insert table achact_t like achacttable achact_t to achacto achacto achact_t select * from achact where txndt=(selectlstpgdt fromacmact where actno=achact.ac

16、tno)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顯示當(dāng)前數(shù)據(jù)庫管理實例$ db2 get instance設(shè)置實例系統(tǒng)啟動時是

17、否自動啟動。$ db2iauto -on 自動啟動$ db2iauto -off 不自動啟動數(shù)據(jù)庫優(yōu)化命令:re、runss當(dāng)數(shù)據(jù)庫經(jīng)過一段時間使用,數(shù)據(jù)空間會變得越來越龐大。一些 delete 掉的數(shù)據(jù)仍存放在數(shù)據(jù)庫中,占用數(shù)據(jù)空間,影響系統(tǒng)性能。因此需要定期運行 re db2 re db2 runs、runss 命令,清除已 delete 的數(shù)據(jù),優(yōu)化數(shù)據(jù)結(jié)構(gòu)。table 表名s on table 表名 with distribution and indexes all因為要優(yōu)化的表比較多,所以在/btp/bin 目錄下提供了一個 sh 程序 runsall,可在當(dāng)天業(yè)務(wù)結(jié)束后,運行 ru

18、nsall,對數(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 USING logretain OFF logprimary 3 logsecond 2 logfilsiz 25600;如果頁大小是 4KB,則以上命令創(chuàng)建 3 個 1

19、00M 的日志文件,占用 300MB 硬盤空間。25600*4KB=102400KB。39、創(chuàng)建臨時表空間#DB2 CREATE USER TEMPORARY TABLESPATMASPACE PAGESIZE 32 K MANAGED BYDATABASE USING (FILE D:DB2_TABSTMASPACE.F1 10000) EXTENTSIZE 25640、創(chuàng)建表空間rem 創(chuàng)建緩沖池空間 8K #db2 connect to gather#db2 CREATE BUFFOOL STMABMP IMMEDIATE SIZE 25000 PAGESIZE 8Krem rem re

20、m創(chuàng)建表空間:STMA必須確認(rèn)路徑正確D:DB2ContainerStma#db2 drop tablespatma#db2 CREATE REGULAR TABLESPATMA PAGESIZE 8 K MANAGED BY SYSTEM USING(D:DB2ContainerStma ) EXTENTSIZE 8 OVERHEAD 10.5 PREFETCHSIZE 8TRANSFERRATE 0.14 BUFF#db2 connect resetOOL STMABMP DROPPED TABLE RECOVERY OFF41、將暫掛的數(shù)據(jù)恢復(fù)到前滾狀態(tài)#db2 ROLLFORWARD

21、DATABASE TESTDB TO END OF LOGS AND COMPLETE NORETRIEVE42、備份表空間#BACKUP DATABASE YNDC TABLESPACE ( USERSPACE1 ) TO D:temp WITH 2 BUFFERS BUFFER 1024 PARALLELISM 1 WITHOUT PROMPTING43、創(chuàng)建 db2 工具數(shù)據(jù)庫#db2 create tools catalog systools create new database toolsdb 44、如何進行增量/差量備份增量:上一次完整備份至本次備份之間增加的數(shù)據(jù)部分;差量(de

22、lta):上次備份以來(可能是完整備份、增量備份或者差量備份)至本次備份之間增加的數(shù)據(jù)部分;45、更新所有表的統(tǒng)計信息 #db2 -v connect to DB_NAME#db2 -v select tbname, nleaf, nlevels, s sysibm.sysindexess_timefrom#db2 -v rechkupdate sistics on tablealls_timefrom#db2 -v select tbname, nleaf, nlevels, s sysibm.sysindexes#db2 -v terminate46、對一張表運行統(tǒng)計信息#db2 -v r

23、unsson table TAB_NAMEand indexes all47、查看是否對數(shù)據(jù)庫執(zhí)行了 RUNSS#db2 -v select tbname, nleaf, nlevels,s 48、更改緩沖池的大小s_timefrom sysibm.sysindexes緩沖池中,當(dāng) syscat.buffools 的 npages 是-1 時,由數(shù)據(jù)庫的配置參數(shù)buffage 控制緩沖池的大小。將 npages 的值更改為-1令:#db2 #db2 #db2 #db2 #db2-v-v-v-v-vconnect to DB_NAMEselect * from syscat.buffoolsal

24、ter buff connect reset terminateoolIBMDEFAULTBP size -1更改數(shù)據(jù)庫配置參數(shù) Buffages令如下:#db2 -v update db cfgfor dbnameusing BUFFPAGE bigger_value #db2 -v terminate49、看數(shù)據(jù)庫監(jiān)視內(nèi)容列表 #db2 -v get monitor switches 50、打開某個數(shù)據(jù)庫監(jiān)視內(nèi)容#db2 -v update monitor switches using buff 51、獲取數(shù)據(jù)庫快照oolon#db2 #db2 #db2 #db2-v-v-v-vget get getsnapshot snapshot snapshotfor for forall databases snap.out dbm snap.outall buffools snap.outterminate52、重置數(shù)據(jù)庫快照#db2 -v reset monitor all 53、計算緩沖池理想情況下緩沖池在 95%以上,計算公式如下:(1 -(buff/(buffool data physical reads + buffool index physical reads)ool data logical

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論