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