db2命令实例大全
管理命令:
create database mbmst using codeset GBK territory CN
1.启动数据库
db2start
2.停止数据库
db2stop
3.连接数据库
db2 connect to o_yd user db2 using pwd
4.读数据库管理程序配置
db2 get dbm cfg
5.写数据库管理程序配置
db2 update dbm cfg using 参数名 参数值
6.读数据库的配置
db2 connect to o_yd user db2 using pwd
db2 get db cfg for o_yd查看数据库字符集
7.写数据库的配置
db2 connect to o_yd user db2 using pwd
db2 update db cfg for o_yd using 参数名 参数值
8.关闭所有应用连接
db2 force application all
db2 force application ID1;ID2;;;Idn MODE ASYNC
db2 list application for db o_yd show detail
9.备份数据库
db2 force application all
db2 backup db o_yd to d:
db2 initialize tape on \\.\tape0
db2 rewind tape on \\.\tape0
db2 backup db o_yd to \\.\tape0
10.恢复数据库
db2 restore db o_yd from d: to d:
db2 restore db o_yd from \\.\tape0 to d:
11.绑定存储过程
db2 connect to o_yd user db2 using pwd
db2 bind c:\dfplus.bnd
拷贝存储过程到服务器上的C:\sqllib\function目录中
12.整理表
db2 connect to o_yd user db2 using pwd
db2 reorg table ydd
db2 runstats on table ydd with distribution and indexes all
13.导出表数据
db2 export to c:\ of del select * from dftz
db2 export to c:\dftz.ixf of ixf select * from dftz
14.导入表数据
import from c:\ of del insert
db2 import to c:\ of del commitcount 5000 messages c:\dftz.msg insert into dftz
db2 import to c:\dftz.ixf of ixf commitcount 5000 messages c:\dftz.msg insert into dftz
db2 import to c:\dftz.ixf of ixf commitcount 5000 insert into dftz
db2 import to c:\dftz.ixf of ixf commitcount 5000 insert_update into dftz
db2 import to c:\dftz.ixf of ixf commitcount 5000 replace into dftz
db2 import to c:\dftz.ixf of ixf commitcount 5000 create into dftz 仅IXF
db2 import to c:\dftz.ixf of ixf commitcount 5000 replace_create into dftz 仅IXF
15.执行一个批处理文件
db2 -tf 批处理文件名
文件中每一条命令用 ;结束
16.自动生成批处理文件
建文本文件:temp.sql
select 'runstats on table DB2.' || tabname || '
with distribution and detailed indexes all;'
from syscat.tables where tabschema='DB2' and type='T';
db2 -tf temp.sql>runstats.sql
17.自动生成建表视图语句
在服务器上:C:\sqllib\misc目录中
db2 connect to o_yd user db2 using pwd
db2look -d o_yd -u db2 -e -p -c c:\
18.其他命令
grant dbadm on database to user bb
19.
select * from czyxx fetch first 1 rows only
20db2look -d ylbx -u db2admin -w -asd -a -e -21. 显示当前用户所有表
list tables
22.列出所有的系统表
list tables for system
23.查看表结构
db2 describe select * from user.tables
24.在db2cmd界面下运行db2licm -l;可以很明显的看到许可证已经过期了 xp提交更改
26.DB2命今行中避开按回车执行命令
select * \
from tableName
27.建远程数据库
db2 catalog db 远程数据库名 as 本地别名 at node hongta
db2 terminate
28.创建和删除实例:
A.要在 Windows 中创建实例;只需发出以下命令:
db2icrt instance_name
B.在 UNIX 中;还必须提供用户标识;用来创建受防护的用户定义的函数和存储过程进程;如:
db2icrt -u fenced_user_ID instance_name
C.要删除实例;应断开与所有数据库的连接;然后停止该实例..
以下命令将终止所有数据库连接;停止实例;然后删除它..
db2idrop -f instance_name
29.列出、迁移和更新 DB2 实例
A.要列出服务器上存在的 DB2 实例;可使用以下命令:
db2ilist
B.如果安装了 DB2 UDB 的更新版本或要将某一实例迁移为 64 位实例;则需要迁移实例..
在 Windows 上;实例迁移在必需的迁移处理期间隐式地完成..
在 UNIX 上;显式地使用以下命令迁移现有实例:
db2imigr instance_name
C.如果安装了某些产品选项或修订包;则现有的 DB2 实例及其相关的数据库都需要拥有对这些新功能的访问权..
使用以下命令更新实例:
db2iupdt instance_name
30.快速清空一个表不写日志
alter table activate not logged initially with empty table
31.用db2expln查看一个或多个SQL语句的访问计划
a单个SQL
db2expln -d -q -t
比如:
db2expln -d sample -q "select * from staff " -t
b多个SQL语句;
i. 将所有SQL语句放在一个文件中;以;分隔
ii. 运行命令:
db2expln -d <数据库名> -f <文件名> -t -z ;
注意z后面有个空格;然后再跟;
iii. 查看db2expln的命令语法;直接打db2expln -h命令或参考db2的在线帮助
32.用db2batch查看一个或多个SQL语句的执行性能
a 将所有的SQL语句放在一个文件中;以;分隔
b 执行命令:db2batch -d <数据库名> -f -o r 0 f 0
c 查看db2batch的帮助信息; db2batch -h或参照在线帮助
33.整理表
db2 connect to databasename user db2 using pwd
db2 reorg table ydd
db2 runstats on table ydd with distribution and indexes all
34.授权命令
grant dbadm on database to user bb
35. Catalog:编目数据库或节点
CATALOG DATABASE database-name AS alias ON drive | AT NODE node-nameAUTHENTICATION {SERVER | CLIENT | DCS | DCE SERVER PRINCIPAL principalname |KERBEROS TARGET PRINCIPAL principalname | SERVER_ENCRYPT | DCS_ENCRYPT}WITH "comment-string"
CATALOG ADMIN TCPIP NODE node-name REMOTE hostname SERVER service-nameSECURITY {SOCKS} REMOTE_INSTANCE instance-nameSYSTEM system-name
OSTYPE os-type WITH "comment string"
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论