📜  DB2实例

📅  最后修改于: 2020-11-27 04:16:22             🧑  作者: Mango

DB2实例

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

实例目录包含:

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

DB2数据库服务器的默认实例或为“ DB2”。创建实例目录后,无法更改其位置。一个实例可以管理多个数据库。在一个实例中,每个数据库都有一个唯一的名称,它自己的一组目录表,配置文件,权限和特权。

DB2产品中的实例架构


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

在Linux上创建实例

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

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

如何列出实例

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

句法:

db2ilist  

例如:

实例环境命令

要获取实例:

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

句法:

db2 get instance

设置实例:

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

句法:

set db2instance=

例如:为当前用户安排“ db2admin”环境:

set db2instance=db2admin

启动DB2服务器

db2start命令用于启动实例。在此之前,您需要运行“设置实例”。

句法:

db2start

停止DB2服务器

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

句法:


db2stop  

创建一个实例

db2icrt

要创建一个新实例,您必须以root用户登录。实例ID不是根ID或根名称。请按照以下步骤创建一个新实例。

句法:

useradd -u  -g  -m -d  
-p   

例如

在组“ db2iadm1”中创建一个名称为“ db2inst2”的用户,密码为“ db2inst2”

您可以看到db2inst2已经存在。你可以看到

步骤2:在root用户中转到DB2实例目录以创建新实例。
位置:

cd /opt/ibm/db2/v10.1/instance  

更新实例

db2iupdt命令用于更新同一版本发行版中的现有实例。

在执行此命令之前,需要使用“ db2stop”命令停止实例数据库管理器。

“ inst_name”下面的语法指示您要更新为较新版本或已安装的db2服务器版本的先前发行或已安装的db2服务器实例名称。

语法1:(在普通模式下更新实例)

db2iupdt 

语法2:(在调试模式下更新实例)

db2iupdt -D 

其他命令与实例一起使用

命令找出我们现在正在处理哪个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  

输出: