摘 要:為保證ORACLE EBS系統(tǒng)在企業(yè)中的穩(wěn)定運行,開發(fā)人員要不斷在測試環(huán)境上開發(fā)和培訓。為了滿足開發(fā)人員對EBS最新應(yīng)用版本和數(shù)據(jù)庫的需求,又要不中斷生產(chǎn)環(huán)境的正常使用,需要通過在線熱克隆的方式對生產(chǎn)環(huán)境進行復(fù)制。EBS克隆過程比較繁瑣,需要查看Oracle官方技術(shù)文檔,也需要具備一定的操作系統(tǒng)以及數(shù)據(jù)庫的相關(guān)知識。本文通過筆者的實際工作經(jīng)驗,詳細介紹了EBS在線熱克隆的方法。
關(guān)鍵詞:Oracle EBS;熱克隆;Rman
中圖分類號:TP311.13
隨著信息化浪潮的推進,越來越多的企業(yè)選用了Oracle EBS產(chǎn)品作為企業(yè)ERP系統(tǒng)。在實際運用中,存在著這樣的情況,EBS生產(chǎn)環(huán)境必須保持7*24小時運行,而企業(yè)的開發(fā)測試人員又需要最新的應(yīng)用版本和數(shù)據(jù)庫進行報表等功能的開發(fā)、調(diào)試、培訓等工作。這就需要通過clone方式將生產(chǎn)環(huán)境復(fù)制到測試環(huán)境中。Clone方式有很多種,為了滿足生產(chǎn)環(huán)境的不停機需求,可以通過RMAN的方式對EBS系統(tǒng)進行在線熱克隆。
1 克隆前的準備工作
1.1 EBS R12.1.3源系統(tǒng)方面的準備
源環(huán)境運行在IBM P750服務(wù)器上,操作系統(tǒng)采用了AIX Power System 6.1 64bit。數(shù)據(jù)庫采用了Oracle 11版本,運行在單節(jié)點模式。應(yīng)用層面使用了Oracle EBS 12.1.3版本。IP地址為192.168.15.120。為了滿足在線熱克隆的需求,需要在源環(huán)境中應(yīng)用Autoconfig,只有這樣,才能應(yīng)用rapid clone方式來進行克隆工作。在EBS R12.1.3版本中,應(yīng)用層默認安裝有Autoconfig工具。此外,Oracle數(shù)據(jù)庫必須運行在歸檔模式下,可以通過oracle用戶登錄到sqlplus,運行命令archive log list來查看數(shù)據(jù)庫的狀態(tài),如果在Database log mode一欄中顯示為Archive Mode,則此數(shù)據(jù)庫就是運行在歸檔模式中,同時還可以通過Archive destination一欄查看歸檔日志文件存放的路徑。此文中,源環(huán)境SID為WGPROD,ORACLE_HOME為/d01/oracle/wgprod/db/tech_st/11.2.0
1.2 目標環(huán)境的系統(tǒng)準備
目標系統(tǒng)運行在IBM P740服務(wù)器上,操作系統(tǒng)使用的是和原環(huán)境相同的操作系統(tǒng)AIX 6.1 64bit,這也是成功克隆的必要條件。此外,目標環(huán)境主機與源環(huán)境主機的域名必須一樣,通過查看/etc/hosts文件,確認是否滿足域名條件。目標環(huán)境還必須創(chuàng)建與源環(huán)境數(shù)據(jù)庫層和應(yīng)用層相應(yīng)的用戶和用戶組。此文中,源環(huán)境數(shù)據(jù)庫層對應(yīng)用戶為oracle,對應(yīng)用戶組為dba。應(yīng)用層對應(yīng)用戶applmgr,對應(yīng)用戶組為appl。根據(jù)對應(yīng)原則,我們在目標環(huán)境中運行AIX命令smitty group和smitty user創(chuàng)建用戶oradev,所屬用戶組dba,用戶appldev,對應(yīng)用戶組appl。創(chuàng)建完成后,查看/etc/passwd文件進行確認。目標環(huán)境SID為WGDEV,我們給目標環(huán)境ORACLE_HOME規(guī)劃是/u01/oracle/wgdev/db/tech_st/11.2.0。
2 克隆Oracle EBS R12
2.1 在數(shù)據(jù)層和應(yīng)用層預(yù)克隆
根據(jù)Oracle官方的建議,在進行clone操作前,必須對應(yīng)用層和數(shù)據(jù)庫層進行預(yù)克隆操作。預(yù)克隆會生成當前系統(tǒng)的配置文件模板,以此為基礎(chǔ)進行clone的配置。在源環(huán)境,以oracle用戶進入到目錄$ORACLE_HOME/appsutil/scripts/
2.2 通過Rman方式在線熱克隆數(shù)據(jù)庫
為了達到成功克隆環(huán)境,而又不影響到生產(chǎn)環(huán)境PROD正常使用,我們必須采用在線熱克隆的方式,比較常用的方法就是運用RMAN工具??傮w思路如下,首先在目標環(huán)境上創(chuàng)建ORALCLE RDBMS目錄,然后配置相關(guān)文件,讓目標ORACLE HOME與源ORACLE HOME進行通信,通過RMAN工具,將源系統(tǒng)的數(shù)據(jù)文件在線復(fù)制到目標環(huán)境中,從而達到不停生產(chǎn)環(huán)境而成功克隆的目標。首先,在目標環(huán)境上創(chuàng)建以下目錄:
然后在源環(huán)境中,將WGPROD數(shù)據(jù)庫軟件HOME目錄拷貝到目標環(huán)境剛才創(chuàng)建的對應(yīng)目錄中,在目標環(huán)境中更改HOME目錄的onwer及group為oradev:dba。當用戶權(quán)限更改完成后,開始在目標環(huán)境重建ORACLE RDBMS HOME。
2.3 執(zhí)行應(yīng)用層面克隆
2.4 克隆完成后的調(diào)整工作
克隆結(jié)束后,修改用戶oradev與appldev的環(huán)境信息。
應(yīng)用啟動后,為避免敏感信息的泄露,登錄到目標環(huán)境WGDEV,修改sysadmin、apps、system等用戶的密碼。Sysadmin用戶可以登錄到EBS配置界面,通過頁面方式直接修改。Apps密碼,在appldev用戶下,運用命令FNDCPASS apps/舊密碼 0 Y system/manager SYSTEM APPLSYS新密碼修改。
System等數(shù)據(jù)庫用戶的密碼,要登錄到sqlplus,運用數(shù)據(jù)庫命令alter user system identified by manager 進行修改。相關(guān)調(diào)整完成后,即可將WGDEV信息提交。
3 結(jié)束語
熱克隆技術(shù)的運用,可以有效縮短測試環(huán)境的搭建。如果不使用熱克隆技術(shù),需要對生產(chǎn)環(huán)境停機進行操作,大大影響了企業(yè)業(yè)務(wù)的正常開展。熟練掌握熱克隆技術(shù),是保證Oracle EBS生產(chǎn)環(huán)境穩(wěn)定運行的必要條件。
參考文獻:
[1]馬旭.淺談Oracle EBS系統(tǒng)克隆技術(shù)的應(yīng)用[J].計算機光盤軟件與應(yīng)用,2012.
[2]周芃,劉道踐.使用RMAN實現(xiàn)克隆復(fù)制Oracle數(shù)據(jù)庫[J].中國醫(yī)學裝備,2012.
[3]王卓.Oracle高級復(fù)制技術(shù)及其實現(xiàn)[J].計算機與現(xiàn)代化,2006(11).
作者簡介:王冠(1987.01-),男,江西南昌人,助理工程師,研究生,研究方向:數(shù)據(jù)庫。
作者單位:中國瑞林信息中心,南昌 330031