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

IBM DB2 31 條實用技巧全集:從節點編目到數據遷移

     編輯:DB2 教學

本文匯總 31 條 DB2 日常運維、開發、遷移高頻技巧,分類整理,命令即拿即用。

節點與數據庫編目 (1-8)

1. db2 list node directory
2. db2 catalog tcpip node <n> remote <host> server <port> ostype LINUX
3. db2 uncatalog node <n>
4. db2 list database directory
5. db2 list database directory on C:
6. db2 catalog database <db> as <alias> at node <n>
7. db2 uncatalog database <db>
8. db2 connect to <alias> user <uid> using <pwd>

本地目錄有而系統目錄無的庫無法訪問,需在控制中心「添加」或「刷新」同步。

Schema 與代碼頁 (9-11)

9. set schema = <schema>  -- 會話級默認模式,不受事務控制
10. create database <db> using codeset UTF-8 territory CN
11. db2set DB2CODEPAGE=1386  -- 實例級,需重啟實例

版本遷移與特殊對象訪問 (12-13)

12. db2 migrate database <db>  -- 低版本備份恢復到高版本後執行
13. db2 "select * from \"Schema\".\"Table\""  -- 帶引號標識符

DDL 生成與腳本執行 (14-15)

14. db2look -d <db> -e -c -o schema.ddl  -- 導出表結構
15. db2 -tvf schema.ddl  -- 執行腳本

元數據查詢 (16-23)

16. select * from sysibm.sysversions          -- 版本
17. alter table <t> alter column <c> set data type varchar(500)  -- 增寬 VARCHAR
18. describe table <t>                        -- 表結構
19. alter table <t> activate not logged initially with empty table  -- 秒清大表
20. select * from syscat.procedures           -- 存儲過程
21. select * from syscat.checks where tabname='<t>'  -- CHECK 約束
22. select * from syscat.references where tabname='<t>'  -- 外鍵
23. select * from syscat.bufferpools          -- 緩衝池

配置參數管理 (24-25)

24. db2 get dbm cfg / db2 update dbm cfg using <param> <val>  -- 實例配置
25. db2 get db cfg for <db> / db2 update db cfg for <db> using <param> <val>  -- 庫配置

緩衝池操作 (26-28 即原 25 細分)

26. create bufferpool <bp> size 10000 pagesize 16K
27. alter bufferpool <bp> size 20000
28. drop bufferpool <bp>
-- size=-1 時由 db cfg buffpage 決定,僅對 size=-1 的池生效

進階查詢與導入導出 (29-31 及擴展)

29. where (a,b,c) in (values (1,2,3), (4,5,6))  -- 多列 IN
30. db2 list applications show detail            -- 當前應用
31. db2dart <db> /DB                              -- 一致性檢查
32. db2batch -d <db> -f sql.txt -r out.txt       -- 性能測試
33. export to /path/t.ixf of ixf select * from t  -- 導出
34. import from /path/t.ixf of ixf insert into t  -- 導入
35. db2move <db> export -sn <schema> -u <uid> -p <pwd>  -- 異構導出
36. db2move <db> import                          -- 異構導入
37. db2look -d <db> -u creator -z schema -i uid -w pwd -o all.ddl -dp  -- 全量 DDL 含 DROP

遷移最佳實踐提醒

  • db2look 生成的 DDL 按對象類型有順序,建議分階段執行:Schema → 表 → 視圖/索引/過程。
  • 異構遷移前務必 RUNSTATS 並驗證行數、檢查約束、觸發器、權限遷移完整性。

收藏本文,覆蓋 90% 日常操作場景。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved