`
cesar2008
  • 浏览: 41381 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

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 [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  将管理服务器配置参数 更新为值 。

分享到:
评论

相关推荐

    DB2 的命令行处理器和脚本编写

    在DB2环境中,命令行处理器(Command Line Processor, CLP)和脚本编写是进行数据库操作的重要工具,尤其对于系统管理员和数据库开发者来说,熟练掌握这两项技能至关重要。 1. **DB2 命令行处理器(CLP)** - **...

    DB2命令行工具简介

    2. **DB2命令行处理器(CLP)**: 它类似于一个DB2提示符(DB2=>),用户可以直接在这里输入DB2命令,就像在Windows命令提示符中输入操作系统命令一样。DB2CLP也可以执行操作系统命令,只需在命令前加上惊叹号(!)...

    db2 clp常用命令1

    DB2 CLP 命令行处理器中的常用命令 DB2 命令行处理器(CLP)是 DB2 数据库管理系统中一个强大的工具,提供了许多实用的命令来管理和维护数据库。在本文中,我们将对 DB2 CLP 中的常用命令进行总结和分类,以便快速...

    DB2 内部培训(V1.0)

    ### DB2命令行处理器(CLP)中的常用命令 CLP是DB2提供的命令行工具,允许用户以命令行的方式执行各种数据库操作。在本部分的培训中,将详细介绍这些命令的具体用法和实例。 ### DB2数据库锁的问题 数据库锁是...

    DB2命令指导用书

    DB2是一款功能强大的数据库管理系统,其命令行处理器(CLP)为用户提供了一个灵活且强大的工具,用于管理和操作数据库。通过本文档的学习,读者能够熟练掌握DB2的基本命令和使用技巧,提高数据库管理和开发效率。此外...

    db2培训文档 linux

    - **DB2命令行处理器(CLP)常用命令**: - `$db2level`:用于查看当前DB2版本信息。 - `$db2ilist`:列出当前系统中存在的所有DB2实例。 - `$db2start`:启动指定的DB2实例。 - `$db2connect to <dbname>`:...

    DB2上机操作指南.doc

    - **熟悉使用命令行处理器:** 命令行处理器(Command Line Processor, CLP)是DB2的重要组成部分,允许用户直接通过输入命令的方式与数据库交互,执行SQL语句、管理数据库等操作。熟悉CLP对于日常的数据库管理维护至...

    DB2操作手册 简单版

    在UNIX系统中,默认的DB2命令行处理器是`DB2AS`,而在Windows系统中则是`DB2DAS00`。 ### 22. 如何创建和管理DB2实例? - 使用`DB2ADMINSTART`命令来启动DB2实例。 - 使用`DB2ADMINSTOP`命令来停止DB2实例。 - 在...

    Linux 和 Windows 上的DB2安装和管理入门

    DB2的管理工具包括命令行处理器(CLP)、图形用户界面(GUI)工具和编程API等。通过这些工具,我们可以执行包括数据库的创建、删除、备份和恢复等操作。 下面是一些DB2管理的基础知识点: 1. DB2实例:在DB2中,...

    db2-migrate

    可以通过 DB2 命令行处理器 (CLP) 查询数据库管理配置 (DBM CFG) 或查看 `/etc/services` 文件来获取 DB2 的端口号。 确认连接成功后,可以查询 DB2 数据库中的表,确保连接功能正常。进行迁移前,还需要在 Oracle ...

    DB2 日常维护技巧,第 4 部分

    具体步骤为在DB2命令行处理器(DB2CLP)窗口中执行以下命令: 1. db2set DB2SYSTEM=new_system_name 2. db2terminate 3. db2uncatalog node original_node_name 4. db2terminate 二、解决数据库别名已存在问题 创建...

    DB2服务器快速入门80

    - **CLP的基本使用**:介绍如何使用DB2的命令行处理器进行数据库管理。 - **CLP的高级用法**:教授用户如何利用CLP执行复杂的数据库操作。 ### 五、DB2的维护与优化 #### 1. 数据库性能调优 - **性能监控工具**:...

    db2入门教程ppt

    在Windows平台上,可以使用命令行处理器(CLP)或命令中心进行安装。DB2的环境设置涉及DB2配置文件、注册表、环境变量以及配置参数。这些设置对DB2的正常运行至关重要。例如,DB2配置文件定义了数据库的属性,环境...

    db2_查询锁方法

    通过命令行处理器(Command Line Processor, CLP),可以使用以下命令获取锁的信息: ```bash GET SNAPSHOT FOR LOCKS FOR APPLICATION APPLID GET SNAPSHOT FOR LOCKS FOR APPLICATION AGENTID GET SNAPSHOT FOR...

    DB2 培训讲义 实例介绍

    - **创建实例**:可以通过命令行处理器(CLP)发出`db2icrt <instancename>`命令来显式创建实例。在Windows平台上首次安装DB2时,默认会创建一个名为“DB2”的实例;在UNIX环境中,默认实例名称为“db2inst1”。 - **...

    DB2_日常命令入门

    #### 五、命令行处理器(CLP)的高级功能 - **使用续行符**: - 功能说明:当命令过长时,可以在一行末尾添加 `\` 续行符来分多行输入命令,注意续行符前后要有空格隔开。 - **获取CLP选项帮助**: - 命令格式:`...

    IBM DB2认证考试题库学习资料.docx

    - 使用DB2命令行处理器(CLP)首次访问远程数据库时,需要先编目远程节点及数据库。 - `db2set`命令用于修改注册变量值,等号前后不应有空格。 - 在DB2环境中,TCP/IP端口可以唯一标识DB2实例,但一个实例可以在...

    DB2_vs_Oracle

    - **DB2命令行处理器(DB2 CLP):** DB2提供的命令行工具。 - **组(Group):** 在某些情况下用于管理用户权限。 #### 架构布局 **Oracle:** Oracle的架构包括实例和数据库两大部分。实例是运行在服务器上的...

    IBM DB2 日常维护大全

    在DB2命令行处理器(CLP)中,以"!"为前缀的命令将被视为系统命令而非DB2命令,从而允许用户执行外部命令或操作。 #### 15. CLP中的路径分隔符是什么? 在CLP中,路径分隔符通常为"\",用于指定文件或目录的路径。...

Global site tag (gtag.js) - Google Analytics