整理 32 個高頻操作命令,覆蓋節點/數據庫編目、Schema 切換、代碼頁、版本遷移、DDL 導出、腳本執行、表結構查詢、大表清空、存儲過程/約束/緩衝池檢視、配置參數調整、緩衝池管理、多列 IN 查詢、應用監控、一致性校驗、SQL 性能測試、數據導出入、鎖快照等,適合貼在工位牆上隨時查閱。
db2 list node directorydb2 catalog tcpip node <NODE> remote <HOST/IP> server <PORT/SVC> ostype <OS>db2 uncatalog node <NODE>db2 list database directorydb2 list database directory on <驅動器>(本地有而系統無則無法訪問,Control Center 右鍵「添加」或刷新同步)db2 catalog database <DB> as <ALIAS> at node <NODE>db2 uncatalog database <DB>db2 connect to <ALIAS> user <UID> using <PWD>SET SCHEMA = <SCHEMA>(交互/應用均可,動態 SQL 有效,不受事務控制)CREATE DATABASE <DB> USING CODESET IBM-437 TERRITORY USDB2CODEPAGE=1386 或 db2set DB2CODEPAGE=1386(需重啟實例)RESTORE → db2 migrate database <DB>db2 "SELECT * FROM \"schema\".\"table\""db2look -d <DB> -e -c -o <FILE>db2 -tvf <FILE>SELECT * FROM SYSIBM.SYSVERSIONSALTER TABLE <T> ALTER COLUMN <C> SET DATA TYPE VARCHAR(<NEW>)DESCRIBE TABLE <T> 或 DESCRIBE SELECT * FROM <S>.<T>ALTER TABLE <T> ACTIVATE NOT LOGGED INITIALLY WITH EMPTY TABLESELECT * FROM SYSCAT.PROCEDURESSELECT * FROM SYSCAT.CHECKS WHERE TABNAME = '<T>'SELECT * FROM SYSCAT.REFERENCES WHERE TABNAME = '<T>'SELECT * FROM SYSCAT.BUFFERPOOLSdb2 get dbm cfgdb2 update dbm cfg using <PARM> <VAL>db2 get db cfg for <DB>db2 update db cfg for <DB> using <PARM> <VAL>CREATE BUFFERPOOL <NAME> SIZE <PAGES> [PAGESIZE 4096] {[NOT] EXTENDED STORAGE}ALTER BUFFERPOOL <NAME> SIZE <PAGES> {[NOT] EXTENDED STORAGE}DROP BUFFERPOOL <NAME>-1,由 BUFFPAGE 參數控制(僅對 SIZE=-1 的池生效)WHERE (colA, colB, colC) IN (VALUES (vA1,vB1,vC1), (vA2,vB2,vC2), ...)db2 list applications [SHOW DETAIL]db2dart <DB> /DB(/DB 檢查整庫)db2batch -d <DB> -f <SQL_FILE> [-a UID/PWD] [-r <OUT_FILE>]EXPORT TO <PATH/FILE> OF IXF SELECT * FROM <T>(例:EXPORT TO C:\user.ixf OF IXF SELECT * FROM user)IMPORT FROM <FILE> OF IXF [CREATE/INSERT INTO/UPDATE] <T>SELECT * FROM TABLE(SNAPSHOT_LOCK('<DB>', -1)) AS LOCKdb2dart 和 RUNSTATS,及早發現隱患。