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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、db2命令實例大全管理命令:create database mbmst using codeset GBK territory CN1啟動數據庫db2start 2 停止數據庫db2stop 3 連接數據庫db2 connect to o_yd user db2 using pwd 4讀數據庫管理程序配置db2 get dbm cfg 5寫數據庫管理程序配置db2 update dbm cfg using 參數名 參數值 6讀數據庫的配置db2 connect to o_yd user db2 using pwddb2 get db cfg for o_yd (查看數據庫字符集) 7寫數據庫的

2、配置db2 connect to o_yd user db2 using pwddb2 update db cfg for o_yd using 參數名 參數值 8關閉所有應用連接db2 force application alldb2 force application ID1,ID2,Idn MODE ASYNC(db2 list application for db o_yd show detail) 9備份數據庫db2 force application alldb2 backup db o_yd to d:(db2 initialize tape on .tape0)(db2 rew

3、ind tape on .tape0)db2 backup db o_yd to .tape0 10恢復數據庫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 pwddb2 bind c:dfplus.bnd 拷貝存儲過程到服務器上的 C:sqllibfunction 目錄中 12整理表db2 connect to o_yd user db2 using pwddb2 reorg table ydddb2 runsta

4、ts on table ydd with distribution and indexes all 13導出表數據db2 export to c:dftz.txt of del select * from dftzdb2 export to c:dftz.ixf of ixf select * from dftz14導入表數據import from c:123.txt of del insert into ylbx.czyxxdb2 import to c:dftz.txt of del commitcount 5000 messages c:dftz.msg insert into dftz

5、db2 import to c:dftz.ixf of ixf commitcount 5000 messages c:dftz.msg insert into dftzdb2 import to c:dftz.ixf of ixf commitcount 5000 insert into dftzdb2 import to c:dftz.ixf of ixf commitcount 5000 insert_update into dftzdb2 import to c:dftz.ixf of ixf commitcount 5000 replace into dftzdb2 import t

6、o 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 批處理文件名(文件中每一條命令用 ;結束)16自動生成批處理文件建文本文件: temp.sqlselect runstats on table DB2. | tabname | with distribution and detailed indexes all;from sysc

7、at.tables where tabschema=DB2 and type=T;db2 -tf temp.sqlrunstats.sql17自動生成建表(視圖)語句 在服務器上: C:sqllibmisc 目錄中 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 bb19.select * from czyxx fetch first 1 rows only20db2look -d ylbx -u db2a

8、dmin -w -asd -a -e -o a.txt21. 顯示當前用戶所有表 list tables22.列出所有的系統表list tables for system23.查看表結構db2 describe select * from user.tables24.在 db2cmd 界面下運行 db2licm -l ,可以很明顯的看到許可證已經過期了26.DB2 命今行中避開按回車執(zhí)行命令 select * from tableName27.建遠程數據庫db2 catalog db 遠程數據庫名 as 本地別名 at node hongtadb2 terminate28.創(chuàng)建和刪除實例 :A

9、. 要在 Windows 中創(chuàng)建實例,只需發(fā)出以下命令:db2icrt instance_nameB. 在 UNIX 中,還必須提供用戶標識,用來創(chuàng)建受防護的用戶定義的函數和存儲過程進程,如: db2icrt -ufenced_user_ID instance_nameC. 要刪除實例,應斷開與所有數據庫的連接,然后停止該實例。以下命令將終止所有數據庫連接,停止實例,然后刪除它。db2idrop -f instance_name29.列出、遷移和更新DB2 實例A. 要列出服務器上存在的 DB2 實例,可使用以下命令:db2ilistB. 如果安裝了 DB2 UDB 的更新版本或要將某一實例遷

