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)
多個(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 : 打開調(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
- Oracle 11g安裝教程
- Oracle 數(shù)據(jù)庫(kù)創(chuàng)建導(dǎo)入
- Oracle And子句
- Oracle Like子句
- Oracle COMMIT語(yǔ)句(提交事務(wù))
- Oracle 怎么禁用外鍵
- Oracle Ascii()函數(shù)
- Oracle Chr()函數(shù)
- Oracle Convert()函數(shù)
- Memcached set 命令
- Memcached gets 命令
- Memcached flush_all 命令
- DB2服務(wù)器安裝
- DB2觸發(fā)器
- DB2視圖
- oracle11g數(shù)據(jù)庫(kù)常用操作實(shí)例總結(jié)
- 12類Oracle日期函數(shù)超全面總結(jié)
- Oracle中pivot函數(shù)圖文實(shí)例詳解
- Oracle行級(jí)觸發(fā)器的使用操作
- Oracle?19c創(chuàng)建數(shù)據(jù)庫(kù)的完整步驟(詳細(xì)明了)