Unix操作系統(tǒng)和Informix動(dòng)態(tài)服務(wù)器(Informix Dynamic Server,IDS)在金融部門的信息系統(tǒng)中有著非常廣泛的應(yīng)用。有時(shí)我們會(huì)遇到這樣一種情況,Informix要進(jìn)行版本升級(jí),或者應(yīng)用系統(tǒng)數(shù)據(jù)庫要進(jìn)行大的修改,或者業(yè)務(wù)部門要求對(duì)數(shù)據(jù)庫做臨時(shí)性的調(diào)整等等,所有這些工作都要提前測試或在另一個(gè)IDS環(huán)境中進(jìn)行。通常為滿足這種需求,我們會(huì)另找一臺(tái)服務(wù)器,安裝系統(tǒng)、配置數(shù)據(jù)庫、應(yīng)用軟件等,當(dāng)然還需要一臺(tái)新的服務(wù)器;也可以將原系統(tǒng)的數(shù)據(jù)庫備份下來,再進(jìn)行測試,而這樣做既費(fèi)時(shí)又費(fèi)力,還會(huì)影響當(dāng)前數(shù)據(jù)庫的正常運(yùn)行。如果能夠在一個(gè)Unix系統(tǒng)上同時(shí)啟動(dòng)兩個(gè)甚至多個(gè)IDS,則會(huì)提高硬件系統(tǒng)的利用率和工作效率,達(dá)到事半功倍的效果。本人在這方面做了一些嘗試,在這里把自己的體會(huì)與大家共享,希望能對(duì)大家有所幫助。
本文將以SCO Unix 5.0.5系統(tǒng)與Informix 7.31數(shù)據(jù)庫為例介紹同時(shí)安裝兩個(gè)IDS的配置方法,其他的Unix操作系統(tǒng)及兩個(gè)以上IDS的配置與此類似。為節(jié)約篇幅,其中與正常安裝步驟相同的部分從略。
1.建立Informix用戶和組,在Informix用戶下建立兩個(gè)目錄,如ids1、ids2。如果是在原系統(tǒng)基礎(chǔ)上新增加一個(gè)IDS,則可以在\$INFORMIXDIR下新建另一個(gè)目錄。
2.在Informix用戶下編輯兩個(gè)設(shè)置環(huán)境變量的腳本,如env1、env2。內(nèi)容如下:
\$vi env1
INFORMIXDIR=/u/Informix/ids1
INFORMIXSERVER=online1
ONCONFIG=onconfig.ids1
PATH=/bin:/usr/bin:.:\$INFORMIXDIR/bin
export INFORMIXDIR INFORMIXSERVER ONCONFIG PATH
\$vi env2
INFORMIXDIR=/u/Informix/ids2
INFORMIXSERVER=online2
ONCONFIG=onconfig.ids2
PATH=/bin:/usr/bin/:.:\$INFORMIXDIR/bin
export INFORMIXDIR INFORMIXSERVER ONCONFIG PATH
在Informix安裝過程和日常應(yīng)用中可以通過執(zhí)行命令“\$. V1”或“\$. V2”來方便地調(diào)整環(huán)境變量。
3.以root用戶注冊(cè),執(zhí)行“\$. V1”,進(jìn)入“/u/Informix/ids1”目錄,安裝所需Informix產(chǎn)品;執(zhí)行“\$. V2”,進(jìn)入“/u/Informix/ids2”目錄,安裝所需的Informix產(chǎn)品。
4.以root用戶注冊(cè),根據(jù)“\$INFORMIXDIR/release/”下的文件調(diào)整Unix核心參數(shù)。
5.編輯“/etc/services”文件,增加如下兩行:
on_ser1 8000/tcp
on_ser2 8001/tcp
6.為Informix準(zhǔn)備數(shù)據(jù)庫空間。
7.以Informix用戶注冊(cè),編輯“/u/Informix/ids1/etc/sqlhosts”,內(nèi)容如下:
online1 onipcshm host sqlexec
tcp1 ontlitcp host on_ser1
編輯“/u/Informix/ids2/etc/sqlhosts”,內(nèi)容如下:
online2 onipcshm host sqlexec
tcp2 ontlitcp host on_ser2
8.以Informix用戶注冊(cè),執(zhí)行“\$. V1”,進(jìn)行online1的初始化;執(zhí)行“\$. V2”,進(jìn)行online2的初始化。其中需要做不同設(shè)置的參數(shù)如表1所示。
其中ROOTPATH最好分布在不同的物理磁盤上,有利于提高運(yùn)行效率,當(dāng)然也可以在同一數(shù)據(jù)庫空間上,但需要設(shè)置ROOTOFFSET加以區(qū)分。PHYSDBS和DBSPACETEMP可在online初始化后再進(jìn)行調(diào)整和移動(dòng)。其余未涉及的參數(shù)可以根據(jù)實(shí)際業(yè)務(wù)需求進(jìn)行設(shè)置。
需要指出的是,當(dāng)多個(gè)IDS同時(shí)運(yùn)行時(shí),對(duì)系統(tǒng)資源的要求較高,尤其是內(nèi)存的容量。所以當(dāng)硬件配置較低時(shí),應(yīng)當(dāng)先設(shè)置較小的buffer值,待初始化成功后,再根據(jù)實(shí)際情況逐步加大。
表1
參數(shù) 參數(shù)值
ids1 ids2
ROOTNAME root1 root2
ROOTPATH /dbs1 /dbs2
ROOTOFFSET 0 0
PHYSDBS root1 root2
MSGPATH /u/Informix/ids1/online.log /u/Informix/ids2/online.log
ALARMPROGRAM /u/Informix/ids1/etc/log_full.sh /u/Informix/ids2/etc/log_full.sh
SYSALARMPROGRAM /u/Informix/ids1/etc/evidence.sh /u/Informix/ids2/etc/evidence.sh
SERVERNUM 0 1
DBSERVERNAME online1 online2
DBSERVERALIASES tcp1 tcp2
DBSPACETEMP root1 root2