10、移為64 位實例,則需要遷移實例。在 Windows 上,實例遷移在必需的遷移處理期間隱式地完成。在 UNIX 上,顯式地使用以下命令遷移現有實例:db2imigr instance_nameC. 如果安裝了某些產品選項或修訂包,則現有的 DB2 實例及其相關的數據庫都需要擁有對這些新功能的訪問權。使用以下命令更新實例:db2iupdt instance_name30.快速清空一個表(不寫日志)alter table activate not logged initially with empty table31. 用 db2expln 查看一個或多個 SQL 語句的訪問計劃a) 單個 SQL

11、db2expln -d -q -t比如:db2expln -d sample -q select * from staff -tb) 多個 SQL 語句,i.將所有 SQL 語句放在一個文件中,以;分隔ii. 運行命令:db2expln -d -f -t -z ;注意 z 后面有個空格,然后再跟 ;iii. 查看 db2expln 的命令語法,直接打 db2expln -h 命令或參考 db2 的在線幫助32. 用 db2batch 查看一個或多個 SQL 語句的執(zhí)行性能a)將所有的 SQL 語句放在一個文件中,以;分隔b) 執(zhí)行命令: db2batch -d -f -o r 0 f 0c)

12、查看 db2batch 的幫助信息, db2batch -h 或參照在線幫助33. 整理表db2 connect to databasename user db2 using pwddb2 reorg table ydddb2 runstats on table ydd with distribution and indexes all34. 授權命令grant dbadm on database to user bb35. Catalog :編目數據庫或節(jié)點CATALOG DATABASE database-name AS alias ON drive | AT NODE node-name

13、AUTHENTICATION SERVER |CLIENT | DCS | DCE SERVER PRINCIPAL principalname |KERBEROS TARGET PRINCIPAL principalname |SERVER_ENCRYPT | DCS_ENCRYPTWITH comment-stringCATALOG ADMIN TCPIP NODE node-name REMOTE hostname SERVER service-nameSECURITY SOCKSREMOTE_INSTANCE instance-nameSYSTEM system-name OSTYPE

14、 os-type WITH comment string36. Uncatalog :功能與上相反,刪除已經編目的數據庫或節(jié)點注:執(zhí)行完 catalog 或者 uncatalog 后,需要執(zhí)行 terminate,實現刷新目錄列表的作用。Terminate 的功能GENERATEDIGNORE (非空將添入默認,可空將保持空狀態(tài)) , GENERATEDOVERRIDELOAD (非空 下導入原來表中的值,比較有用)39.Run stats :運行統計,更新系統目錄表中的信息 系統編目表包含關于字段、表和索引的信息,包含諸如表中的行數、一個表或者索引的空間使用、在字段中不同的值的數量等信息。R

15、un stats 統計信息能用在 2 個方面:顯示資料的物理構成和給DB2 提供優(yōu)化器,以便在執(zhí)行 SQL 語句的時候選擇最佳訪問路徑。RUNSTATS ON TABLE table-name40. 查看本地節(jié)點目錄 命令窗口中輸入: db2 list node directory41. 編目一個 TCP/IP 節(jié)點命 令 窗 口 : db2 catalog tcpip node remote serverostype42. 取消節(jié)點編目db2 uncatalog node 43. 查看系統數據庫目錄db2 list database directory44. 查看本地數據庫目錄db2 lis

16、t database directory on 在本地數據庫目錄中有而系統數據庫目錄中沒有的數據庫不能訪問,可以在控制中心中選中右鍵單擊選擇添加,然后輸入需要添加的數據庫名稱或者點擊刷新按鈕選擇數據庫,加入數據庫后即 可以訪問46. 編目數據庫db2 catalog database as at node 47. 取消數據庫編目db2 uncatalog database 48. 測試遠程數據庫的連接db2 connect to user using 49. 任何用戶均可通過設置 Current Schema 專用寄存器為特定的數據庫連接設置默認模式,初始默認值 為當前會話用戶的權限 ID 。

