在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ 數(shù)據(jù)庫(kù)/ DB2實(shí)例
DB2表空間
DB2序列
DB2數(shù)據(jù)類型
DB2教程
DB2 LDAP
DB2模式
DB2數(shù)據(jù)庫(kù)安全
DB2與XML
DB2角色
DB2表
DB2數(shù)據(jù)庫(kù)
DB2視圖
DB2實(shí)例
DB2服務(wù)器安裝
DB2緩沖池
DB2索引
DB2別名/alias
DB2備份和恢復(fù)
DB2約束
DB2觸發(fā)器
DB2存儲(chǔ)組

DB2實(shí)例

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

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

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

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

db2_product

多個(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ù)庫(kù)管理器的單個(gè)實(shí)例中工作。

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

實(shí)例列表

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

db2ilist

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

語(yǔ)法:

db2ilist 

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

db2ilist 

輸出:

db2inst1 
db2inst2 
db2inst3  

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

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

獲得實(shí)例

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

語(yǔ)法:

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ù)庫(kù)管理器,下面的命令執(zhí)行當(dāng)前實(shí)例。

語(yǔ)法:

set db2instance=<instance_name> 

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

set db2instance=db2inst1

db2start

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

語(yǔ)法:

db2start 

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

db2start

輸出:

SQL1063N DB2START processing was successful

db2stop

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

語(yǔ)法:

db2stop 

輸出:

SQL1064N DB2STOP processing was successful.

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

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

db2icrt

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

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

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

語(yǔ)法:

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: 使用下面的語(yǔ)法創(chuàng)建實(shí)例:

語(yǔ)法:

./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)。在下面給出的語(yǔ)法,'inst_name'表示的實(shí)例名,'inst_port' 表指實(shí)例的端口號(hào)。

語(yǔ)法:

db2c_<inst name> <inst_port>/tcp

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

db2c_db2inst2 50001/tcp

語(yǔ)法 1: [更新數(shù)據(jù)庫(kù)管理器配置與服務(wù)名稱。以下語(yǔ)法'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.

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

db2set DB2COMM=tcpip 

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

db2stop 
db2start 

更新實(shí)例

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

db2iupdt

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

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

db2iupdt <inst_name> 

實(shí)例1:

./db2iupdt db2inst2 

語(yǔ)法 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目錄。在下面的語(yǔ)法,“inst_name”表示以前的版本DB2實(shí)例和“inst_username”表示當(dāng)前安裝的版本DB2副本實(shí)例用戶。

語(yǔ)法 2:

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

示例:

db2iupgrade -d -k -u db2inst2 db2inst2 

命令參數(shù):

-d : 打開(kāi)調(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í)例目錄。

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

db2idrop -u <inst_username> <inst_name> 

例如:[刪除db2inst2]

./db2idrop -u db2inst2 db2inst2  

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

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

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

db2 get instance  

輸出:

The current database manager instance is:  db2inst1  

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

db2pd -inst | head -2  

示例

db2pd -inst | head -2  

輸出

Instance db2inst1 uses 64 bits and DB2 code release SQL10010   

語(yǔ)法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.  

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

db2set db2instdef=<inst_name> -g   

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

db2set db2instdef=db2inst2 -g