DB2範例是DB2的邏輯資料庫管理器環境。它用於管理資料庫。可以根據需要建立多個範例。
範例目錄包含:
[db2nodes.cfg]
DB2 Database Server的預設範例是DB2
。 建立後,無法更改範例目錄的位置。 範例可以管理多個資料庫。 在一個範例中,每個資料庫都有一個唯一的名稱,它自己的一組目錄表,組態檔案,許可權和特權。
注意:可以在Linux,UNIX和Windows上的一個DB2Server中建立多個範例。還可以在物理計算機上安裝多個DB2Servers。
如果以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
db2start
命令用於啟動範例。 在此之前,需要執行set instance
。
語法:
db2start
範例:
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>
用於查詢正在處理的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