17、set schema = 可以由用戶交互式的使用,也可在應用程序中使用,如果用Dynamicrules Bind 選項綁定包,這個語句就沒有作用。此語句不在事務控制之下。50. 代碼頁的設置在創(chuàng)建數據庫時設置字符集create database using codeset territory 例:create database dbtest using codeset IBM-437 territory US也可以設置整個數據庫的代碼頁,在 win2000/NT/xp 中,在我的電腦 -屬性 -高級 -環(huán)境變量中 添加變量是終止 clp 的后臺進程,在此 clp 下的連接將全部斷開,37. A

18、ttach :建立一個到數據庫實例的連接,執(zhí)行實例級別的命令,比如 實例級的用戶權限。38.Load :導入數據 注意自動生成列數據導入問題:需要加 MODIFIED同時本連接下做的數據庫更改做一個內部提交。create database, force applications 等,需要BY GENERATEDMISSING (可空下保持空)DB2CODEPAGE = ,例: DB2CODEPAGE = 437 或 DB2CODEPAGE = 1386 ?;蛘咴?IBM DB2 命令窗口輸入 db2set DB2CODEPAGE=1386 ,設置后需要重新啟動 DB2 生效。51. DB2 低

19、版本數據到高版本的遷移 先將低版本數據備份使用恢復功能導入高版本數據庫,然后在命令窗口輸入 db2migrate database 。52. 表名或模式中含有引號時訪問表命令窗口: db2 select * from tabschema.tabname 命令行處理器: db2= select * fromtabschema.tabname53. 導出數據庫的表結構生成 DDL 文件 命令窗口: db2look -d -e -c -o 54. 執(zhí)行腳本文件 命令窗口: db2 -tvf 55. 代碼頁的轉換56. 獲取當前 DB2 的版本select * from sysibm.sysversi

20、ons57. DB2 表的字段的修改限制 ?只能修改 VARCHAR2 類型的并且只能增加不能減少alter table alter column set data type varchar(SIZE)58. 如何查看表的結構 ? describe table or describe select * from .59. 如何快速清除一個大表 ?ALTER TABLE TABLE_NAME ACTIVE NOT LOGGED INITALLY WITH EMPTY TABLE60. 如何查看數據庫的存儲過程 ?SELECT * FROM SYSCAT.PROCEDURES61. 如何查看表的約

21、束 ?SELECT * FROM SYSCAT.CHECKS WHERE TABNAME = 62. 如何查看表的引用完整約束 ?SELECT * FROM SYSCAT.REFERENCES WHERE TABNAME = 63. 如何知道 BUFFERPOOLS 狀況 ?select * from SYSCAT.BUFFERPOOLS64. 如何在命令行下查看修改實例和數據庫配置參數 ? 查看實例配置參數 : db2 get dbm cfg 修改實例配置參數 : db2update dbm cfg using 參數名 新值 查看數據庫配置參數 : db2 get db cfg for 修改

22、數據庫配置參數 : db2update db cfg for using 參數名 新值65. 如何修改緩沖區(qū) ? 增加緩沖區(qū) :create bufferpool size pagesize 4096not EXTENDED STORAGE修改緩 沖區(qū): alter bufferpool size not EXTENDEDSTORAGEbufferpool -1 表示緩沖池的頁面數目由數據庫配置參數66. 多個字段時如何不通過使用 select 子句使用 in/not in刪除緩沖區(qū) : drop 如果緩沖區(qū)大小設置為buffpage 決定注意 : 數據庫配置參數buffpage 僅對緩沖區(qū)大

