db2实例是db2的逻辑数据库管理器环境。它用于管理数据库。可以根据需要创建多个实例。
实例目录包含:
[db2nodes.cfg]
db2 database server的缺省实例是db2
。 创建后,无法更改实例目录的位置。 实例可以管理多个数据库。 在一个实例中,每个数据库都有一个唯一的名称,它自己的一组目录表,配置文件,权限和特权。
注意:可以在linux,unix和windows上的一个db2server中创建多个实例。还可以在物理计算机上安装多个db2servers。
如果以root用户身份安装db2 server,那么可以在linux和unix上创建多个实例。 实例可以独立地在linux和unix上同时运行。可以在数据库管理器的单个实例中工作。
实例文件夹包含数据库配置文件和文件夹。 实例目录存储在windows上的不同位置,具体取决于操作系统版本。
db2ilist
命令用于列出系统上可用的所有实例。
语法:
db2ilist
执行结果如下:
获取实例:
db2 get instance
命令用于查看当前正在运行的实例的详细信息。
语法:
db2 get instance
执行结果如下:
如果要在db2 udb上启动或停止实例的数据库管理器,则会对当前实例执行以下命令。
语法:
set db2instance=<instance_name>
例如:将db2admin
环境安排分配给当前用户:
set db2instance=db2admin
db2start
命令用于启动实例。 在此之前,需要运行set instance
。
语法:
db2start
示例:
db2stop
命令用于停止正在运行的实例。
语法:
db2stop
示例:
命令
db2icrt
要创建新实例,必须使用root
登录。实例标识不是根标识或根名称。 请按照以下步骤创建新实例。
语法:
useradd -u <id> -g <group name> -m -d <user location> <user name>
-p <password>
示例
指定在分组db2iadm1
中,并使用密码为db2inst2
来创建一个名称为db2inst2
的用户:
useradd -u 1000 -g db2iadm1 -m -d /home/db2inst2 db2inst2 -p db2inst2
第2步: 转到root用户的db2实例目录以创建新实例。
进入目录:
cd /opt/ibm/db2/v11.1/instance
以管理员(root)用户执行以下命令创建实例:
hema@h3:/opt/ibm/db2/v11.1/instance$ sudo ./db2icrt -s ese -u db2inst2 db2inst2
执行结果如下:
hema@h3:/opt/ibm/db2/v11.1/instance$ sudo ./db2icrt -s ese -u db2inst2 db2in st2
dbi1446i the db2icrt command is running.
db2 installation is being initialized.
total number of tasks to be performed: 4
total estimated time for all tasks to be performed: 309 second(s)
task #1 start
description: setting default global profile registry variables
estimated time 1 second(s)
task #1 end
task #2 start
description: initializing instance list
estimated time 5 second(s)
task #2 end
task #3 start
description: configuring db2 instances
estimated time 300 second(s)
task #3 end
task #4 start
description: updating global profile registry
estimated time 3 second(s)
task #4 end
the execution completed successfully.
for more information see the db2 installation log at "/tmp/db2icrt.log.2935".
dbi1070i program db2icrt completed successfully.
db2iupdt
命令用于更新同一版本发行版中的现有实例。
在执行此命令之前,需要使用db2stop
命令停止实例数据库管理器。
inst_name
下面的语法表示先前已发布或已安装的db2服务器实例名称,希望将其更新为较新版本或已安装的db2服务器版本。
语法1 :(正常模式下更新实例)
db2iupdt <inst_name>
语法2 :(在调试模式下更新实例)
db2iupdt -d <inst_name>
用于查找正在处理的db2实例的命令。
语法1 :[检查数据库管理器激活的当前实例]
db2 get instance
语法2 :[查看具有操作位和发布版本的当前实例]
db2pd -inst | head -2
示例:
db2pd -inst | head -2
语法3 :[查看当前工作实例的名称]
db2 select inst_name from sysibmadm.env_inst_info
示例:
db2 select inst_name from sysibmadm.env_inst_info