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

DB2 核心命令大全:從實例管理、數據庫運維到性能調優的 100+ 命令分類速查表

     編輯:DB2 教學

命令體系架構:三層分類法

DB2 命令超過 200 個,按運行層級劃分為 實例/服務層、數據庫/對象層、應用/開發層 三大類。本文精選高頻 100+ 命令,按功能域分組,附帶核心參數與典型場景,作為 DBA 與開發者的桌面速查手冊。

一、實例與服務管理 (DAS / Instance / DB2 Admin)

命令功能典型參數/示例權限
db2start / db2stop啟動/停止實例db2start ADMIN MODE (維護模式)實例擁有者
db2icrt / db2idrop / db2iupdt / db2ilist創建/刪除/升級/列表實例db2icrt -u db2fenc1 db2inst1root / Admin
dasauto / dascrt / dasdrop / dasupdtDAS (管理服務器) 自啟/建/刪/升dascrt -u dasusr1root
db2adminWindows 服務控制db2admin start / stop / statusAdmin
db2set註冊表/環境變量管理db2set -all / db2set DB2COMM=TCPIP實例擁有者
db2greg全局註冊表查詢db2greg -dump所有用戶
db2licm許可證管理db2licm -a <.lic> / -l / -r root / Admin
db2_deinstall / db2_install產品卸載/安裝 (非圖形化)db2_install -b /opt/ibm/db2/V11.5root

二、數據庫生命周期與配置

命令功能典型參數/示例
CREATE DATABASE創建數據庫CREATE DB MYDB AUTOMATIC STORAGE YES ON /data DBPATH ON /dbdir USING CODESET UTF-8 TERRITORY CN COLLATE USING SYSTEM
DROP DATABASE刪除數據庫DROP DB MYDB
ACTIVATE / DEACTIVATE DATABASE預載入/卸載內存 (減少首次連接延遲)ACTIVATE DB MYDB
GET/UPDATE DB CFG數據庫配置參數UPDATE DB CFG FOR MYDB USING LOGFILSIZ 4096 LOGPRIMARY 20
GET/UPDATE DBM CFG實例管理器配置UPDATE DBM CFG USING DIAGLEVEL 3
LIST DATABASE DIRECTORY列出編錄數據庫LIST DB DIRECTORY
CATALOG/UNCATALOG DATABASE編錄/刪除遠程數據庫別名CATALOG DB REMOTE_DB AS MYDB AT NODE NODE1
CATALOG/UNCATALOG NODE編錄/刪除通訊節點CATALOG TCPIP NODE NODE1 REMOTE 10.0.0.1 SERVER 50000

三、備份、恢復與高可用 (HADR)

命令功能關鍵參數
BACKUP DATABASE離線/在線備份BACKUP DB MYDB ONLINE TO /backup INCLUDE LOGS COMPRESS
RESTORE DATABASE恢復數據庫RESTORE DB MYDB FROM /backup TAKEN AT 20241231120000 INTO MYDB NEWLOGPATH /logs
ROLLFORWARD DATABASE日誌前滾 (PITR)ROLLFORWARD DB MYDB TO END OF LOGS AND COMPLETE
RECOVER DATABASE一鍵恢復 (自動備份+前滾)RECOVER DB MYDB
db2ckbkp驗證備份映像完整性db2ckbkp -h /backup/MYDB.0.db2inst1.NODE0000.CATN0000.20241231120000.001
db2adutlTSM 備份對象管理db2adutl query full DB MYDB
START/STOP HADR啟動/停止 HADR 角色START HADR ON DB MYDB AS PRIMARY / AS STANDBY
TAKEOVER HADR故障切換 (強制/優雅)TAKEOVER HADR ON DB MYDB BY FORCE

四、表空間、表、索引、統計與重組

命令功能典型用法
LIST TABLESPACES / TABLESPACE CONTAINERS查看表空間/容器LIST TABLESPACES SHOW DETAIL
CREATE/ALTER/DROP TABLESPACE表空間 DDLCREATE TABLESPACE TS1 MANAGED BY AUTOMATIC STORAGE
RUNSTATS收集統計信息RUNSTATS ON TABLE SCHEMA.TAB WITH DISTRIBUTION AND DETAILED INDEXES ALL
REORG TABLE / INDEXES重組表/索引 (在線/離線)REORG TABLE SCHEMA.TAB ALLOW WRITE ACCESS
REORGCHK檢查是否需重組REORGCHK UPDATE STATISTICS ON TABLE ALL
INSPECT檢查頁面一致性INSPECT CHECK TABLESPACE TS1 LIMIT ERROR 10
db2dart數據庫分析報告工具db2dart MYDB /TS /T
db2pd實時內存結構診斷 (無鎖)db2pd -db MYDB -tablespaces -bufferpools -locks -transactions

五、數據移動與遷移

