首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> DB2 資料庫 >> DB2 教學

DB2 常用管理指令速查手冊

     編輯:DB2 教學

DB2 常用管理指令速查手冊

彙整實例管理、資料庫操作、編錄/反編錄、腳本執行、資料匯入匯出等高頻指令,方便 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]取得指定資料庫配置

四、遠端資料庫編錄與反編錄

將遠端資料庫登錄至本地以便存取:

  1. 編錄節點
    db2 catalog tcpip node [node_name] remote [ip] server [port] remote_instance [instance_name] ostype win/linux
  2. 編錄資料庫到節點
    db2 catalog db [dbname] as [alias] at node [node_name] authentication server
  3. 反編錄
    db2 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:不寫日誌、速度極快、資料檔須在伺服器端。

以上為最常見用法,實際匯入匯出參數極多,請依需求查閱官方文件。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved