彙整實例管理、資料庫操作、編錄/反編錄、腳本執行、資料匯入匯出等高頻指令,方便 DBA 日常運維快速查閱。
| 指令 | 說明 |
|---|---|
db2start | 啟動目前實例 |
db2stop | 停止目前實例 |
db2stop force | 強制停止目前實例 |
db2icrt | 建立實例 |
db2idrop | 刪除實例 |
db2ilist | 列出實例清單 |
db2 get instance | 顯示目前實例 |
set db2instance=XXX | 切換到 XXX 實例 |
db2 list db directory | 列出資料庫清單 |
db2 create db [dbname] | 建立資料庫 |
db2 drop db [dbname] | 刪除資料庫 |
| 指令 | 說明 |
|---|---|
db2 list applications | 檢視所有資料庫連線 |
db2 get snapshot for locks on [dbname] | 查死鎖進程 |
db2 force application(123) | 強制斷開應用程式控制代碼 123 的連線 |
db2 force applications all | 強制斷開所有資料庫連線 |
db2 connect to [dbname] | 連接到資料庫 |
db2 connect to [dbname] user [name] using [pwd] | 指定用戶連接資料庫 |
db2 connect reset | 斷開連線但不退出 CLP |
db2 terminate | 斷開連線並退出 CLP |
| 指令 | 說明 |
|---|---|
db2 get dbm cfg | 取得資料庫管理器配置 |
db2 get db cfg for [dbname] | 取得指定資料庫配置 |
將遠端資料庫登錄至本地以便存取:
db2 catalog tcpip node [node_name] remote [ip] server [port] remote_instance [instance_name] ostype win/linuxdb2 catalog db [dbname] as [alias] at node [node_name] authentication serverdb2 uncatalog db [dbname]db2 uncatalog node [node_name]說明: [node_name] 節點名不可重複;[instance_name] 實例名可與節點名相同;[alias] 本地別名建議與遠端資料庫名相同。
db2 -tvf script.sql -z script.log
| 參數 | 說明 |
|---|---|
-t | 使用預設分號 ; 作為陳述式結束符 |
-v | 冗長模式,顯示每條執行中的指令 |
-f | 指定腳本檔案 |
-z | 指定螢幕輸出記錄檔(建議使用,利事後分析) |
若結束符非分號,可用 -td 指定,例如 !:
db2 -td! -vf script.sql -z script.log
db2 export to test.del of del select * from test
db2 import from test.del of del insert into test db2 load from test.del of del insert into test
db2move [dbname] export -u username -p password db2move [dbname] import -u username -p password db2move [dbname] load -u username -p password
IMPORT vs LOAD 差異:
IMPORT:寫日誌、速度較慢、資料檔須在用戶端。LOAD:不寫日誌、速度極快、資料檔須在伺服器端。以上為最常見用法,實際匯入匯出參數極多,請依需求查閱官方文件。