命令功能典型用法
EXPORT導出數據至文件EXPORT TO data.del OF DEL MODIFIED BY CODEPAGE=1208 SELECT * FROM TAB
IMPORT導入文件至表IMPORT FROM data.del OF DEL MODIFIED BY CODEPAGE=1208 COMMITCOUNT 2000 INSERT INTO TAB
LOAD高速裝載LOAD FROM data.del OF DEL MODIFIED BY ANYORDER FASTPARSE REPLACE INTO TAB COPY YES USE TSM
db2move批量遷移 (導出/導入/載入)db2move MYDB EXPORT -sn SCHEMA -tn TAB1,TAB2
db2look導出 DDL (表、索引、約束、權限)db2look -d MYDB -e -o schema.ddl -l -x -c -cor -noview
INGEST高吞吐流式攝入 (10.1+)INGEST FROM FILE data.del FORMAT DELIMITED INSERT INTO TAB

六、監控、診斷與性能調優

命令/工具功能核心用法
db2top實時文本監控 (類 top)db2top -d MYDB -i 5
db2mon / db2getsnaps快照監控 (舊版)db2getsnaps -d MYDB
MON_GET_* 表函數現代監控接口 (9.7+)SELECT * FROM TABLE(MON_GET_DATABASE(-2))
db2pd無鎖內存診斷db2pd -db MYDB -appl -locks -bufferpools -tcbstats
db2trc引擎級追蹤 (IBM 支援指導下)db2trc on -f trace.dmp -m "*.*.*.*"
db2diagdb2diag.log 智能分析db2diag -time -level Error,Severe -fmt "%timestamp %msg"
db2ca / db2cc配置助手 / 控制中心 (GUI)圖形化管理
db2advis設計建議器 (MQL 自動索引/MQT)db2advis -d MYDB -s "SELECT ..." -o advice.txt
EXPLAIN / db2exfmt訪問計劃解析EXPLAIN PLAN FOR SELECT ...; db2exfmt -d MYDB -1 -o plan.txt
RUNSTATS / REORGCHK統計與重組決策見上表

七、應用開發與驅動管理

命令功能示例
db2cli交互式 CLI 測試db2cli validate -dsn MYDB
db2bind綁定包/應用db2bind @db2ubind.lst blocking all grant public
db2bfd綁定文件描述查看db2bfd -b bindfile.bnd
db2dclgn宿主語言變量聲明生成db2dclgn -d MYDB -t EMPLOYEE -l C -o emp.h
db2prep / db2precompile嵌入式 SQL 預編譯db2prep sqlembed.sqc bindfile

八、安全、審計與加密

命令功能示例
db2audit審計配置/提取db2audit configure SCOPE ALL STATUS BOTH ERRORTYPE AUDIT
db2secv8 / db2secv9安全插件部署Kerberos/LDAP 插件安裝
db2ckrst檢查增量恢復映像序列db2ckrst -d MYDB -t 20241231120000

九、故障排查黃金組合拳

  1. 連不上:db2pd -db MYDB -appl → 檢查應用句柄狀態 → db2diag -level Error -time 24H → 看錯誤碼 (SQLCODE/SQLSTATE)。
  2. 慢查詢:db2top 定位高 CPU 會話 → MON_GET_PKG_CACHE_STMT 取 SQL → EXPLAIN + db2advis → 索引/統計/重寫。
  3. 鎖等待/死鎖:db2pd -locks -agents → 鎖鏈分析 → db2audit 死鎖事件 → 應用邏輯調整 (提交頻率、索引順序)。
  4. 日誌滿/事務回滾:db2pd -logs → 可用日誌空間 → UPDATE DB CFG LOGFILSIZ/LOGPRIMARY → 長事務拆分。
  5. 備份失敗:db2ckbkp -h 驗證映像 → db2diag 看媒體錯誤 → TSM/磁盤健康檢查。

十、容器化與雲原生新命令 (11.5+)

  • db2ctl:容器內實例生命周期管理 (start/stop/add/remove node)。
  • db2u:Db2uOperator 自定義資源 (CRD) 控制器命令。
  • db2setup -r response.rsp:靜默安裝響應文件生成 (CI/CD 流水線)。

速查卡片:最高頻 20 條命令 (建議貼工位)

1. db2start / db2stop
2. db2 connect to MYDB
3. db2 list tables for all
4. db2 "SELECT * FROM SYSIBM.SYSDUMMY1"
5. db2 get db cfg for MYDB
6. db2 update db cfg for MYDB using LOGFILSIZ 4096
7. db2 backup db MYDB online to /backup compress include logs
8. db2 restore db MYDB from /backup taken at 
9. db2 rollforward db MYDB to end of logs and complete
10. db2 runstats on table SCHEMA.TAB with distribution and detailed indexes all
11. db2 reorg table SCHEMA.TAB allow write access
12. db2pd -db MYDB -tablespaces -bufferpools -locks -transactions
13. db2top -d MYDB
14. db2 export to data.del of del modified by codepage=1208 select * from TAB
15. db2 import from data.del of del modified by codepage=1208 commitcount 2000 insert into TAB
16. db2 load from data.del of del modified by anyorder replace into TAB copy yes use tsm
17. db2look -d MYDB -e -o schema.ddl
18. db2diag -time -level Error,Severe
19. db2audit configure scope all status both
20. db2set -all

將本文加入收藏,構建肌肉記憶:遇到問題先 db2pd/db2diag、調優先 EXPLAIN/db2advis、遷移先 db2look/db2move、備份必 COPY YES、上線必 RUNSTATS。命令不在多,精熟則靈。

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