我們經(jīng)常會(huì)用到db2 -tvf test.sql 來(lái)批量執(zhí)行test.sql文件中的所有語(yǔ)句,而tvf的具體含義是什么,請(qǐng)看一下介紹
db2命令行參數(shù):以下列出當(dāng)前的db2命令行參數(shù)
db2 => list command options
命令行處理器選項(xiàng)設(shè)置
后端進(jìn)程等待時(shí)間(秒) (DB2BQTIME) = 1
連接至后端的重試次數(shù) (DB2BQTRY) = 60
請(qǐng)求隊(duì)列等待時(shí)間(秒) (DB2RQTIME) = 5
輸入隊(duì)列等待時(shí)間(秒) (DB2IQTIME) = 5
命令選項(xiàng) (DB2OPTIONS) =
選項(xiàng) 描述 當(dāng)前設(shè)置
------ ---------------------------------------- ---------------
-a 顯示 SQLCA OFF
-c 自動(dòng)落實(shí) OFF
-e 顯示 SQLCODE/SQLSTATE OFF
-f 讀取輸入文件 OFF
-l 將命令記錄到歷史文件中 OFF
-n 除去換行字符 OFF
-o 顯示輸出 ON
-p 顯示交互式輸入提示 ON
-r 將輸出保存到報(bào)告文件 OFF
-s 在命令出錯(cuò)時(shí)停止執(zhí)行 OFF
-t 設(shè)置語(yǔ)句終止符 OFF
-v 回送當(dāng)前命令 OFF
-w 顯示 FETCH/SELECT 警告消息 ON
-x 不打印列標(biāo)題 OFF
-z 將所有輸出保存到輸出文件 OFF
以下用來(lái)查看如何修改參數(shù):
db2 => ? options
db2 [option ...] [db2-command | sql-statement |
[? [phrase | message | sqlstate | class-code]]]
選項(xiàng):-a, -c, -e{c|s}, -finfile, -lhistfile, -n, -o, -p, -rreport, -s, -t,
-td;, -v, -w, -x, -zoutputfile。
選項(xiàng) 描述 缺省設(shè)置
------ ---------------------------------------- ---------------
-a 顯示 SQLCA OFF
-c 自動(dòng)落實(shí) ON
-e 顯示 SQLCODE/SQLSTATE OFF
-f 讀取輸入文件 OFF
-l 將命令記錄到歷史文件中 OFF
-n 除去換行字符 OFF
-o 顯示輸出 ON
-p 顯示 db2 交互式提示 ON
-r 將輸出報(bào)告保存到文件 OFF
-s 在命令出錯(cuò)時(shí)停止執(zhí)行 OFF
-t 設(shè)置語(yǔ)句終止符 OFF
-v 回送當(dāng)前命令 OFF
-w 顯示 FETCH/SELECT 警告消息 ON
-x 不打印列標(biāo)題 OFF
-z 將所有輸出保存到輸出文件 OFF
注意:
使用 DB2OPTIONS 環(huán)境變量定制選項(xiàng)缺省值。
緊跟選項(xiàng)字母后的減號(hào)(-)使該選項(xiàng)關(guān)閉。
使用 UPDATE COMMAND OPTIONS 更改選項(xiàng)設(shè)置(以交互式或
文件輸入方式)。
如何修改,請(qǐng)輸入:
db2 => ? update command options
比如修改為不自動(dòng)提交:
update command options using c off
在db2命令行提示符下,輸入?,就可以查看所有的CLP命令
輸入: ? command (clp命令名) 比如: ? connect
db2 => ? connect
CONNECT [USER username [{USING password
[NEW new-password CONFIRM confirm-password] |
CHANGE PASSWORD}]]
CONNECT RESET
CONNECT TO database-alias
[IN {SHARE MODE | EXCLUSIVE MODE [ON SINGLE DBPARTITIONNUM]}]
[USER username [{USING password
[NEW new-password CONFIRM confirm-password] |
CHANGE PASSWORD}]]
方括號(hào)中的參數(shù)是可選參數(shù),尖括號(hào)中的內(nèi)容表示變量。
以下是常用的:
實(shí)例
db2start 啟動(dòng)數(shù)據(jù)庫(kù)管理器實(shí)例。
db2stop 停止數(shù)據(jù)庫(kù)管理器實(shí)例。
get dbm cfg 返回?cái)?shù)據(jù)庫(kù)管理器配置設(shè)置。
get dbm cfg show detail 顯示數(shù)據(jù)庫(kù)管理器參數(shù)的當(dāng)前值和延遲值(從 V8 起)。
1update dbm cfg using 將數(shù)據(jù)庫(kù)管理器配置參數(shù) 更新為值 。
get instance 返回 DB2INSTANCE 環(huán)境變量的值。
list active databases 列出活動(dòng)的數(shù)據(jù)庫(kù)和連接數(shù)。
list application [show detail] 返回關(guān)于當(dāng)前連接的應(yīng)用程序的信息。
force application (h1 [,h2,..,hn]) 根據(jù)句柄號(hào)與特定應(yīng)用程序斷開(kāi)連接。
force application all 斷開(kāi)所有應(yīng)用程序與數(shù)據(jù)庫(kù)的連接。
attach to user using 以用戶(hù) 通過(guò)使用密碼 與標(biāo)識(shí)為 的遠(yuǎn)程實(shí)例連接。
數(shù)據(jù)庫(kù)
create database 創(chuàng)建名為 的數(shù)據(jù)庫(kù)。
activate database 顯式地激活數(shù)據(jù)庫(kù)。
deactivate database 顯式地使數(shù)據(jù)庫(kù)失效。
connect to [ [user ] using ] 根據(jù)需要,顯式地以用戶(hù) 和密碼 與數(shù)據(jù)庫(kù) 連接。
1update dbm cfg using 將數(shù)據(jù)庫(kù)管理器配置參數(shù) 更新為值 。
connect reset 斷開(kāi)與當(dāng)前數(shù)據(jù)庫(kù)的連接。
get db cfg show detail 顯示數(shù)據(jù)庫(kù)配置參數(shù)的當(dāng)前值和延遲值(僅適用于 V8)。
get db cfg for 返回?cái)?shù)據(jù)庫(kù) 的數(shù)據(jù)庫(kù)配置設(shè)置。
update db cfg for using 將數(shù)據(jù)庫(kù) 的數(shù)據(jù)庫(kù)配置參數(shù) 更新為值 。
list tables[for {user | all | system | schema }][show detail] 列出數(shù)據(jù)庫(kù)中的表。如果沒(méi)有指定任何參數(shù),則缺省情況是列出當(dāng)前用戶(hù)的表。
describe table 顯示一個(gè)表或視圖的列信息。
list tablespaces [show detail] 顯示表空間的標(biāo)識(shí)、名稱(chēng)、類(lèi)型、內(nèi)容和狀態(tài)。
list tablespace containers for [show detail] 顯示用 指定的表空間的容器信息。
quiesce tablespaces for table reset 將表空間的狀態(tài)復(fù)位成正常(normal)。
連接性
catalog [admin] node … 為協(xié)議 在節(jié)點(diǎn)目錄中創(chuàng)建一項(xiàng)。
list [admin] node directory 返回節(jié)點(diǎn)目錄的內(nèi)容。
catalog database … 為數(shù)據(jù)庫(kù) 在數(shù)據(jù)庫(kù)目錄中創(chuàng)建一項(xiàng)。
list database directory [on ] 返回?cái)?shù)據(jù)庫(kù)目錄的內(nèi)容。
性能
get monitor switches 返回會(huì)話(huà)監(jiān)控開(kāi)關(guān)的狀態(tài)。
update monitor switches using 為 設(shè)置會(huì)話(huà)監(jiān)控開(kāi)關(guān)的狀態(tài)。
reset monitor all 復(fù)位性能監(jiān)控程序值。
get snapshot for dbm 返回實(shí)例級(jí)別的性能信息。
get snapshot for all on 為數(shù)據(jù)庫(kù) 在數(shù)據(jù)庫(kù)級(jí)別返回所有性能信息。
get snapshot for dynamic sql on 返回動(dòng)態(tài) SQL 高速緩存的內(nèi)容。
runstats on table . 收集表 的統(tǒng)計(jì)信息。表名必須是用 全限定的。
reorgchk on table all 確定是否需要對(duì)表進(jìn)行重組。這對(duì)于對(duì)所有表自動(dòng)執(zhí)行 runstats 很有用。
reorg table 通過(guò)重構(gòu)行來(lái)消除“碎片”數(shù)據(jù)并壓縮信息,對(duì)表進(jìn)行重組。
管理
export 將數(shù)據(jù)庫(kù)數(shù)據(jù)抽取到一個(gè)平面文件中。
import 通過(guò)使用 IMPORT 實(shí)用程序,將數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫(kù)。
load query table [to local-message-file][nosummary | summaryonly] [showdelta] 返回 LOAD 實(shí)用程序的進(jìn)度。
backup database [to ] 執(zhí)行數(shù)據(jù)庫(kù)備份。
restore database [from ] 執(zhí)行數(shù)據(jù)庫(kù)恢復(fù)。
get health snapshot for dbm 返回實(shí)例的正常快照信息(僅適用于 V8)。
get health snapshot for all on 返回?cái)?shù)據(jù)庫(kù) 的所有正常快照(僅適用于 V8)。
管理服務(wù)器
get admin cfg 返回管理服務(wù)器的配置設(shè)置。
update admin cfg using 將管理服務(wù)器配置參數(shù) 更新為值 。