数据库教程-DB2实例

跨零代码为大家提供高品质的解决方案,请大家多多来访,跨零不胜感激,在此谢过。

DB2实例是DB2的逻辑数据库管理器环境。它用于管理数据库。可以根据需要创建多个实例。

实例目录包含:

  • 数据库管理器配置文件
  • 系统数据库目录
  • 节点目录
  • 节点配置文件[db2nodes.cfg]
  • 调试文件,转储文件

DB2 Database Server的缺省实例是DB2。 创建后,无法更改实例目录的位置。 实例可以管理多个数据库。 在一个实例中,每个数据库都有一个唯一的名称,它自己的一组目录表,配置文件,权限和特权。

DB2产品中的实例体系结构

DB2实例

注意:可以在Linux,UNIX和Windows上的一个DB2Server中创建多个实例。还可以在物理计算机上安装多个DB2Servers。

在Linux上创建实例

如果以root用户身份安装DB2 Server,那么可以在Linux和UNIX上创建多个实例。 实例可以独立地在Linux和UNIX上同时运行。可以在数据库管理器的单个实例中工作。

实例文件夹包含数据库配置文件和文件夹。 实例目录存储在Windows上的不同位置,具体取决于操作系统版本。

如何列出实例

db2ilist命令用于列出系统上可用的所有实例。

语法:

db2ilist 

执行结果如下:
DB2实例

实例环境命令

获取实例:

db2 get instance命令用于查看当前正在运行的实例的详细信息。

语法:

db2 get instance 

执行结果如下:

DB2实例

设置实例

如果要在DB2 UDB上启动或停止实例的数据库管理器,则会对当前实例执行以下命令。

语法:

set db2instance=<instance_name> 

例如:将db2admin环境安排分配给当前用户:

set db2instance=db2admin 

启动DB2服务器

db2start 命令用于启动实例。 在此之前,需要运行set instance

语法:

db2start 

示例:

DB2实例

停止DB2服务器

db2stop命令用于停止正在运行的实例。

语法:

db2stop 

示例:

DB2实例

创建一个实例

命令

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@yiibai:/opt/ibm/db2/V11.1/instance$ sudo ./db2icrt -s ese -u db2inst2 db2inst2 

执行结果如下:

hema@yiibai:/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> 

其他命令与Instance一起使用

用于查找正在处理的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 

  

从零到一,创造未来!跨零综合IT问题解决服务站,欢迎你的到来。Oracle数据库教程 db2教程 只为你绽放。

本文固定链接: http://kua0.com/2019/01/29/数据库教程-db2实例-2/

为您推荐

发表评论

电子邮件地址不会被公开。 必填项已用*标注