db命令實例大全_第1頁
db命令實例大全_第2頁
db命令實例大全_第3頁
db命令實例大全_第4頁
db命令實例大全_第5頁
已閱讀5頁,還剩26頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

db2命令實例大全管理命令:createdatabasembmstusingcodesetGBKterritoryCN1.啟動數(shù)據(jù)庫db2start2.停止數(shù)據(jù)庫db2stop3.連結(jié)數(shù)據(jù)庫db2connecttoo_yduserdb2usingpwd4.讀數(shù)據(jù)庫管理程序配置db2getdbmcfg5.寫數(shù)據(jù)庫管理程序配置db2updatedbmcfgusing參數(shù)名參數(shù)值6.讀數(shù)據(jù)庫的配置db2connecttoo_yduserdb2usingpwddb2getdbcfgforo_yd(查察數(shù)據(jù)庫字符集)7.寫數(shù)據(jù)庫的配置db2connecttoo_yduserdb2usingpwddb2updatedbcfgforo_ydusing參數(shù)名參數(shù)值8.封閉所有應(yīng)用連結(jié)db2forceapplicationalldb2forceapplicationID1,ID2,,,IdnMODEASYNC(db2listapplicationfordbo_ydshowdetail)9.備份數(shù)據(jù)庫db2forceapplicationalldb2backupdbo_ydtod:(db2initializetapeon\\.\tape0)(db2rewindtapeon\\.\tape0)db2backupdbo_ydto\\.\tape010.恢復數(shù)據(jù)庫db2restoredbo_ydfromd:tod:db2restoredbo_ydfrom\\.\tape0tod:11.綁定儲存過程db2connecttoo_yduserdb2usingpwddb2bindc:\dfplus.bnd拷貝儲存過程到服務(wù)器上的C:\sqllib\function目錄中12.整理表db2connecttoo_yduserdb2usingpwddb2reorgtableydddb2runstatsontableyddwithdistributionandindexesall13.導出表數(shù)據(jù)db2exporttoc:\dftz.txtofdelselect*fromdftzdb2exporttoc:\dftz.ixfofixfselect*fromdftz14.導入表數(shù)據(jù)importfromc:\123.txtofdelinsertintoylbx.czyxxdb2importtoc:\dftz.txtofdelcommitcount5000messagesc:\dftz.msginsertintodftzdb2importtoc:\dftz.ixfofixfcommitcount5000messagesc:\dftz.msginsertintodftzdb2importtoc:\dftz.ixfofixfcommitcount5000insertintodftzdb2importtoc:\dftz.ixfofixfcommitcount5000insert_updateintodftzdb2importtoc:\dftz.ixfofixfcommitcount5000replaceintodftzdb2importtoc:\dftz.ixfofixfcommitcount5000createintodftz(僅IXF)db2importtoc:\dftz.ixfofixfcommitcount5000replace_createintodftz(僅IXF)15.履行一個批辦理文件db2-tf批辦理文件名(文件中每一條命令用;結(jié)束)16.自動生成批辦理文件建文本文件:temp.sqlselect'runstatsontableDB2.'||tabname||'withdistributionanddetailedindexesall;'fromsyscat.tableswheretabschema='DB2'andtype='T';db2-tftemp.sql>runstats.sql17.自動生成建表(視圖)語句在服務(wù)器上:C:\sqllib\misc目錄中db2connecttoo_yduserdb2usingpwddb2look-do_yd-udb2-e-p-cc:\o_yd.txt18.其余命令grantdbadmondatabasetouserbb19.select*fromczyxxfetchfirst1rowsonly20db2look-dylbx-udb2admin-w-asd-a-e-oa.txt21.顯示目前用戶所有表listtables22.列出所有的系統(tǒng)表listtablesforsystem23.查察表構(gòu)造db2describeselect*fromuser.tables24.在db2cmd界面下運轉(zhuǎn)db2licm-l,能夠很顯然的看到允許證已經(jīng)過期了26.DB2命今行中避開按回車履行命令fromtableName建遠程數(shù)據(jù)庫db2catalogdb遠程數(shù)據(jù)庫名as當?shù)赜置鸻tnodehongtadb2terminate創(chuàng)立和刪除實例:A.要在Windows中創(chuàng)立實例,只要發(fā)出以下命令:db2icrtinstance_nameB.在UNIX中,還一定供給用戶表記,用來創(chuàng)立受防備的用戶定義的函數(shù)和儲存過程進度,如:db2icrt-ufenced_user_IDinstance_name要刪除實例,應(yīng)斷開與所有數(shù)據(jù)庫的連結(jié),而后停止該實例。以下命令將停止所有數(shù)據(jù)庫連結(jié),停止實例,而后刪除它。db2idrop-finstance_name列出、遷徙和更新DB2實例A.要列出服務(wù)器上存在的DB2實例,可使用以下命令:db2ilistB.假如安裝了DB2UDB的更新版本或要將某一實例遷徙為64位實例,則需要遷徙實例。在Windows上,實例遷徙在必要的遷徙辦理時期隱式地達成。在UNIX上,顯式地使用以下命令遷徙現(xiàn)有實例:db2imigrinstance_nameC.假如安裝了某些產(chǎn)品選項或訂正包,則現(xiàn)有的DB2實例及其有關(guān)的數(shù)據(jù)庫都需要擁有對這些新功能的接見權(quán)。使用以下命令更新實例:db2iupdtinstance_name迅速清空一個表(不寫日記)altertableactivatenotloggedinitiallywithemptytable用db2expln查察一個或多個SQL語句的接見計劃a)單個SQLdb2expln-d-q-t比方:db2expln-dsample-q"select*fromstaff"-t多個SQL語句,將所有SQL語句放在一個文件中,以;分開運轉(zhuǎn)命令:db2expln-d<數(shù)據(jù)庫名>-f<文件名>-t-z;注意z后邊有個空格,而后再跟;查察db2expln的命令語法,直接打db2expln-h命令或參照db2的在線幫助用db2batch查察一個或多個SQL語句的履行性能將所有的SQL語句放在一個文件中,以;分開履行命令:db2batch-d<數(shù)據(jù)庫名>-f-or0f0查察db2batch的幫助信息,db2batch-h或參照在線幫助整理表db2connecttodatabasenameuserdb2usingpwddb2reorgtableydddb2runstatsontableyddwithdistributionandindexesall受權(quán)命令grantdbadmondatabasetouserbbCatalog:編目數(shù)據(jù)庫或節(jié)點CATALOGDATABASEdatabase-name[ASalias][ONdrive|ATNODEnode-name][AUTHENTICATION{SERVER|CLIENT|DCS|DCESERVERPRINCIPALprincipalname|KERBEROSTARGETPRINCIPALprincipalname|SERVER_ENCRYPT|DCS_ENCRYPT}][WITH"comment-string"]CATALOG[ADMIN]TCPIPNODEnode-nameREMOTEhostname[SERVERservice-name][SECURITY{SOCKS}][REMOTE_INSTANCEinstance-name][SYSTEMsystem-name][OSTYPEos-type][WITH"commentstring"]36.Uncatalog:功能與上相反,刪除已經(jīng)編目的數(shù)據(jù)庫或節(jié)點注:履行完catalog或許uncatalog后,需要履行terminate,實現(xiàn)刷新目錄列表的作用。Terminate的功能是停止clp的后臺進度,在此clp下的連結(jié)將所有斷開,同時本連結(jié)下做的數(shù)據(jù)庫改正做一個內(nèi)部提交。37.Attach:成立一個到數(shù)據(jù)庫實例的連結(jié),履行實例級其余命令,比方createdatabase,forceapplications等,需要實例級的用戶權(quán)限。Load:導入數(shù)據(jù)注意自動生成列數(shù)據(jù)導入問題:需要加MODIFIEDBYGENERATEDMISSING(可空下保持空),GENERATEDIGNORE(非空將添入默認,可空將保持空狀態(tài)),GENERATEDOVERRIDELOAD(非空下導入本來表中的值,比較實用)39.Runstats:運轉(zhuǎn)統(tǒng)計,更新系統(tǒng)目錄表中的信息系統(tǒng)編目表包含對于字段、表和索引的信息,包含諸如表中的行數(shù)、一個表或許索引的空間使用、在字段中不一樣的值的數(shù)目等信息。Runstats統(tǒng)計信息能用在2個方面:顯示資料的物理組成和給DB2供給優(yōu)化器,以便在履行SQL語句的時候選擇最正確接見路徑。RUNSTATSONTABLEtable-name查察當?shù)毓?jié)點目錄命令窗口中輸入:db2listnodedirectory編目一個TCP/IP節(jié)點命令窗口:server

