DB2實(shí)例

db2實(shí)例

實(shí)例是db2數(shù)據(jù)庫管理器中的邏輯環(huán)境。使用實(shí)例可以管理數(shù)據(jù)庫。根據(jù)我們的要求,可以在一臺(tái)物理機(jī)器創(chuàng)建多個(gè)實(shí)例。實(shí)例目錄的內(nèi)容是:

  • 數(shù)據(jù)庫管理器配置文件
  • 系統(tǒng)數(shù)據(jù)庫目錄
  • 節(jié)點(diǎn)目錄
  • 節(jié)點(diǎn)配置文件 [db2nodes.cfg]
  • 調(diào)試文件,轉(zhuǎn)儲(chǔ)文件

對(duì)于db2數(shù)據(jù)庫服務(wù)器,默認(rèn)情況下是“db2”。這不可以在創(chuàng)建后更改實(shí)例目錄的位置。一個(gè)實(shí)例可以管理多個(gè)數(shù)據(jù)庫。在一個(gè)實(shí)例,每個(gè)數(shù)據(jù)庫都有一個(gè)唯一的名稱,它自己的一套目錄表,配置文件,權(quán)限和特權(quán)認(rèn)證。

 

db2產(chǎn)品架構(gòu)

 

多個(gè)實(shí)例

可以在linux,unix和windows的一個(gè)db2server,創(chuàng)建多個(gè)實(shí)例。它可以將一個(gè)物理機(jī)器上安裝多個(gè)db2servers。

 

在linux上創(chuàng)建實(shí)例

可以在linux和unix創(chuàng)建多個(gè)實(shí)例,如果db2服務(wù)器安裝為root用戶。一個(gè)實(shí)例可以同時(shí)在linux和unix獨(dú)立運(yùn)行??梢栽谝淮卧跀?shù)據(jù)庫管理器的單個(gè)實(shí)例中工作。

實(shí)例文件夾中包含數(shù)據(jù)庫配置文件和文件夾。實(shí)例目錄存儲(chǔ)在取決于windows操作系統(tǒng)版本的不同位置。

 

實(shí)例列表

下面的命令用于列出的實(shí)例:

db2ilist

該命令列出了所有可用的系統(tǒng)上的實(shí)例。

語法:

db2ilist

示例: [看看由db2副本創(chuàng)建有多少實(shí)例]

db2ilist

輸出:

db2inst1
db2inst2
db2inst3

 

實(shí)例環(huán)境的命令

這些命令符合實(shí)例在db2 cli管理工作有用。

獲得實(shí)例

此命令顯示當(dāng)前運(yùn)行的實(shí)例的詳細(xì)信息。

語法:

db2 get instance

示例: [看看當(dāng)前實(shí)例由哪個(gè)當(dāng)前用戶的激活]

db2 get instance

輸出:

the current database manager instance is : db2inst1

設(shè)置實(shí)例

要啟動(dòng)或停止db2 udb實(shí)例的數(shù)據(jù)庫管理器,下面的命令執(zhí)行當(dāng)前實(shí)例。

語法:

set db2instance=<instance_name>

示例: [ 安排“db2inst1”環(huán)境到當(dāng)前用戶]

set db2instance=db2inst1

db2start

使用此命令,就可以啟動(dòng)一個(gè)實(shí)例。在此之前,需要運(yùn)行“set instance”。

語法:

db2start

示例: [要啟動(dòng)一個(gè)實(shí)例]

db2start

輸出:

sql1063n db2start processing was successful

db2stop

使用此命令可以停止正在運(yùn)行的實(shí)例。

語法:

db2stop

輸出:

sql1064n db2stop processing was successful.

創(chuàng)建一個(gè)實(shí)例

讓我們來看看如何創(chuàng)建一個(gè)新的實(shí)例。

db2icrt

如果想創(chuàng)建一個(gè)新的實(shí)例,需要使用root身份登錄。實(shí)例id不可以是root id或root名稱。

下面是步驟來創(chuàng)建一個(gè)新的實(shí)例:

步驟1: 創(chuàng)建例如操作系統(tǒng)用戶。

語法:

useradd -u <id> -g <group name> -m -d <user location> <user name>
-p <password>

示例: [在組“db2iadm1”和密碼“db2inst2”創(chuàng)建實(shí)例名為'db2inst2'用戶]

useradd -u 1000 -g db2iadm1 -m -d /home/db2inst2 db2inst2 -p db2inst2

步驟2: 轉(zhuǎn)到root用戶db2實(shí)例目錄中創(chuàng)建新實(shí)例。

位置:

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

步驟3: 使用下面的語法創(chuàng)建實(shí)例:

語法:

./db2icrt -s ese -u <inst id> <instance name>
示例: [創(chuàng)建一個(gè)新的實(shí)例”db2inst2“在用戶db2inst2“帶有”ese“(企業(yè)服務(wù)器版)功能,]

