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