23、小設置為-1 的緩沖池起作用select * from tabschema.tabname where (colA, colB, colC) not in (values (valueA1, valueB1, valueC1), (valueA2,valueB2, valueC2), .(valueAn, valueBn, valueCn)67. 查看當前連接到數據庫的應用db2 list application show detail68. 如何確認 DB2 數據庫的一致性 db2dart /DB/DB 表示檢查整個數據庫的一致性69. 測試 SQL 語句的性能db2batch -d -f

24、-a userid/passwd -r -r 選項表示將查詢結果輸出到一個文件中。70. 導出某個表的數據 export to 如:導出用戶表export to c:user.ixf of ixf select * from user71. 導入數據 import from如:導入用戶表。 導入時可以直接建立新表。 如果有該表存在也可以用 INSERT 插入,或者用 UPDATE 更新import from c:user.ixf of ixf Create/Insert into / update tablename72.增加字段并設置默認值ALTER TABLE DC_DMDL_GRAN A

25、DD COLUMN SHOW_DEAL CHAR(1); UPDATE DC_DMDL_GRAN SETSHOW_DEAL = 1;注意事項1.如何在 CLP 執(zhí)行操作系統的命令 ? 在命令前加 ! 作為前綴DB2=! cd C:2.用 db2move 時要注意什么? 不要將系統表也導出進去了3.數據庫備份db2 backup db dbdata to d:backup 只能備份到數據庫所在地4.字符集為 IBM-1381 數據庫導到字符集為 UTF-8 的數據庫中會有問題( DB2MOVE 時,字段不夠長)5.JDBC DRIVER 4 型只支持字符集為 UTF-8 的數據庫, 若聯字符集為

26、別的數據庫報 encoding not support. 該問題是由于 IBM 的 jdk 與 SUN 的 jdk 不兼容引起的, 我在 astk(websphere 的 java 開發(fā)工具) 中測試, 無此問題6.UNIX 上啟動 DB2ADMIN START 要用 DB2AS 用戶7.看 DB2 那些表被應用程序鎖住了db2 get snapshot for locks on dbdata listappln.txt 關掉這些應用程序db2 force application (342)一、常用命令1. 建立數據庫 DB2_GCB CREATE DATABASE DB2_GCB ON G:

27、 ALIAS DB2_GCBUSING CODESET GBK TERRITORY CN COLLATE USING SYSTEM DFT_EXTENT_SZ 322. 連接數據庫connect to sample1 user db2admin using 83012063.建立別名create alias db2admin.tables for sysstat.tables;CREATE ALIAS DB2ADMIN.VIEWS FOR SYSCAT.VIEWScreate alias db2admin.columns for syscat.columns;create alias gues

28、t.columns for syscat.columns;4.建立表create table zjt_tables as(select * from tables) definition only;create table zjt_views as(select * from views) definition only;5.插入記錄insert into zjt_tables select * from tables;insert into zjt_views select * from views;6.建立視圖create view V_zjt_tables as select tabsc

29、hema,tabname from zjt_tables;7.建立觸發(fā)器CREATE TRIGGER zjt_tables_delAFTER DELETE ON zjt_tablesREFERENCING OLD AS OFOR EACH ROW MODE DB2SQLInsert into zjt_tables1 values(substr(o.tabschema,1,8),substr(o.tabname,1,10)8.建立唯一性索引CREATE UNIQUE INDEX I_ztables_tabnameON zjt_tables(tabname);9.查看表select tabname

30、 from tableswhere tabname=ZJT_TABLES;10. 查看列select SUBSTR(COLNAME,1,20) as 列名 ,TYPENAME as 類型 ,LENGTH as 長度 from columnswhere tabname=ZJT_TABLES;11. 查看表結構db2 describe table user1.departmentdb2 describe select * from user.tables12. 查看表的索引db2 describe indexes for table user1.department13. 查看視圖select v

31、iewname from viewswhere viewname=V_ZJT_TABLES;14. 查看索引select indname from indexeswhere indname=I_ZTABLES_TABNAME;15. 查看存貯過程SELECT SUBSTR(PROCSCHEMA,1,15),SUBSTR(PROCNAME,1,15)FROM SYSCAT.PROCEDURES;16. 類型轉換 (cast) ip datatype:varchar select cast(ip as integer)+50 from log_comm_failed17. 重新連接connect

32、reset18. 中斷數據庫連接 disconnectdb2_gcb19. view applicationLIST APPLICATION;20. kill application FORCE APPLICATION(0);db2 force applications all ( 強迫所有應用程序從數據庫斷開)21. lock tablelock table test in exclusive mode22. 共享厶厶/、-lock table test in share mode23. 顯示當前用戶所有表 list tables24. 列出所有的系統表list tables for sys

33、tem25.顯示當前活動數據庫 list active databases26. 查看命令選項 list command options27. 系統數據庫目錄LIST DATABASE DIRECTORY28. 表空間 list tablespaces29. 表空間容器LIST TABLESPACE CONTAINERS FORExample: LIST TABLESPACE CONTAINERS FOR 130. 顯示用戶數據庫的存取權限 GET AUTHORIZATIONS31. 啟動實例DB2START32. 停止實例 db2stop33. 表或視圖特權grant select,dele

34、te,insert,update on tables to user grantall on tables to user WITH GRANT OPTION34. 程序包特權GRANT EXECUTEON PACKAGE PACKAGE-name TO PUBLIC35. 模式特權GRANT CREATEIN ON SCHEMA SCHEMA-name TO USER36. 數據庫特權grant connect,createtab,dbadm on database to user37. 索引特權 grant control on index index-name to user38. 信息

35、幫助 (? XXXnnnnn )例:? SQL3008139. SQL 幫助 (說明 SQL 語句的語法 )help statement例如, help SELECT40. SQLSTATE 幫助 (說明 SQL 的狀態(tài)和類別代碼 )? sqlstate 或 ? class-code41. 更改與 管理服務器 相關的口令 db2admin setid username password42. 創(chuàng)建 SAMPLE 數據庫db2sampldb2sampl F:( 指定安裝盤 )43. 使用操作系統命令! dir44. 轉換數據類型 (cast)SELECT EMPNO, CAST(RESUME A

36、S VARCHAR(370)FROM EMP_RESUMEWHERE RESUME_FORMAT = ascii45. UDF要運行 DB2 Java 存儲過程或 UDF ,還需要更新服務器上的 DB2 數據庫管理程序配置,以包括在 該機器上安裝JDK 的路徑db2 update dbm cfg using JDK11_PATH d:sqllibjavajdkTERMINATEupdate dbm cfg using SPM_NAME sample46. 檢查 DB2 數據庫管理程序配置db2 get dbm cfg47. 檢索具有特權的所有授權名SELECT DISTINCT GRANTEE

37、, GRANTEETYPE, DATABASE FROM SYSCAT.DBAUTH UNIONSELECT DISTINCT GRANTEE, GRANTEETYPE, TABLE FROM SYSCAT.TABAUTHUNIONSELECT DISTINCT GRANTEE, GRANTEETYPE, PACKAGE FROM SYSCAT.PACKAGEAUTH UNIONSELECT DISTINCT GRANTEE, GRANTEETYPE, INDEX FROM SYSCAT.INDEXAUTH UNIONSELECT DISTINCT GRANTEE, GRANTEETYPE,

38、COLUMN FROM SYSCAT.COLAUTH UNIONSELECT DISTINCT GRANTEE, GRANTEETYPE, SCHEMA FROM SYSCAT.SCHEMAAUTH UNIONSELECT DISTINCT GRANTEE, GRANTEETYPE, SERVER FROM SYSCAT.PASSTHRUAUTHORDER BY GRANTEE, GRANTEETYPE, 3 create table yhdab(id varchar(10), password varchar(10), ywlx varchar(10), kh varchar(10);cre

39、ate table ywlbb (ywlbbh varchar(8), ywmc varchar(60)48. 修改表結構alter table yhdab ALTER kh SET DATA TYPE varchar (13) ; alter table yhdab ALTER ID SET DATA TYPE varchar(13); alter table lst_bsi alter bsi_money set data type int; insert into yhdab values49. 業(yè)務類型說明insert into ywlbb values(user01, 業(yè)務申請 ),(user02, 業(yè)務撤消 ),(user03, 費用查詢 ),(user04, 費用自繳 ),(user05, 費用預存 )

溫馨提示

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

評論

0/150

提交評論