`
ezerg
  • 浏览: 268918 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

DB2 常用命令

阅读更多

实例级别操作:
db2start  启动当前实例
db2stop    停止当前实例
db2icrt   创建一个新的实例
db2idrop   删除一个实例
db2ilist   显示系统您当前的所有实例清单
db2 get instance  显示当前运行的实例

数据库级别操作:
db2 create database   创建一个新的数据库
db2 drop database   删除一个数据库
db2 connect to <database_name>  连接数据库
db2 create table/create view/create index  分别创建表,视图,和索引的SQL语句
db2 list database directory  查看数据库服务器中有几个数据库


随着数据库的创建,有几个默认的对象也同时被创建:表空间,表,缓冲池,日志文件。
SYSCATSPACE 表空间包含目录表(Catalog)。这个目录也以数据字典的形式存在于其他关系数据库管理系统中。
它包含不可更改和不可删除的系统信息,否则数据库无法正常工作。
当 DB2实现一些类似排序等需要额外空间的操作时,就会用到表空间TEMPSPACE1。
如果创建一个表的时候没有指定空间,系统通常会使用 USERSPACE1来存储您的数据库表。

一个DB2服务器可以在四个不同层面上加以配置:
1、系统环境变量
set db2instance=myinst

2、数据库管理器配置文件(dbm cfg)
db2 get dbm cfg   重新得到 dbm cfg 的信息
db2 update dbm cfg using <parameter_name> <value>  更新 dbm cfg 的参数信息

3、数据库配置文件(db cfg)
get db cfg for <database_name>   重新得到指定数据库的 db cfg信息
update db cfg for <database_name> using <parameter_name> <value>  更新 db cfg参数的值

4、DB2概要文件注册表
db2set –all 列表显示当前设置的所有 DB2 概要文件注册表变量
db2set –lr  列表显示所有DB2 概要文件注册表变量 
db2set <parameter>=<value>   把一个参数设置为指定值
 
实验操作 :
1.  从命令窗口创建一个名为 newinst新实例
db2icrt newinst

2.  在这个新实例newinst中,使用默认值创建一个名为 newdb的数据库
set db2instance=newinst
db2start
db2 create database newdb

3.  列出服务器上所有的实例
db2ilist

4.  转换到 DB2实例,并确认转换成功
set db2instance=db2
db2 get instance

5.  把 dbm cfg的 FEDERATED参数值由NO改为YES并验证修改的结果。
db2 update dbm cfg using FEDERATED YES
db2 force applications all
db2 terminate
db2stop
db2start
db2 get dbm cfg

6.  使用登录操作系统的用户名和密码连接SAMPLE数据库
db2 connect to sample user <userID> using <psw>

7.  查看当前实例上有多少应用程序在运行
db2 list applications show detail

8.  打开另一个 DB2 命令窗口,不指明用户名和密码连接到 SAMPLE 数据库。然后查看当前有多少应用连接到该实例上。
db2 connect to sample
db2 list applications

9.  强制关闭一个DB2命令窗口
db2 force <application> (<application> 填入程序“db2bp.exe”的句柄,该值由 db2 list appli-cations命令获得)

10. 删除实例newinst
db2idrop newinst

11. 删除并重新创建 DAS,然后启动 DAS
db2admin stop
db2admin drop

db2admin create
db2admin start

12. 在您的实例中设置 DB2注册变量DB2COMM,使其值为tcpip,npipe
db2set db2comm=tcpip,npipe
db2stop
db2start

13. 置空 DB2COMM注册变量
db2set db2comm=
db2stop
db2start

14. 检查当前db cfg的 LOGSECOND参数,然后将其值设置成 5并验证新值
db2 connect to sample
db2 get db cfg 
db2 update db cfg using LOGSECOND 5
db2 get db cf


常用工具的命令:
Command Editor db2ce
Command Line processor   db2
Command Window (Only on Windows platforms)  db2cmd
Control Center  db2cc
Task Center db2tc
Health Center db2hc
Configuration Assistant db2ca
First Steps db2fs


数据库运行一段时间之后,数据库中的表会因UPDATE,DELETE和INSERT等操作被修改,数据库文件就会出现碎片,我们需要定期的整理 REORG。
如果执行了 REORG,那么建议您接着运行RUNSTATS和 REBIND。

0
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics