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