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 pediatrics
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。
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 pediatrics
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。