實務操作中常用的進階指令與排查技巧彙整。
db2idrop -f instance_name:強制斷開連線、停止並刪除實例db2imigr instance_name:UNIX 環境遷移實例db2iupdt instance_name:更新實例(套用新產品選項/修補包)db2 get instance:取得目前實例名稱更新實例/資料庫參數後:immediate 立即生效,deferred 需重啟實例。視參數類型而定。
多台用戶端連接同一伺服器時,可用配置助手匯出伺服器概要檔,各用戶端匯入。若僅安裝 Runtime Client,用 db2cfimp Access_profile_name 匯入。
db2 list applications:列出所有資料庫連線db2 force application (handle):終止指定連線(交易中斷回滾),支援多 handle 逗號分隔或 all 關鍵字。僅終止現有連線,不阻擋新連線collate using identitySYSCATSPACE 包含三大綱要:
SYSIBM:基礎系統目錄,不建議直接存取SYSCAT:PUBLIC 授予 SELECT,只讀視圖,建議查詢途徑SYSSTAT:可更新目錄視圖,影響優化器SYSFUN:使用者定義函數CHECK PENDING 狀態CREATE TABLE ... IN <tablespace> INDEX IN <indexspace>。索引表空間未指定則同表空間。建表後無法變更索引表空間,需提前規劃CREATE UNIQUE INDEX 強制唯一性ALLOW REVERSE SCANS 雙向掃描指標INCLUDE 子句:非索引鍵欄位納入索引葉節點,避免回表(需 UNIQUE 索引)CLUSTER 關鍵字建立叢集索引Windows 命令列/類 Unix:db2cc
db2move dbname action:export/import/load,-l 指定 LOB 目錄trackmod=YESlogretain=YES:db2 backup db dbname online to pathdasdrop 失敗(db2admin 遺失)。解法:清理 home 後重啟伺服器dasupdt/db2iupdt 升級 DAS/實例;db2licd end 停止授權守護程序db2fmcd 自動啟動,即使未起實例/DAS