ORACLE克隆技术在基于EBS信息系统中的应用

2016-05-14 22:11岳亚飞
数字技术与应用 2016年7期
关键词:克隆

岳亚飞

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

猜你喜欢
克隆
克隆狼
浙江:诞生首批体细胞克隆猪
桃MYB3基因的克隆及表达分析
侏罗纪世界 当克隆遇到恐龙
盐芥WBC11克隆与RNAi载体的构建
抗BP5-KLH多克隆抗体的制备及鉴定
鲤TYK2基因的克隆鉴定及组织表达分析
热不对称交错PCR 克隆bapt 基因侧翼序列
Galectin-7多克隆抗体的制备与鉴定
氟西汀联合佐匹克隆治疗脑卒中后抑郁伴失眠33例疗效观察