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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值