DB2常用命令集

DB2 常用命令集

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_TAB\STMASPACE.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:\DB2Container\Stma

db2 drop tablespace stma

db2 CREATE  REGULAR TABLESPACE STMA PAGESIZE 8 K  MANAGED BY SYSTEM  USING ('D:\DB2Container\Stma' ) EXTENTSIZE 8 OVERHEAD 10.5 PREFETCHSIZE 8 TRANSFERRATE 0.14 BUFFERPOOL  STMABMP  DROPPED TABLE RECOVERY OFF

db2 connect reset

23,              将暂挂的数据恢复到前滚状态

db2 ROLLFORWARD DATABASE TESTDB TO END OF LOGS AND COMPLETE NORETRIEVE

24,              备份表空间

BACKUP DATABASE YNDC TABLESPACE ( USERSPACE1 ) TO "D:\temp" WITH 2 BUFFERS BUFFER 1024 PARALLELISM 1 WITHOUT PROMPTING

25,              创建 db2 工具数据库

db2 create tools catalog systools create new database toolsdb

26,              如何进行增量 / 差量备份

增量:上一次完整备份至本次备份之间增加的数据部分;

差量 (delta) :上次备份以来(可能是完整备份、增量备份或者差量备份)至本次备份之间增加的数据部分;

27,              更新所有表的统计信息

db2 -v connect to DB_NAME

db2 -v "select tbname, nleaf, nlevels, stats_timefrom sysibm.sysindexes"

db2 -v reorgchkupdate statistics on table all

db2 -v "select tbname, nleaf, nlevels, stats_timefrom sysibm.sysindexes"

db2 -v terminate

28,              对一张表运行统计信息

db2 -v runstatson table TAB_NAMEand indexes all

29,              查看是否对数据库执行了 RUNSTATS

db2 -v "select tbname, nleaf, nlevels, stats_timefrom sysibm.sysindexes"

30,              更改缓冲池的大小

缓冲池中,当 syscat.bufferpools npages -1 时,由数据库的配置参数 bufferpage 控制缓冲池的大小。

npages 的值更改为 -1 的命令:

db2 -v connect to DB_NAME

db2 -v select * from syscat.bufferpools

db2 -v alter bufferpoolIBMDEFAULTBP size -1

db2 -v connect reset

db2 -v terminate

更改数据库配置参数 BufferPages 的命令如下:

db2 -v update db cfgfor dbnameusing BUFFPAGE bigger_value

db2 -v terminate

31,              查看数据库监视内容列表

db2 -v get monitor switches

32,              打开某个数据库监视内容

db2 -v update monitor switches using bufferpoolon

33,              获取数据库快照

db2 -v get snapshot for all databases > snap.out

db2 -v get snapshot for dbm>> snap.out

db2 -v get snapshot for all bufferpools>> snap.out

db2 -v terminate

34,              重置数据库快照

db2 -v reset monitor all

35,              计算缓冲池命中率

理想情况下缓冲池命中率在 95% 以上,计算公式如下:

(1 -((buffer pool data physical reads + buffer pool index physical reads) /(buffer pool data logical reads + pool index logical reads))) *100%

36,              创建 db2 实例

db2icrt < 实例名称 >

37,              删除 db2 实例

db2idrop < 实例名称 >

38,              设置当前 db2 实例

set db2intance=db2

39,              显示 db2 拥有的实例

db2ilist

40,              恢复离线增量备份数据库的命令

DB2 RESTORE DATABASE YNDC INCREMENTAL AUTOMATIC FROM D:\backup\autobak\db2 TAKEN AT 20060314232015

41,              创建样本数据库

unix 平台,使用: sqllib/bin/db2sampl <path>

windows,os/2 平台,使用: db2sampl e,e 是可选参数,指定将创建数据库的驱动器;

42,              列出数据库中所有的表

db2 list tables

43,              列出某个表的数据结构

db2 describe table v_ro_role

44,              给表增加列

ALTER TABLE STAFF  ADD COLUMN PNHONE VARCHAR(20)

45,              数据迁移方法 1

export 脚本示例

db2 connect to testdb user test password test

db2 "export to aa1.ixf of ixf select * from table1"

db2 "export to aa2.ixf of ixf select * from table2"

db2 connect reset

import 脚本示例

db2 connect to testdb user test password test

db2 "load from aa1.ixf of ixf  replace into table1  COPY NO  without prompting "

db2 "load from aa2.ixf of ixf  replace into table2  COPY NO  without prompting "

db2 connect reset

文章出处:http://tb.blog.csdn.net/TrackBack.aspx?PostId=678037

posted on 2007-07-20 16:33 心砚 阅读(1243) 评论(0)  编辑  收藏 所属分类: DB


只有注册用户登录后才能发表评论。


网站导航:
 
<2024年4月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

导航

统计

常用链接

留言簿(2)

随笔分类

文章分类

文章档案

Forum

搜索

最新评论

阅读排行榜

评论排行榜