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