DB2常用命令
一、常用命令
命令 |
描述 |
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 get dbm cfg
獲取數據庫管理器配置文件
db2 get db cfg for [dbname]
獲取數據庫配置文件
db2 connect reset
斷開數據庫連接但不退出clp(命令行處理器)
db2 terminate
斷開數據庫連接同時退出clp(命令行處理器)
二、編錄(把遠程數據庫添加到本地來訪問)和反編錄
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
其中[node_name]為節點名,不能重復,[instance_name]為實例名,為方便可以和節點名一樣,[ip][port]分別為IP端口,win/linux為系統類型,[dbname]為遠程數據庫名稱,[alias]為編錄到本地後在本地訪問用的數據庫名稱,為方便一般和遠程數據庫名稱一樣。
3.反編錄
db2 uncatalog db [dbname]
db2 uncatalog node [node_name]
三、在命令行處理器執行腳本
db2 -tvf script.sql -z script.log
在上面的命令中,
-t 表示語句使用默認的語句終結符分號
-v 表示使用冗長模式,這樣 DB2 會顯示每一條正在執行命令的信息
-f 表示其後就是腳本文件
-z 表示其後的信息記錄文件用於記錄屏幕的輸出,方便以後的分析(可選的,但建議使用該選項)
如果語句終結符不是分號,可使用-d選項結合-t來聲明其它的終結符如下的-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和load的簡單區別就是:import寫日志,效率慢,導入讀取的文件要在客戶端機器上;load不寫日志,效率快,導入讀取的文件要在服務器上。