wfkjxy 发表于 2016-11-16 09:08:57

DB2 命令行处理器(CLP)中的常用命令

  我们经常会用到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 [db2-command | sql-statement |
[? ]]
选项:-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
|
CHANGE PASSWORD}]]
  CONNECT RESET
  CONNECT TO database-alias
}]
[USER username [{USING 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 返回关于当前连接的应用程序的信息。
force application (h1 [,h2,..,hn]) 根据句柄号与特定应用程序断开连接。
force application all 断开所有应用程序与数据库的连接。
attach to user using  以用户 通过使用密码 与标识为 的远程实例连接。
  数据库
  create database  创建名为 的数据库。
activate database  显式地激活数据库。
deactivate database  显式地使数据库失效。
connect to [ using ]  根据需要,显式地以用户 和密码 与数据库 连接。
1update dbm cfg using  将数据库管理器配置参数 更新为值 。 
connect reset 断开与当前数据库的连接。
get db cfg show detail 显示数据库配置参数的当前值和延迟值(仅适用于 V8)。
get db cfg for  返回数据库 的数据库配置设置。
update db cfg for using  将数据库 的数据库配置参数 更新为值 。 
list tables 列出数据库中的表。如果没有指定任何参数,则缺省情况是列出当前用户的表。
describe table  显示一个表或视图的列信息。
list tablespaces 显示表空间的标识、名称、类型、内容和状态。
list tablespace containers for 显示用 指定的表空间的容器信息。
quiesce tablespaces for table reset 将表空间的状态复位成正常(normal)。
  连接性
  catalog node … 为协议 在节点目录中创建一项。
list node directory 返回节点目录的内容。
catalog database … 为数据库 在数据库目录中创建一项。
list database directory 返回数据库目录的内容。
  性能
  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   返回 LOAD 实用程序的进度。
backup database 执行数据库备份。
restore database 执行数据库恢复。
get health snapshot for dbm 返回实例的正常快照信息(仅适用于 V8)。
get health snapshot for all on  返回数据库 的所有正常快照(仅适用于 V8)。
  管理服务器
  get admin cfg 返回管理服务器的配置设置。
update admin cfg using  将管理服务器配置参数 更新为值 。
页: [1]
查看完整版本: DB2 命令行处理器(CLP)中的常用命令