db2catalogtcpipnode<node_name>remote<hostname|ip_address><svcname|port_number>

ostype<OS2|AIX|WIN95|NT|HPUX|SUN|MVS|OS400|VM|VSE|SCO|SGI|LINUX|DYNIX>撤消節(jié)點編目db2uncatalognode<node_name>查察系統(tǒng)數(shù)據(jù)庫目錄db2listdatabasedirectory查察當?shù)財?shù)據(jù)庫目錄db2listdatabasedirectoryon<盤符>在當?shù)財?shù)據(jù)庫目錄中有而系統(tǒng)數(shù)據(jù)庫目錄中沒有的數(shù)據(jù)庫不可以接見,能夠在控制中心中選中<數(shù)據(jù)庫>右鍵單擊選擇增添,而后輸入需要增添的數(shù)據(jù)庫名稱或許點擊刷新按鈕選擇數(shù)據(jù)庫,加入數(shù)據(jù)庫后即能夠接見。編目數(shù)據(jù)庫db2catalogdatabase<db_name>as<db_alias>atnode<node_name>撤消數(shù)據(jù)庫編目db2uncatalogdatabase<db_name>測試遠程數(shù)據(jù)庫的連結(jié)db2connectto<db_alias>user<user_id>using<password>任何用戶均可經(jīng)過設(shè)置CurrentSchema專用存放器為特定的數(shù)據(jù)庫連結(jié)設(shè)置默認模式,初始默認值為目前會話用戶的權(quán)限ID。setschema=<schemaname>能夠由用戶交互式的使用,也可在應(yīng)用程序中使用,假如用DynamicrulesBind選項綁定包,這個語句就沒有作用。此語句不在事務(wù)控制之下。代碼頁的設(shè)置在創(chuàng)立數(shù)據(jù)庫時設(shè)置字符集createdatabase<db_name>usingcodeset<codeset>territory<territiry>例:createdatabasedbtestusingcodesetIBM-437territoryUS也能夠設(shè)置整個數(shù)據(jù)庫的代碼頁,在win2000/NT/xp中,在我的電腦-->屬性-->高級-->環(huán)境變量中增添變量DB2CODEPAGE=<codepage>,例:DB2CODEPAGE=437或DB2CODEPAGE=1386。或許在IBMDB2命令窗口輸入db2setDB2CODEPAGE=1386,設(shè)置后需要從頭啟動DB2奏效。DB2低版本數(shù)據(jù)到高版本的遷徙先將低版本數(shù)據(jù)備份使用恢復功能導入高版本數(shù)據(jù)庫,而后在命令窗口輸入db2migratedatabase<db_name>。表名或模式中含有引號時接見表命令窗口:db2select*from\"tabschema\".\"tabname\"命令行辦理器:db2=>select*from"tabschema"."tabname"導出數(shù)據(jù)庫的表構(gòu)造生成DDL文件命令窗口:db2look-d<db_name>-e-c-o<file_name>履行腳本文件命令窗口:db2-tvf<file_name>代碼頁的變換獲得目前DB2的版本select*fromsysibm.sysversionsDB2表的字段的改正限制?只好改正VARCHAR2種類的而且只好增添不可以減少altertable<tb_name>altercolumn<col_name>setdatatypevarchar(SIZE)怎樣查察表的構(gòu)造?describetable<tb_name>ordescribeselect*from<schema>.<tb_name>怎樣迅速消除一個大表?ALTERTABLETABLE_NAMEACTIVENOTLOGGEDINITALLYWITHEMPTYTABLE怎樣查察數(shù)據(jù)庫的儲存過程?SELECT*FROMSYSCAT.PROCEDURES怎樣查察表的拘束?SELECT*FROMSYSCAT.CHECKSWHERETABNAME=<tb_name>怎樣查察表的引用完好拘束?SELECT*FROMSYSCAT.REFERENCESWHERETABNAME=<tb_name>63.怎樣知道BUFFERPOOLS情況?select*fromSYSCAT.BUFFERPOOLS怎樣在命令行下查察改正實例和數(shù)據(jù)庫配置參數(shù)?查察實例配置參數(shù):db2getdbmcfg改正實例配置參數(shù):db2updatedbmcfgusing參數(shù)名新值查察數(shù)據(jù)庫配置參數(shù):db2getdbcfgfor<db_name>改正數(shù)據(jù)庫配置參數(shù):db2updatedbcfgfor<db_name>using參數(shù)名新值怎樣改正緩沖區(qū)?增添緩沖區(qū):createbufferpool<buf_name>size<numberofpages>[pagesize4096]{[not]EXTENDEDSTORAGE}改正緩沖區(qū):alterbufferpool<buf_name>size<numberofpages>{[not]EXTENDEDSTORAGE}刪除緩沖區(qū):dropbufferpool<buf_name>假如緩沖區(qū)大小設(shè)置為-1表示緩沖池的頁面數(shù)目由數(shù)據(jù)庫配置參數(shù)buffpage決定。注意:數(shù)據(jù)庫配置參數(shù)buffpage僅對緩沖區(qū)大小設(shè)置為-1的緩沖池起作用。多個字段時怎樣不經(jīng)過使用select子句使用in/notinselect*fromtabschema.tabnamewhere(colA,colB,colC)[not]in(values(valueA1,valueB1,valueC1),(valueA2,valueB2,valueC2),...(valueAn,valueBn,valueCn))查察目前連結(jié)到數(shù)據(jù)庫的應(yīng)用db2listapplication[showdetail]怎樣確認DB2數(shù)據(jù)庫的一致性db2dart<db_name>/DB/DB表示檢查整個數(shù)據(jù)庫的一致性測試SQL語句的性能db2batch-d<db_name>-f<file_name>[-auserid/passwd][-r<outfile_name>]-r選項表示將查問結(jié)果輸出到一個文件中。導出某個表的數(shù)據(jù)exportto<Derectry><filme>如:導出用戶表exporttoc:\user.ixfofixfselect*fromuser導入數(shù)據(jù)importfrom如:導入用戶表。導入時能夠直接成立新表。假如有該表存在也能夠用INSERT插入,或許用UPDATE更新importfromc:\user.ixfofixf[Create/Insertinto/update]tablename增添字段并設(shè)置默認值A(chǔ)LTERTABLEDC_DMDL_GRANADDCOLUMNSHOW_DEALCHAR(1);UPDATEDC_DMDL_GRANSETSHOW_DEAL='1';注意事項怎樣在CLP履行操作系統(tǒng)的命令?在命令前加"!"作為前綴DB2=>!cdC:\用db2move時要注意什么?不要將系統(tǒng)表也導出進去了數(shù)據(jù)庫備份db2backupdbdbdatatod:\backup只好備份到數(shù)據(jù)庫所在地字符集為IBM-1381數(shù)據(jù)庫導到字符集為UTF-8的數(shù)據(jù)庫中會有問題(DB2MOVE時,字段不夠長)5.JDBCDRIVER4型只支持字符集為UTF-8的數(shù)據(jù)庫,若聯(lián)字符集為其余數(shù)據(jù)庫報encodingnotsupport.該問題是因為IBM的jdk與SUN的jdk不兼容惹起的,我在astk(websphere的java開發(fā)工具)中測試,無此問題6.UNIX上啟動DB2ADMINSTART要用DB2AS用戶看DB2那些表被應(yīng)用程序鎖住了db2getsnapshotforlocksondbdata>listappln.txt關(guān)掉這些應(yīng)用程序db2"forceapplication('342')"一、常用命令1.成立數(shù)據(jù)庫DB2_GCBCREATEDATABASEDB2_GCBONG:ALIASDB2_GCBUSINGCODESETGBKTERRITORYCNCOLLATEUSINGSYSTEMDFT_EXTENT_SZ32連結(jié)數(shù)據(jù)庫connecttosample1userdb2adminusing8301206成立又名createaliasdb2admin.tablesforsysstat.tables;createaliasdb2admin.columnsforsyscat.columns;createaliasguest.columnsforsyscat.columns;成立表createtablezjt_tablesas(select*fromtables)definitiononly;createtablezjt_viewsas(select*fromviews)definitiononly;插入記錄insertintozjt_tablesselect*fromtables;insertintozjt_viewsselect*fromviews;成立視圖createviewV_zjt_tablesasselecttabschema,tabnamefromzjt_tables;成立觸發(fā)器CREATETRIGGERzjt_tables_delAFTERDELETEONzjt_tablesREFERENCINGOLDASOFOREACHROWMODEDB2SQLInsertintozjt_tables1values(substr(o.tabschema,1,8),substr(o.tabname,1,10))成立獨一性索引CREATEUNIQUEINDEXI_ztables_tabnameONzjt_tables(tabname);查察表selecttabnamefromtableswheretabname='ZJT_TABLES';查察列selectSUBSTR(COLNAME,1,20)as列名,TYPENAMEas種類,LENGTHas長度fromcolumnswheretabname='ZJT_TABLES';查察表構(gòu)造db2describetableuser1.departmentdb2describeselect*fromuser.tables查察表的索引db2describeindexesfortableuser1.department查察視圖selectviewnamefromviewswhereviewname='V_ZJT_TABLES';查察索引selectindnamefromindexeswhereindname='I_ZTABLES_TABNAME';查察存貯過程SELECTSUBSTR(PROCSCHEMA,1,15),SUBSTR(PROCNAME,1,15)FROMSYSCAT.PROCEDURES;種類變換(cast)ipdatatype:varcharselectcast(ipasinteger)+50fromlog_comm_failed從頭連結(jié)connectreset中止數(shù)據(jù)庫連結(jié)disconnectdb2_gcbviewapplicationLISTAPPLICATION;killapplicationFORCEAPPLICATION(0);db2forceapplicationsall(