./db2icrt -s ese -u db2inst2 db2inst2

輸出:

dbi1446i the db2icrt command is running, please wait.
 ….
 …..
dbi1070i program db2icrt completed successfully.

 

配置通信端口和主機(jī)的一個(gè)實(shí)例

編輯/etc/services文件,并添加端口號(hào)。在下面給出的語法,'inst_name'表示的實(shí)例名,'inst_port' 表指實(shí)例的端口號(hào)。

語法:

db2c_<inst name> <inst_port>/tcp

例如:[添加'50001/tcp“端口號(hào),例如”db2inst2“與”services“文件變量”db2c_db2inst2']

db2c_db2inst2 50001/tcp

語法 1: [更新數(shù)據(jù)庫管理器配置與服務(wù)名稱。以下語法'svcename'表示實(shí)例服務(wù)名稱,以及“inst_name”表示實(shí)例名稱]

db2 update database manager configuration using svcename db2c_&<inst_name>

示例: [更新dbm配置變量svcename的值為“db2c_db2inst2”,為實(shí)例“db2inst2”

db2 update database manager configuration using svcename db2c_db2inst2

輸出

db20000i the update database manager configuration command completed successfully.

語法2:設(shè)置“tcpip”通訊協(xié)議為當(dāng)前實(shí)例

db2set db2comm=tcpip

語法3:停止和啟動(dòng)當(dāng)前實(shí)例得到來自數(shù)據(jù)庫管理器配置更新的值]

db2stop
db2start

 

更新實(shí)例

可以使用以下命令更新實(shí)例:

db2iupdt

此命令用于同一版本釋放內(nèi)更新實(shí)例。執(zhí)行此命令之前,需要使用“db2stop”命令停止實(shí)例數(shù)據(jù)庫管理器。下面的“inst_name”語法表示前釋放或安裝db2服務(wù)器實(shí)例的名稱,要升級(jí)到新的版本或安裝db2服務(wù)器版本。

語法1: 更新正常模式下的一個(gè)實(shí)例

db2iupdt <inst_name>

實(shí)例1:

./db2iupdt db2inst2

語法 2: 更新調(diào)試模式實(shí)例

db2iupdt -d <inst_name>

實(shí)例

db2iupdt -d db2inst2

 

升級(jí)實(shí)例

可以從先前版本的db2副本的實(shí)例升級(jí)到目前新安裝的db2副本版本。

db2iupgrade

在linux或unix系統(tǒng)中,該命令位于db2dir/ instance目錄。在下面的語法,“inst_name”表示以前的版本db2實(shí)例和“inst_username”表示當(dāng)前安裝的版本db2副本實(shí)例用戶。

語法 2:

db2iupgrade -d -k -u <inst_username> <inst_name>

示例:

db2iupgrade -d -k -u db2inst2 db2inst2

命令參數(shù):

-d : 打開調(diào)試模式。

-k : 保持如果支持的db2副本,從正在運(yùn)行此命令升級(jí)前的實(shí)例類型。

如果使用的是超級(jí)用戶(su)在linux上的db2iupgrade命令,必須發(fā)出“su”命令以及“- ”選項(xiàng)。

 

刪除實(shí)例

可以刪除或刪除實(shí)例,這是由“db2icrt”命令創(chuàng)建的。

db2idrop

在linux和unix操作系統(tǒng),此命令位于db2_installation_folder/實(shí)例目錄。

語法:[ 以下語法,“inst_username”表示實(shí)例的用戶名,“inst_name”表示實(shí)例名稱]

db2idrop -u <inst_username> <inst_name>

例如:[刪除db2inst2]

./db2idrop -u db2inst2 db2inst2

 

使用實(shí)例與其他命令

命令找出我們當(dāng)前工作的db2實(shí)例。

語法1:檢查由數(shù)據(jù)庫管理器激活當(dāng)前實(shí)例]

db2 get instance

輸出:

the current database manager instance is:  db2inst1

語法2:要查看當(dāng)前實(shí)例與操作位和發(fā)行版本]

db2pd -inst | head -2

示例

db2pd -inst | head -2

輸出

instance db2inst1 uses 64 bits and db2 code release sql10010

語法3:要檢查當(dāng)前的工作實(shí)例的名稱]

db2 select inst_name from sysibmadm.env_inst_info

實(shí)例:

db2 select inst_name from sysibmadm.env_inst_info

輸出:

inst_name  --------------------------------------  
db2inst1              
1 record(s) selected.

語法: [設(shè)置為默認(rèn)的新實(shí)例]

db2set db2instdef=<inst_name> -g

例如:[數(shù)組新創(chuàng)建的實(shí)例作為默認(rèn)實(shí)例]

db2set db2instdef=db2inst2 -g

下一節(jié):db2 數(shù)據(jù)庫

db2 教程

相關(guān)文章
亚洲国产精品第一区二区,久久免费视频77,99V久久综合狠狠综合久久,国产免费久久九九免费视频