岳亞飛
摘要:在Oracle EBS系統(tǒng)實(shí)施過(guò)程中,開(kāi)發(fā)人員經(jīng)常在開(kāi)發(fā)、測(cè)試環(huán)境中調(diào)試程序并移植到生產(chǎn)環(huán)境。為保持生產(chǎn)環(huán)境數(shù)據(jù)與開(kāi)發(fā)、測(cè)試環(huán)境同步,對(duì)生產(chǎn)環(huán)境進(jìn)行克隆就成了系統(tǒng)管理員經(jīng)常要做的工作。為了保證生產(chǎn)環(huán)境7*24小時(shí)運(yùn)行,本文介紹了一種用RMAN Duplicate技術(shù)對(duì)EBS系統(tǒng)進(jìn)行不停機(jī)克隆的方式。
關(guān)鍵詞:克隆 RMAN EBS
中圖分類號(hào):TP311.13 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1007-9416(2016)07-0101-01
隨著時(shí)代的發(fā)展,企業(yè)信息化進(jìn)程日益加快。Oracle EBS套件作為實(shí)施企業(yè)ERP系統(tǒng)的有力工具,受到眾多企業(yè)的青睞。廣東機(jī)場(chǎng)集團(tuán)的人力資源系統(tǒng)正是在Oracle EBS基礎(chǔ)上二次開(kāi)發(fā)的,采取應(yīng)用單節(jié)點(diǎn)、數(shù)據(jù)庫(kù)雙機(jī)熱備的配置方式。
1 克隆前的準(zhǔn)備
生產(chǎn)環(huán)境操作系統(tǒng)是redhat5。數(shù)據(jù)庫(kù)是oracle 10g。應(yīng)用層采用Oracle EBS 11.5.10.2。
(1)需確認(rèn)生產(chǎn)環(huán)境與測(cè)試環(huán)境已安裝軟件:oracle universal installer、per、jre、jdk等,確認(rèn)測(cè)試環(huán)境的磁盤至少有120G空間。
(2)分別在生產(chǎn)應(yīng)用層及數(shù)據(jù)庫(kù)執(zhí)行preclone操作,會(huì)生成生產(chǎn)環(huán)境的當(dāng)前配置文件模板,以此為基礎(chǔ)進(jìn)行克隆配置。在應(yīng)用層主機(jī)上以applprd用戶運(yùn)行命令:
#cd $COMMON_TOP/admin/scripts/$CONTEXT_NAME
#perl adpreclone.pl appsTier
在數(shù)據(jù)庫(kù)上以oraprd用戶運(yùn)行命令:
#cd $ORACLE_HOME/appsutil/scripts/$CONTEXT_NAME
#perl adpreclone.pl dbTier
(3)在測(cè)試環(huán)境上建立oratest和appltest兩個(gè)用戶。
2 克隆數(shù)據(jù)庫(kù)
由于克隆數(shù)據(jù)庫(kù)不能對(duì)生產(chǎn)環(huán)境造成任何影響,故采用rman duplicate方式來(lái)完成。duplicate方式會(huì)為測(cè)試數(shù)據(jù)庫(kù)生成一個(gè)新的dbid,同時(shí)將生產(chǎn)與測(cè)試數(shù)據(jù)庫(kù)注冊(cè)到相同恢復(fù)目錄。本次rman duplicate從Backups恢復(fù),不連接到生產(chǎn)數(shù)據(jù)庫(kù)和CATALOG。
(1)備份生產(chǎn)數(shù)據(jù)庫(kù)并FTP到測(cè)試環(huán)境。
$ export ORACLE_SID=PRD
$ rman target /
RMAN> backup database include current controlfile plus archivelog delete input;
$ scp -r fra 10.*.1.81: /d01/prd/prddb/10.2.0/flash_recovery_area
$ scp $ORACLE_HOME/dbs/initPRD.ora 10.*.1.81:$ORACLE_HOME/dbs
(2)用oratest用戶登錄測(cè)試環(huán)境,創(chuàng)建相應(yīng)的dump文件夾。
mkdir -p /d01/database
mkdir -p /d01/database/prd/adump
mkdir -p /d01/database/prd/controlf
mkdir -p /d01/database/prd/fra
mkdir -p /d01/database/prd/oradata
mkdir -p /d01/database/prd/redo
mkdir -p /d01/database/prd/dpdump
mkdir -p /d01/database/prd/pfile
(3)配置測(cè)試環(huán)境實(shí)例參數(shù)文件initPRD.ora。因生產(chǎn)與測(cè)試數(shù)據(jù)庫(kù)沒(méi)有進(jìn)行位置轉(zhuǎn)換,故無(wú)需更改。
(4)生成測(cè)試環(huán)境密碼文件。
$ orapwd file=$ORACLE_HOME/dbs/orapwPRD password=**** entries=10
(5)實(shí)施數(shù)據(jù)庫(kù)克隆。
$ export ORACLE_SID=prd
$ sqlplus / as sysdba
SQL> startup nomount;
$ rman auxiliary /
驗(yàn)證可行后,數(shù)據(jù)庫(kù)克隆到此結(jié)束。
3 克隆應(yīng)用層
做好前期準(zhǔn)備工作后,克隆應(yīng)用層的工作相對(duì)簡(jiǎn)單。
(1)將生產(chǎn)應(yīng)用層/d01/prd/prdappl目錄打包傳輸?shù)綔y(cè)試環(huán)境,打包需含 $APPL_TOP、$OA_HTML、$OA_JAVA、$COMMON_TOP/util、$COMMON_TOP/clone下的內(nèi)容。這一步不需要關(guān)閉生產(chǎn)應(yīng)用。
(2)以appltest用戶登錄測(cè)試環(huán)境,配置應(yīng)用層。
#cd $COMMON_TOP/clone/bin
#perl ./adcfgclone.pl appsTier
根據(jù)提示設(shè)置測(cè)試數(shù)據(jù)庫(kù)、新端口、新的目錄等。應(yīng)用層的克隆結(jié)束。
4 驗(yàn)證結(jié)果
需以sysadmin或其他有系統(tǒng)管理員權(quán)限的用戶登錄到系統(tǒng)應(yīng)用,確認(rèn)應(yīng)用是否正常工作并查看并發(fā)管理器,檢查關(guān)鍵進(jìn)程是否起來(lái)。
5 結(jié)語(yǔ)
本文對(duì)在不停機(jī)情況下進(jìn)行EBS系統(tǒng)克隆過(guò)程做了介紹。Rman Duplicate技術(shù)有多種方案可選,既可以通過(guò)ActiveDB也可以通過(guò)Backups進(jìn)行克隆。本文采取的是通過(guò)Backups進(jìn)行數(shù)據(jù)庫(kù)克隆的方案。值得注意的是如果數(shù)據(jù)庫(kù)進(jìn)行過(guò)升級(jí),Oracle官方文檔Rapid Clone里的腳本不適用。
對(duì)Oracle EBS系統(tǒng)克隆可有效縮短測(cè)試等環(huán)境的搭建,而在不停機(jī)的情況下進(jìn)行克隆是保證生產(chǎn)環(huán)境穩(wěn)定運(yùn)行的必要條件。
參考文獻(xiàn)
[1]Oracle Crop. Cloning Oracle Applications Release 11i with Rapid Clone.Oracle Crop.2004.