逼迫所有應(yīng)用程序從數(shù)據(jù)庫斷開

)21.locktablelocktabletestinexclusivemode22.共享locktabletestinsharemode23.顯示目前用戶所有表listtables24.列出所有的系統(tǒng)表listtablesforsystem顯示目前活動數(shù)據(jù)庫listactivedatabases查察命令選項listcommandoptions系統(tǒng)數(shù)據(jù)庫目錄LISTDATABASEDIRECTORY表空間listtablespaces表空間容器LISTTABLESPACECONTAINERSFORExample:LISTTABLESPACECONTAINERSFOR1顯示用戶數(shù)據(jù)庫的存取權(quán)限GETAUTHORIZATIONS啟動實例DB2START停止實例db2stop表或視圖特權(quán)grantselect,delete,insert,updateontablestousergrantallontablestouserWITHGRANTOPTION程序包特權(quán)GRANTEXECUTEONPACKAGEPACKAGE-nameTOPUBLIC模式特權(quán)GRANTCREATEINONSCHEMASCHEMA-nameTOUSER數(shù)據(jù)庫特權(quán)grantconnect,createtab,dbadmondatabasetouser索引特權(quán)grantcontrolonindexindex-nametouser38.信息幫助(?XXXnnnnn)例:?SQL30081SQL幫助(說明SQL語句的語法)helpstatement比如,helpSELECTSQLSTATE幫助(說明SQL的狀態(tài)和類型代碼)?sqlstate或?class-code改正與"管理服務(wù)器"有關(guān)的口令db2adminsetidusernamepassword42.創(chuàng)立SAMPLE數(shù)據(jù)庫db2sampldb2samplF:(指定安裝盤)使用操作系統(tǒng)命令!dir變換數(shù)據(jù)種類(cast)SELECTEMPNO,CAST(RESUMEASVARCHAR(370))FROMEMP_RESUMEWHERERESUME_FORMAT='ascii'45.UDF要運轉(zhuǎn)

