標準安裝流程請參考官方 Quick Beginnings 指南。
CREATE DATABASE db_name AUTOMATIC STORAGE YES ON path USING CODESET UTF-8 TERRITORY US
CATALOG TCPIP NODE node_name REMOTE server_ip SERVER port_number
CATALOG DATABASE db_name AS alias_name AT NODE node_name
-- 驗證
LIST NODE DIRECTORY
LIST DATABASE DIRECTORY
db2start
db2stop [FORCE]
db2 CONNECT TO db_name USER user USING pass
db2 LIST APPLICATIONS [FOR DATABASE db_name] [SHOW DETAIL]
db2admin start
db2admin stop
db2 LIST APPLICATIONS
db2 FORCE APPLICATION (appl_handle)
db2 LIST DATABASE DIRECTORY
GET DATABASE CONFIG FOR db_name
UPDATE DATABASE CONFIG FOR db_name USING PARAM VALUE
RESET DATABASE CONFIG FOR db_name
關鍵參數:
SORTHEAP:排序堆大小 (調大可改善排序效能,但需配合 SHEAPTHRES)LOGFILSIZ、LOGPRIMARY、LOGSECOND:交易日誌大小與數量APPLHEAPSZ:應用程式堆大小 (不足時調大)GET DBM CONFIG
UPDATE DBM CONFIG USING PARAM VALUE
RESET DBM CONFIG
關鍵參數:
MON_LOCK = ON:啟用鎖監控DIAGLEVEL:診斷等級 (1~4,預設 3)關鍵變數:DB2INSTANCE、DB2PATH、CLASSPATH (含 db2java.zip)、PATH (含 SQLLIB/BIN)、LANG/LC_ALL (語系)。
Linux/UNIX:. /home/db2inst/sqllib/db2profile 或加入 .profile/.bash_profile。Windows:系統環境變數或 db2cmd 視窗。
UPDATE DB CFG USING DFT_QUERYOPT ...WITH UR/CS/RS/RRSQLSetConnectAttr(..., SQL_ATTR_TXN_ISOLATION, ...)建立腳本定期 GET ... CONFIG 備份,異動前 RESET 後 UPDATE,變更後 db2stop/db2start 生效。
執行 db2iupdt 更新實例,db2updv8 (V8) / db2upd (V9+) 更新資料庫,重新綁定套件 db2rbind。
-- 開啟鎖事件監控
CREATE EVENT MONITOR deadlock FOR DEADLOCKS WRITE TO FILE 'path'
SET EVENT MONITOR deadlock STATE 1
-- 發生死鎖後分析輸出檔案
-- 或使用 db2pd -locks -agents -transactions
-- 系統監控快照
GET SNAPSHOT FOR LOCKS ON db_name
掌握以上操作,可覆蓋 DB2 系統管理 90% 以上日常與突發場景。