首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> DB2 資料庫 >> DB2 教學

IBM DB2 資料庫實用操作指令大全

     編輯:DB2 教學

節點與資料庫編目管理

1. 查看本地節點目錄

db2 list node directory

2. 編目 TCP/IP 節點

db2 catalog tcpip node <node_name> remote <hostname|ip_address> server <svcname|port_number> ostype <OS_TYPE>

支援作業系統類型:OS2、AIX、WIN95、NT、HPUX、SUN、MVS、OS400、VM、VSE、SCO、SGI、Linux、DYNIX 等。

3. 取消節點編目

db2 uncatalog node <node_name>

4. 查看系統資料庫目錄

db2 list database directory

5. 查看本地資料庫目錄

db2 list database directory on <盤符>

若本地目錄有而系統目錄無,無法存取。可在控制中心右鍵「資料庫」→「新增」或「重新整理」加入。

6. 編目資料庫

db2 catalog database <db_name> as <db_alias> at node <node_name>

7. 取消資料庫編目

db2 uncatalog database <db_name>

8. 測試遠端資料庫連線

db2 connect to <db_alias> user <user_id> using <password>

Schema 與代碼頁設定

9. 設定 Current Schema

set schema = <schema_name>

可互動式使用或嵌入應用程式。若套件以 DYNAMICRULES BIND 綁定則無效。不受交易控制影響。

10. 代碼頁設定

  • 建庫時指定:create database <db_name> using codeset <codeset> territory <territory>,例:create database dbtest using codeset IBM-437 territory US
  • 實例級環境變數(Windows):DB2CODEPAGE=437 或 1386,或命令列 db2set DB2CODEPAGE=1386,需重啟 DB2 生效。

遷移與維護技巧

11. 低版本遷移至高版本

db2 migrate database <db_name>

先備份低版本資料,用恢復功能導入高版本資料庫,再執行遷移指令。

12. 含引號的表名/Schema 存取

db2 select * from \"tabschema\".\"tabname\"

13. 匯出表結構產生 DDL

db2look -d <db_name> -e -c -o <file_name>

14. 執行腳本檔案

db2 -tvf <file_name>

15. 取得 DB2 版本

select * from sysibm.sysversions

16. 修改欄位長度限制

僅支援 VARCHAR 增加長度:alter table <tb_name> alter column <col_name> set data type varchar(SIZE)

17. 查看表結構

describe table <tb_name>
-- 或
describe select * from <schema>.<tb_name>

18. 快速清空大表

ALTER TABLE TABLE_NAME ACTIVATE NOT LOGGED INITIALLY WITH EMPTY TABLE

19. 查看預存程序

SELECT * FROM SYSCAT.PROCEDURES

20. 查看表約束

SELECT * FROM SYSCAT.CHECKS WHERE TABNAME = <tb_name>
SELECT * FROM SYSCAT.REFERENCES WHERE TABNAME = <tb_name>

21. Buffer Pool 狀況

select * from SYSCAT.BUFFERPOOLS

22. 實例與資料庫配置參數

  • 檢視實例:db2 get dbm cfg;修改:db2 update dbm cfg using 參數名 新值
  • 檢視資料庫:db2 get db cfg for <db_name>;修改:db2 update db cfg for <db_name> using 參數名 新值

23. Buffer Pool 管理

  • 建立:create bufferpool <buf_name> size <pages> [pagesize 4096] {[not] EXTENDED STORAGE}
  • 修改:alter bufferpool <buf_name> size <pages> {[not] EXTENDED STORAGE}
  • 刪除:drop bufferpool <buf_name>
  • 大小設 -1 時由 buffpage 參數決定。

24. 多欄位 IN/NOT IN 查詢

select * from tabschema.tabname where (colA, colB, colC) [not] in (values (vA1,vB1,vC1), (vA2,vB2,vC2), ...)

25. 查看目前連線應用程式

db2 list application [show detail]

26. 資料庫一致性檢查

db2dart <db_name> /DB

27. SQL 效能測試

db2batch -d <db_name> -f <file_name> [-a userid/passwd] [-r <outfile_name>]

28. 匯出/匯入資料

  • 匯出:export to <path><file> of ixf select * from <table>
  • 匯入:import from <file> of ixf [create/insert into/update] <table>
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved