DB2實例
DB2實例是DB2的邏輯數據庫管理器環境。它用於管理數據庫。可以根據需要創建多個實例。
實例目錄包含:
- 數據庫管理器配置文件
- 系統數據庫目錄
- 節點目錄
- 節點配置文件
[db2nodes.cfg]
- 調試文件,轉儲文件
DB2 Database Server的缺省實例是DB2
。 創建後,無法更改實例目錄的位置。 實例可以管理多個數據庫。 在一個實例中,每個數據庫都有一個唯一的名稱,它自己的一組目錄表,配置文件,權限和特權。
DB2產品中的實例體系結構
注意:可以在Linux,UNIX和Windows上的一個DB2Server中創建多個實例。還可以在物理計算機上安裝多個DB2Servers。
在Linux上創建實例
如果以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
啓動DB2服務器
db2start
命令用於啓動實例。 在此之前,需要運行set instance
。
語法:
db2start
示例:
停止DB2服務器
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@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