DB2数据库常用命令集:部分数据库维护命令

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-01 04:07 点击:

在DB2的开发过程中,贯穿整个开发过程还有很重要的一部分工作就是数据库的维护;对于维护一个庞大信息系统来说是非常必要的;留一份简易的维护手册,以备不时之需;以下收集到的部分维护命令,以飨我们的维护工程师和项目经理。


*************************************************

*     update: 2006-06-14

*     memo: 详细命令请使用"db2 ? <command>"进行查看。 

*************************************************
 

 

1.关闭db2


db2stop 或db2stop force。
 

 

在脚本中一般两个都写上,避免使用db2stop force命令,如:


db2stop
db2stop force
 

 

2.启动db2


db2start
 

 

3.创建数据库


db2 create db <db name>或db2 create db using codeset GBK territory CN
 

 

4.删除数据库

执行此操作要小心。


db2 drop db <db name>
 

 

如果不能删除,断开所有数据库连接或者重启db2。

5.断开数据库连接


db2 force application all
 

 

6.连接数据库


db2 connect to <db name> user <username> using <passWord>
 

 

7.断开数据库连接

断开当前数据库连接:


db2 connect reset或者:db2 disconnect current
 

 

断开所有数据库的连接:


db2 disconnect all
 

 

8.备份数据库


db2 backup db <db name>
 

 

备注:执行以上命令之前需要断开数据库连接

9.恢复数据库


db2 restore db <source db name>
 

 

10.导出数据文件


db2move <db name> export
[-sn <模式名称,一般为db2admin>]
[-tn     <表名,多个之间用逗号分隔>]
 

 

11.导入数据文件


db2move <db name> import
 

 

12.列出数据库中所有db


db2 list db directory
 

 

13.进入db2命令环境


在“运行”中执行:db2cmd
 


14.获取db2数据库管理配置环境信息


db2 get dbm cfg
 

 

15.获取db2某个数据库数据库管理配置环境信息


db2 get db cfg for <db name>
或者:连接至某个数据库以后执行db2 get db cfg。
 

 

16.设置联合数据库为可用(默认联合数据库不可用)


db2 update dbm cfg using federated yes
 

 

17.更改db2日志空间的大小

备注:以下命令为了防止db2数据库过份使用硬盘空间而设,仅用于开发者自己机器上的db2,如果是服务器,则参数需要修改。


db2 UPDATE DB CFG FOR <db name> USING logretain OFF
logPRimary 3 logsecond 2 logfilsiz 25600;
 

 

如果页大小是4KB,则以上命令创建3个100M的日志文件,占用300MB硬盘空间。25600*4KB=102400KB。

18.创建临时表空间


DB2 CREATE USER TEMPORARY TABLESPACE STMaspACE PAGESIZE 32 K
MANAGED BY DATABASE USING (FILE D:DB2_TABSTMASPACE.F1 10000)
EXTENTSIZE 256
 

 

19.获取数据库管理器的快照数据


db2 –v get snapshot for dbm
 

 

20.显示进行程号


db2 list applications show detail
 

 

21.调查错误


sqlcode:产品特定错误码;

sqlstate:DB2系列产品的公共错误码,符合ISO/ANSI 92SQL标准。

调查sqlcode : db2 ? sql1403n

调查sqlstate: db2 ? 08004
 

 

22.创建表空间


rem 创建缓冲池空间 8K

db2 connect to gather

db2 CREATE BUFFERPOOL STMABMP IMMEDIATE     SIZE 25000 PAGESIZE 8K

rem 创建表空间:STMA

rem 必须确认路径正确

rem D:DB2ContainerStma

db2 drop tablespace stma

db2 CREATE
     REGULAR TABLESPACE STMA PAGESIZE 8 K
     MANAGED BY SYSTEM
     USING (D:DB2ContainerStma ) EXTENTSIZE 8
     OVERHEAD 10.5 PREFETCH

    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • db2管理工具小结
    • DB2数据库的导出与导入(Windows客户端)
    • db2 CLP中如何换行
    • DB2查看表结构及所用表语句
    • DB2 · CREATE TABLESPACE
    • 使用DB2对象:创建模式、表和视图
    • DB2数据库逻辑卷的复制
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1