掌握核心命令是高效運維 DB2 的基礎。本文精選 9 個高頻操作指令,涵蓋實例管理、連線控制、啟停服務、Schema 切換、碼頁設定與腳本執行,附帶實戰參數範例,建議收藏備查。
| # | 操作場景 | 命令範例 | 關鍵說明 |
|---|---|---|---|
| 1 | 列出實例目錄 | db2 list database directory | pg | 分頁顯示所有編目資料庫別名與路徑 |
| 2 | 連線/斷開資料庫 | db2 "connect to test04 user easymis using easymis"db2 connect reset | 雙引號避免 Shell 特殊字元解析;reset 釋放連線 |
| 3 | 停止 DB2 服務 | db2 terminatedb2stop forcedb2 stop database manager | terminate 清除後台進程;force 強制斷開所有連線 |
| 4 | 啟動 DB2 服務 | db2start | 啟動資料庫管理器實例 |
| 5 | 列出實例名稱 | db2ilist | 顯示當前主機所有 DB2 實例名 |
| 6 | 檢視碼頁/字符集 | db2 -a connect to easyoa4 | -a 顯示 SQLCA,含代碼頁資訊 |
| 7 | 設定當前 Schema | db2 set schema=easymis | 後續非限定名物件自動解析至該 Schema |
| 8 | 設定碼頁 | db2set db2codepage=819db2set db2codepage=1386 | 819=Latin-1,1386=GBK,修改後需重啟實例 |
| 9 | 執行 SQL 腳本檔 | db2 -f wk.sql | -f 指定檔案;-tvf 可顯示執行語句與回饋 |
db2 進入 CLP 互動介面,支援歷史指令上下鍵瀏覽。db2 -x "SELECT ... 抑制標題/列寬,適合腳本解析。db2 +c 關閉自動提交,配合 db2 commit 手動控制事務。db2set 後必須 db2stop && db2start 生效。connect reset 僅釋放當前連線,terminate 才清除後台進程。