Chinaunix首页 | 论坛 | 博客
  • 博客访问: 223919
  • 博文数量: 25
  • 博客积分: 1380
  • 博客等级: 中尉
  • 技术积分: 500
  • 用 户 组: 普通用户
  • 注册时间: 2006-04-02 18:19
文章分类

全部博文(25)

文章存档

2010年(4)

2009年(4)

2008年(17)

我的朋友

分类:

2008-06-20 17:07:54

 

1, 关闭 db2

db2stop db2stop force

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

db2stop

db2stop force

2, 启动 db2

db2start

3, 创建数据库

db2 create db

db2 create db using codeset GBK territory CN

4, 删除数据库

执行此操作要小心。

db2 drop db

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

5, 断开数据库连接

db2 force application all

6, 连接数据库

db2 connect to user using

7, 断开数据库连接

断开当前数据库连接: db2 connect reset

或者: db2 disconnect current

断开所有数据库的连接:

db2 disconnect all

8, 备份数据库

db2 backup db

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

9, 恢复数据库

db2 restore db

10,              导出数据文件

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

11,              导入数据文件

db2move import

12,              列出数据库中所有 db

db2 list db directory

13,              进入 db2 命令环境

在“运行”中执行: db2cmd

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

db2 get dbm cfg

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

db2 get db cfg for

或者:连接至某个数据库以后执行 db2 get db cfg

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

db2 update dbm cfg using federated yes

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

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

db2 UPDATE DB CFG FOR 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

阅读(1492) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~