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