必须注意的是每一个实例的端口号必须是唯一的。这样在您远程连接数据库时,此端口号可以
保证您能够正确的连接实例。在Windows 中可以使用DB2 命令窗口,输入如下命令来激活任意
DB2 实例:
set db2instance=myinst
这样,如果您现在从命令窗口创建数据库,数据库会在myinst 实例中被创建。运行如下命令显
示所有实例:
db2ilist
在Linux 操作系统上,每一个实例必须对应一个Linux 操作系统用户,因此,两个实例的转换可
以通过转换用户得以简单的实现(用 su 命令)。
命令 描述
db2start 启动当前实例
db2stop 停止当前实例
db2icrt 创建一个新的实例
db2idrop 删除一个实例
db2ilist 显示系统您当前的所有实例清单
db2 get instance 显示当前运行的实例
在当前运行实例中创建一个数据库,可以在DB2 命令窗口执行如下命令:
db2 create database mydb1
若要显示所有已创建的数据库可以执行如下命令:
db2 list db directory
在任一实例中都可以创建多个数据库。数据库是诸如表,视图,索引等对象的集合。数据库之
间是相互独立的单元,因此一个数据库并不与其他数据库共享内部对象。
命令/SQL 语句 描述
db2 create database 创建一个新的数据库
db2 drop database 删除一个数据库
db2 connect to <database_name> 连接数据库
db2 create table/create view/create index 分别创建表,视图,和索引的SQL
语句。
如果想要在“myinst”实例中创建相同名称(MYDB1)的数据库,可以在DB2 命令窗口执行如
下的命令:
db2 list db directory
set db2instance=myinst
db2 create database mydb1
set db2instance=db2
使用配置向导工具(Configuration Advisor Tool)可以设置DB2 参数。在控制中心右键单击数据库
并选择“Configuration Advisor”,根据您对系统资源和工作载荷的描述,配置向导会提供一个DB2
推荐参数列表,您可以阅读它们来获得更对关于DB2 配置的细节信息,也可直接使用配置向导提供
的数值。
一个DB2 服务器可以在四个不同层面上加以配置:
- 环境变量
- 数据库管理器配置文件(dbm cfg)
- 数据库配置文件(db cfg)
- DB2 概要文件注册表
环境变量是在服务器的操作系统层设置的,数据库管理器配置文件变量是在实例层设置的。数据库配置变量是在数据库层设置的,DB2概要文件注册表则可以在操作系统层或实例层设置。
环境变量是在操作系统层设置的变量。DB2INSTANCE 是其中一个主要的环境变量。这个变量显示了当前活动的实例——即您的DB2 命令对之执行操作的实例。
dbm cfg很多参数都是动态的,立即生效;但是,有一些参数的修改需要重启实例。可以在命令行使用
db2stop 和db2start 命令来实现。
在停止一个实例之前,必须断开所有应用与实例的连接。如果您希望强制停止实例,可以使用
db2stop force 命令。
还可以通过控制中心来停止和启动实例——单击实例对象选择Stop 或Start 即可。
用命令行管理dbm cfg 的命令。
命令 描述
db2 get dbm cfg 重新得到dbm cfg 的信息
db2 update dbm cfg
using <parameter_name> <value> 更新dbm cfg 的参数信息
命令行中使用的管理 db cfg 的命令。
命令 描述
get db cfg for <database_name> 重新得到指定数据库的db cfg 信息
update db cfg for <database_name>
using <parameter_name> <value> 更新db cfg 参数的值
操作DB2 概要文件注册表的一些命令。
命令 描述
db2set –all 列表显示当前设置的所有DB2 概要文件注册表变量
db2set –lr 列表显示所有DB2 概要文件注册表变量
db2set <parameter>=<value> 把一个参数设置为指定值
一些最常用的DB2 注册变量
Registry Variable Description
DB2COMM 指定数据库管理器启动后的通讯管理器。
DB2_EXTSECURITY Windows 操作系统上,通过锁住DB2 系统文件来阻止无权限用户对DB2 的访问
DB2_COPY_NAME 存储当前使用的DB2 副本的名称。要转换到不同的DB2 副本,请运行installpath\bin\db2envars.bat 命令进行转换。本变量不能被用于这种转换副本的目的。
若想用TCPIP 协议实现通讯,可以将DB2COMM 注册变量用命令设置为TCPIP,如下
所示:
db2set db2comm=tcpip