相比圖形介面,命令列作業消耗較少記憶體資源,適合腳本自動化與遠端管理。但語法需熟稔,建議先透過圖形安裝程式理解選項含義,再轉向非互動式部署。
db2start / db2stop / db2stop force —— 啟動/停止實例(非單一資料庫)restart database —— 非正常關閉後的一致性恢復,非重啟資料庫connect / connect reset / disconnect all —— 連線管理,養成顯式關閉習慣attach / detach —— 實例級管理連線force application all —— 強制斷開所有應用連線catalog / uncatalog —— 編目/刪除資料庫或節點,等同用戶端配置助手功能update dbm cfg / update db cfg —— 更新實例/資料庫配置參數get dbm cfg / get db cfg —— 取得配置與狀態| 工具 | 用途 |
|---|---|
db2look | 產生 DDL、統計資訊匯出,便於重建物件或複製環境 |
db2move | 跨資料庫/跨伺服器移動大量資料,支援不同平台 |
runstats | 更新系統目錄統計資訊,優化器依賴基石 |
reorgchk | 檢查表/索引是否需重組 |
reorg | 消除碎片、壓縮資料,提升存取效能 |
with n buffers buffer sizeLOAD COPY NO 且開啟歸檔日誌時觸發,需備份解除| 格式 | 特性 | 適用場景 |
|---|---|---|
| DEL | 分隔符 ASCII,行/列分隔 | 通用、跨平台、最常用 |
| ASC | 固定寬度 ASCII | 舊系統相容 |
| PC/IXF | 含表定義與資料,數值打包 | DB2 之間遷移首選 |
| WSF | 試算表格式 | 不建議使用 |
| 維度 | IMPORT | LOAD |
|---|---|---|
| 目標表存在性 | 不需預先存在 | 必須預先存在 |
| 索引處理 | 逐列維護 | 載入後重建,速度快得多 |
| 日誌記錄 | 完整記錄,可前滾恢復 | 不記錄變更,**不可前滾恢復** |
| 效能 | 逐列 INSERT,含約束檢查 | 分頁批次寫入,大量資料首選 |
| 觸發程序/約束 | 逐列觸發 | 違反唯一/主鍵記錄導向例外表 |
常見掛起狀態與解除:
LOAD RESTART 或 LOAD REPLACE 重試,或 LOAD TERMINATE 終止,極端情況重建表空間或從備份恢復COPY NO + 歸檔日誌 → 執行備份即解除SET CONSTRAINTS FOR <表> IMMEDIATE CHECKED FOR EXCEPTION IN <例外表>LOAD 預設不產生自動欄位值,需使用 IDENTITYOVERRIDE 或 GENERATEDOVERRIDE 選項,或在載入後手動同步序列值。