節點與數據庫編目
| 操作 | 命令 | 示例 |
| 查看本地節點目錄 | db2 list node directory | |
| 編目 TCP/IP 節點 | db2 catalog tcpip node <node> remote <host> server <port> ostype <OS> | db2 catalog tcpip node DB2NODE remote 10.0.0.1 server 50000 ostype LINUX |
| 取消節點編目 | db2 uncatalog node <node> | |
| 查看系統/本地數據庫目錄 | db2 list database directory [on <path>] | |
| 編目數據庫別名 | db2 catalog database <db> as <alias> at node <node> | |
| 取消數據庫編目 | db2 uncatalog database <alias> | |
| 測試遠程連接 | db2 connect to <alias> user <uid> using <pwd> | |
Schema 與代碼頁
- 設置當前 Schema:
SET SCHEMA = <name>(不受事務控制,DynamicRules BIND 時無效)。
- 創建庫指定字符集:
CREATE DATABASE db USING CODESET IBM-1386 TERRITORY CN。
- 實例級代碼頁:
db2set DB2CODEPAGE=1386 需重啟實例生效。
版本遷移與對象訪問
- 低版本備份 → 高版本恢復 →
db2 migrate database <db>。
- 含引號標識符查詢:
db2 "SELECT * FROM \"schema\".\"table\""。
DDL 提取與腳本執行
db2look -d <db> -e -a -o ddl.sql -i user -w pwd(-e 生成 DDL,-a 含統計信息)。
db2 -tvf script.sql 執行腳本(-t 去分號,-v 回顯,-f 文件)。
表結構與約束查詢
| 需求 | 命令 / SQL |
| 描述表結構 | DESCRIBE TABLE <tab> 或 DESCRIBE SELECT * FROM schema.tab |
| 修改 VARCHAR 長度(只能增) | ALTER TABLE t ALTER COLUMN c SET DATA TYPE VARCHAR(new_len) |
| 快速清空大表 | ALTER TABLE t ACTIVATE NOT LOGGED INITIALLY WITH EMPTY TABLE |
| 查看存儲過程 | SELECT * FROM SYSCAT.PROCEDURES |
| 檢查約束 | SELECT * FROM SYSCAT.CHECKS WHERE TABNAME='T' |
| 外鍵約束 | SELECT * FROM SYSCAT.REFERENCES WHERE TABNAME='T' |
| 緩衝池狀態 | SELECT * FROM SYSCAT.BUFFERPOOLS |
配置參數管理
- 實例級:
db2 get dbm cfg / db2 update dbm cfg using PARAM VALUE
- 數據庫級:
db2 get db cfg for <db> / db2 update db cfg for <db> using PARAM VALUE
緩衝池操作
CREATE BUFFERPOOL bp1 SIZE 5000 PAGESIZE 4K;
ALTER BUFFERPOOL bp1 SIZE 10000;
DROP BUFFERPOOL bp1;
-- SIZE -1 表示由 BUFFPAGE 參數控制
多列 IN 列表
SELECT * FROM t WHERE (c1,c2,c3) IN (('a','b','c'),('x','y','z'));
應用監控與一致性檢查
db2 list applications [show detail] 查看當前連接。
db2dart <db> /DB 全庫一致性檢查。
SQL 性能基準測試
db2batch -d <db> -f sql.txt -a user/pwd -r result.txt
數據導出導入
- 導出:
EXPORT TO /path/file.ixf OF IXF SELECT * FROM tab
- 導入:
IMPORT FROM /path/file.ixf OF IXF INSERT INTO tab(支持 CREATE INTO、REPLACE INTO、UPDATE 模式)。