DB2 常用命令 精簡版

  一、常用命令 

  1. 建立數據庫DB2_GCB 

  CREATE DATABASE DB2_GCB ON G: ALIAS DB2_GCB 

  USING CODESET GBK TERRITORY CN COLLATE USING SYSTEM DFT_EXTENT_SZ 32 

  2. 連接數據庫 

  connect to sample1 user db2admin using 8301206 

  3. 建立別名 

  create alias db2admin.tables for sysstat.tables; 

  CREATE ALIAS DB2ADMIN.VIEWS FOR SYSCAT.VIEWS 

  create alias db2admin.columns for syscat.columns; 

  create alias guest.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 tabschema,tabname from zjt_tables; 

  7. 建立觸發器 

  CREATE TRIGGER zjt_tables_del 

  AFTER DELETE ON zjt_tables 

  REFERENCING OLD AS O 

  FOR EACH ROW MODE DB2SQL 

  Insert into zjt_tables1 values(substr(o.tabschema,1,8),substr(o.tabname,1, 10)) 

  8. 建立唯一性索引 

  CREATE UNIQUE INDEX I_ztables_tabname 

  ON zjt_tables(tabname); 

  9. 查看錶 

  select tabname from tables 

  where tabname='ZJT_TABLES'; 

  10. 查看列 

  select SUBSTR(COLNAME,1,20) as 列名,TYPENAME as 類型,LENGTH as 長度 

  from columns 

  where tabname='ZJT_TABLES'; 

  11. 查看錶結構 

  db2 describe table user1.department 

  db2 describe select * from user.tables 

  12. 查看錶的索引 

  db2 describe indexes for table user1.department 

  13. 查看視圖 

  select viewname from views 

  where viewname='V_ZJT_TABLES'; 

  14. 查看索引 

  select indname from indexes 

  where indname='I_ZTABLES_TABNAME'; 

  15. 查看存貯過程 

  SELECT SUBSTR(PROCSCHEMA,1,15),SUBSTR(PROCNAME,1,15) 

  FROM SYSCAT.PROCEDURES; 

  16. 類型轉換(cast) 

  select cast(ip as integer)+50 from log_comm_failed 

  17. 重新連接 

  connect reset 

  18. 中斷數據庫連接 

  disconnect db2_gcb 

  19. 查看應用的連接。 

  LIST APPLICATION show detail; 

  20. 殺掉應用的連接 

  db2 force application (進程號,進程號....) 

  FORCE APPLICATION(0); 

  db2 force applications all (強迫所有應用程序從數據庫斷開) 

  21. 鎖表 

  lock table test in exclusive mode 

  22. 共享 

  lock table test in share mode 

  23. 顯示當前用戶所有表 

  list tables 

  24. 列出所有的系統表 

  list tables for system 

  25. 顯示當前活動數據庫 

  list active databases 

  26. 查看命令選項 

  list command options 

  27. 系統數據庫目錄 

  LIST DATABASE DIRECTORY 

  28. 表空間 

  list tablespaces 

  29. 表空間容器 

  LIST TABLESPACE CONTAINERS FOR 

  Example: LIST TABLESPACE CONTAINERS FOR 1 

  30. 顯示用戶數據庫的存取權限 

  GET AUTHORIZATIONS 

  31. 啓動實例 

  DB2START 

  32. 停止實例 

  db2stop 

  33. 表或視圖特權 

  grant select,delete,insert,update on tables to user 

  grant all on tables to user WITH GRANT OPTION 

  34. 程序包特權 

  GRANT EXECUTE ON PACKAGE PACKAGE-name TO PUBLIC 

  35. 模式特權 

  GRANT CREATEIN ON SCHEMA SCHEMA-name TO USER 

  36. 數據庫特權 

  grant connect,createtab,dbadm on database to user 

  37. 索引特權 

  grant control on index index-name to user 

  38. 轉換數據類型 (cast) 

  SELECT EMPNO, CAST(RESUME AS VARCHAR(370)) 

  FROM EMP_RESUME 

  WHERE RESUME_FORMAT = 'ascii' 

  39. 要運行 DB2 Java 存儲過程或 UDF,還需要更新服務器上的 

  DB2 數據庫管理程序配置,以包括在該機器上安裝 JDK 的路徑 

  db2 update dbm cfg using JDK11_PATH d:\sqllib\java\jdk 

  TERMINATE 

  update dbm cfg using SPM_NAME sample 

  40. 檢查 DB2 數據庫管理程序配置 

  db2 get dbm cfg 

  41. 修改表結構 

  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; 

  42.查看DB2內存分配使用情況 

  db2mtrk -i -d -p -v 查看DB2內存分配和使用情況 查看DB2內存分配和使用情況 

  43.編譯存儲過程 

  db2 -td@ -vf file 

  44.DB2move 轉移數據庫組件db2move intedb export -u db2admin -p db2admin 

  導出db2move app1 export 

  導入db2move app2 load 

  IMPORT FROM "G:\tbl_income.ixf" OF IXF MESSAGES "G:\tbl_income1.msg" INSERT INTO DB2ADMIN.TBL_INCOME_PAR_TEST; 

  45.執行SQL腳本 

  db2 -tvf 1.sql 

  46.將100.1.16.16的intedb下載到本地 

  DB2 catalog tcpip node node16 remote 100.1.16.16 server 50000 

  DB2 catalog db intedb at node node16 ---intedb是要鏈接的數據庫名 

  DB2 catalog db intedb as intedb42 at node node16 ---intedb是要鏈接的數據庫名 intedb42是別名 

  --快照監控執行47--49 

  47.連接節點 

  DB2 attach to node15 user db2admin (node15是節點名) 

  48.監視器 

  db2 update monitor switches using table on 

  49.快照監視器 

  DB2 get snapshot for tables on anly (anly--數據庫名) 

  50.重新編譯完存儲過程後 

  DB2 terminate 

  51.DB2設置 

  DB2set -all 

  52.索引重建 

  db2 reorg indexs all for table table_name 

  53.備份數據庫 

  db2 force application all 

  db2 backup db intedb to /intedb_log 

  54.恢復 

  db2 restore db gxk from d: to d: 

  55.刪除數據庫(drop) 

  殺掉所有連接db2 list application for database anly show detail、db2 force application ( , ) 

  db2 deactivate db anly 

  db2 drop db anly 

  刪除相關的文件系統、設備 

  56.顯示數據庫設置 

  db2 get db cfg for o_yd 

  db2 get dbm cfg 

  57.察看版本 

  db2level 

  58.DELETE不釋放數據庫表空間 

  C:\Documents and Settings\user>db2 reorg table tbl_reference_tmp use tbspinte 

  SQL2213N 指定的表空間不是系統臨時表空間。 

  C:\Documents and Settings\user>db2 reorg table tbl_reference_tmp use tbtemp32k 

  DB20000I REORG 命令成功完成。 

  其中tbl_reference_tmp在表空間tbsptemp上,而tbtemp32k是系統臨時表空間(由於表空間tbsptemp已滿,所以使用tbtemp32k進行重組) 

  59.不帶日誌清除表 

  alter table tbl_income_tmp ACTIVATE NOT LOGGED INITIALLY WITH EMPTY TABLE ; 

  60.建立別名 

  create alias db2admin.tables for sysstat.tables; 

  CREATE ALIAS DB2ADMIN.VIEWS FOR SYSCAT.VIEWS 

  create alias db2admin.columns for syscat.columns; 

  create alias guest.columns for syscat.columns; 

  61.導入數據 

  db2 LOAD FROM D:\a.TXT OF DEL TERMINATE INTO TBL_REFERENCE_rpt 

  62.加載節點 

  db2 attach to nodename user db2admin using db2admin 

  63.錶快照 

  db2 update monitor switches using table on 

  db2 get snapshot for tables on bidb 

  64.寫數據庫管理程序配置 

  db2 update dbm cfg using 參數名 參數值 

  65.寫數據庫的配置 

  db2 connect to o_yd user db2 using pwd 

  db2 update db cfg for o_yd using 參數名 參數值 

  66.備份數據庫 

  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 

  67.恢復數據庫 

  db2 restore db o_yd from d: to d: 

  db2 restore db o_yd from \\.\tape0 to d: 

  68.綁定存儲過程 

  db2 connect to o_yd user db2 using pwd 

  db2 bind c:\dfplus.bnd 

  拷貝存儲過程到服務器上的C:\sqllib\function目錄中 

  69.整理表 

  db2 connect to o_yd user db2 using pwd 

  db2 reorg table ydd 

  db2 runstats on table ydd with distribution and indexes all 

  70.導出表數據 

  db2 export to c:\dftz.txt of del select * from dftz 

  db2 export to c:\dftz.ixf of ixf select * from dftz 

  71.導入表數據 

  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) 

  72.不記日誌刪除 

  truncate table table_name 
發佈了71 篇原創文章 · 獲贊 7 · 訪問量 14萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章