db2数据库命令

来源:互联网 发布:淘宝刷客兼职是真的吗 编辑:程序博客网 时间:2024/05/19 19:34

 1.查看链接该数据库有多少应用

E:\Program Files\IBM\SQLLIB\BIN>db2 list applications

 

授权标识  应用程序名   应用程序    应用程序标识                 数据库   代理

程序

                        句柄                                      名称     序号

-------- -------------- ---------- ---------------------------------------------

----------------- -------- -----

ADMINIS> db2jcc_applica 1741       NF000001.DF7C.130121100148

                  CRMDB    1

 

2. 杀掉这些应用

E:\Program Files\IBM\SQLLIB\BIN>db2 force applications all

DB20000I  FORCE APPLICATION 命令成功完成。

DB21024I  此命令为异步的,可能未能立即生效。

 

3.删除数据库

E:\Program Files\IBM\SQLLIB\BIN>db2 drop database crmdb

DB20000I  DROP DATABASE 命令成功完成。

 

4.创建数据库

E:\Program Files\IBM\SQLLIB\BIN>db2 create db crmdb automatic storage yes on E:\

 using codeset GBK territory CN

DB20000I  CREATE DATABASE 命令成功完成。

 

5.连接到数据库

E:\Program Files\IBM\SQLLIB\BIN>db2 connect to crmdb

 

   数据库连接信息

 

 数据库服务器         = DB2/NT 10.1.2

 SQL 授权标识         = ADMINIST...

 本地数据库别名       = CRMDB

6.创建缓冲池

E:\Program Files\IBM\SQLLIB\BIN>db2 create bufferpool bp32k size 1000 pagesize 3

2k

DB20000I  SQL 命令成功完成。

7.创建IDXBSPACE1表空间,pagesize32k

E:\Program Files\IBM\SQLLIB\BIN>db2 create tablespace IDXBSPACE1 pagesize 32k ma

naged by automatic storage bufferpool bp32k

DB20000I  SQL 命令成功完成。

8.创建WFDBSPACE1表空间,pagesize32k

E:\Program Files\IBM\SQLLIB\BIN>db2 create tablespace WFDBSPACE1 pagesize 32k ma

naged by automatic storage bufferpool bp32k

DB20000I  SQL 命令成功完成。

9.创建WFDBSPACE2表空间,pagesize32k

 

E:\Program Files\IBM\SQLLIB\BIN>db2 create tablespace WFDBSPACE2 pagesize 32k ma

naged by automatic storage bufferpool bp32k

DB20000I  SQL 命令成功完成。

 

 

10. 导入数据结构

E:\Program Files\IBM\SQLLIB\BIN>db2 -tvf "D:\work\b.sql"

 

11.查询数据库有多少张表

D:\crmdb\db2db>db2 "select count(*) from syscat.tables where tabschema='ADMINIST

RATOR'"

 

1

-----------

        250

 

  1 条记录已选择。

 

12.导入数据库,d:\crmdb\db2db目录下的内容导入到crmdb数据库

 

D:\crmdb\db2db>db2move crmdb import

13. 脱机备份(没有任何程序连接到数据库)完全备份

d:根目录创建文件夹DB2_CRMDB,然后执行下面的命令

 

E:\Program Files\IBM\SQLLIB\BIN>db2 backup db CRMDB to D:\DB2_CRMDB

 

备份成功。此备份映像的时间戳记是:20130123112249

 

去查看D:\DB2_CRMDB,有这样一个文件CRMDB.0.DB2.DBPART000.20130123112249.001

14.数据库恢复,假设数据库被删除,执行下面的命令可以恢复

db2 restore dbCRMDB from D:\DB2_ CRMDB taken at20130123112249

15重定向恢复

D:\db2\BIN>db2 restore db crmdb from  D:\DB2_CRMDB taken at 20130125145541 on D: into crmdb01 redirect generate script D:\crmdb01.ddl

DB20000I RESTORE DATABASE 命令成功完成。

D:\db2\BIN>db2 -tvf D:\crmdb01.ddl

UPDATE COMMAND OPTIONS USING S ON Z ON CRMDB_NODE0000.out V ON

DB20000I UPDATE COMMAND OPTIONS 命令成功完成。

 

SET CLIENT ATTACH_MEMBER 0

DB20000I SET CLIENT 命令成功完成。

 

SET CLIENT CONNECT_MEMBER 0

DB20000I SET CLIENT 命令成功完成。

 

RESTORE DATABASE CRMDB FROM 'D:\DB2_CRMDB' TAKEN AT 20130125145541 ON 'D:' DBPATH ON 'D:' INTO CRMDB01 REDIRECT WITHOUT ROLLING FORWARD

SQL1277W 正在执行重定向复原操作。在复原表空间期间,只有正在复原的表空间才能重新配置它们的路径。在复原数据库期间,可以重新配置存储器组存储路径和 DMS

表空间容器。

DB20000I RESTORE DATABASE 命令成功完成。

 

RESTORE DATABASE CRMDB CONTINUE

DB20000I RESTORE DATABASE 命令成功完成。

 

 

D:\db2\BIN>db2 connect to crmdb01

 

   数据库连接信息

 

 数据库服务器        = DB2/NT 10.1.2

 SQL授权标识         = ADMINIST...

 本地数据库别名      = CRMDB01