DB2 environment
Instance(1) :在DB2中Instance 提供了一个独立的环境,在这个环境中可以创建数据库,应用程序也可以在其中运行。由于是不同的环境,数据库可以在不同的Insatance中有相同的名字。例如在Instance DB中有一个数据库叫MYDB2,在myinst 中也有一个数据库名字叫MYDB2,它们并不冲突。在Windows平台上,安装DB2后,默认的Instance是DB2,在Unix/Linux 平台上,默认的是db2inst1.
创建Instance 命令:
db2icrt instance_name
删除Instance 命令:
db2idrop instance_name
启动目前Instance 命令:
db2start
停止目前Instance 命令:
db2stop
Configuration Files and the DB2 Profile Registries(2) :和其它的关系型数据库一样,DB2使用不同的机制来改变数据库管理系统的行为。
Environment variables:环境变量被定义在操作系统level。在Windows上你可以添加删除环境变量:控制面板=》系统-》高级=》环境变量。在Linux/Uninx平台上,你可以编辑 db2profile (Bourne or Korn shell) or db2cshrc (C shell) 文件,并把它添加到当前用户的.login 或 .profile 文件中。
DB2INSTANCE环境变量 允许你指定当前活动的instance。如果DB2INSTANCE被设置为myinst,当执行CREATE DATABASE mydb 命令时,就会在myinst里建立这个数据库。
如果想临时修改环境变量,在Windows平台上可以使用set命令,在Linux/Unix平台上可以使用export命令:
set DB2INSTANCE=DB2 (on Windows)
或
export DB2INSTANCE=DB2 (on Linux and UNIX)
查看目前环境变量的值命令:
echo %DB2INSTANCE% (Windows only)
set DB2INSTANCE
db2 get instance
DB2 profile registry variables:
Configuration parameters:Configuration parameters 被定义为两个不同的level:instance level 和 the database level。在Instance level,变量存储在Database Manager Configuration file (dbm cfg)中,改变这些变量将影响到这个instance中的数据库。
查看 Database Manager Configuration 文件的内容,用以下的命令:
db2 get dbm cfg
更改变量值用这个命令:
db2 update dbm cfg using parameter value
例如:
db2 update dbm cfg using INTRA_PARALLEL YES
在database level,变量存储在Database Configuration file (db cfg)中,改变这些参数会影响特定的数据库。
查看Database Configuration 文件用以下的命令:
db2 get db cfg for dbname
例如
db2 get db cfg for mydb2
更改变量值用以下的命令:
db2 update db cfg for dbname using parameter value
例如:
db2 update db cfg for mydb2 using MINCOMMIT 3