DB2Java

儲存過程或

UDF,還需要更新服務(wù)器上的

DB2

數(shù)據(jù)庫管理程序配置,以包含在該機器上安裝JDK的路徑db2updatedbmcfgusingJDK11_PATHd:\sqllib\java\jdkTERMINATEupdatedbmcfgusingSPM_NAMEsample46.檢查DB2數(shù)據(jù)庫管理程序配置db2getdbmcfg47.檢索擁有特權(quán)的所有受權(quán)名SELECTDISTINCTGRANTEE,GRANTEETYPE,'DATABASE'FROMSYSCAT.DBAUTHUNIONSELECTDISTINCTGRANTEE,GRANTEETYPE,'TABLE'FROMSYSCAT.TABAUTHUNIONSELECTDISTINCTGRANTEE,GRANTEETYPE,'PACKAGE'FROMSYSCAT.PACKAGEAUTHUNIONSELECTDISTINCTGRANTEE,GRANTEETYPE,'INDEX'FROMSYSCAT.INDEXAUTHUNIONSELECTDISTINCTGRANTEE,GRANTEETYPE,'COLUMN'FROMSYSCAT.COLAUTHUNIONSELECTDISTINCTGRANTEE,GRANTEETYPE,'SCHEMA'FROMSYSCAT.SCHEMAAUTHUNIONSELECTDISTINCTGRANTEE,GRANTEETYPE,'SERVER'FROMSYSCAT.PASSTHRUAUTHORDERBYGRANTEE,GRANTEETYPE,3createtableyhdab(idvarchar(10),passwordvarchar(10),ywlxvarchar(10),khvarchar(10));createtableywlbb(ywlbbhvarchar(8),ywmcvarchar(60))改正表構(gòu)造altertableyhdabALTERkhSETDATATYPEvarchar(13);altertableyhdabALTERIDSETDATATYPEvarchar(13);altertablelst_bsialterbsi_moneysetdatatypeint;insertintoyhdabvalues業(yè)務(wù)種類說明insertintoywlbbvalues('user01','業(yè)務(wù)申請'),('user02','業(yè)務(wù)撤消'),('user03','花費查問'),('user04','花費自繳'),('user05','花費預(yù)存'),('user06','密碼改正'),('user07','發(fā)票打印

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論