岳亚飞
摘要:在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.