论文部分内容阅读
摘 要:为保证ORACLE EBS系统在企业中的稳定运行,开发人员要不断在测试环境上开发和培训。为了满足开发人员对EBS最新应用版本和数据库的需求,又要不中断生产环境的正常使用,需要通过在线热克隆的方式对生产环境进行复制。EBS克隆过程比较繁琐,需要查看Oracle官方技术文档,也需要具备一定的操作系统以及数据库的相关知识。本文通过笔者的实际工作经验,详细介绍了EBS在线热克隆的方法。
关键词:Oracle EBS;热克隆;Rman
中图分类号:TP311.13
随着信息化浪潮的推进,越来越多的企业选用了Oracle EBS产品作为企业ERP系统。在实际运用中,存在着这样的情况,EBS生产环境必须保持7*24小时运行,而企业的开发测试人员又需要最新的应用版本和数据库进行报表等功能的开发、调试、培训等工作。这就需要通过clone方式将生产环境复制到测试环境中。Clone方式有很多种,为了满足生产环境的不停机需求,可以通过RMAN的方式对EBS系统进行在线热克隆。
1 克隆前的准备工作
1.1 EBS R12.1.3源系统方面的准备
源环境运行在IBM P750服务器上,操作系统采用了AIX Power System 6.1 64bit。数据库采用了Oracle 11版本,运行在单节点模式。应用层面使用了Oracle EBS 12.1.3版本。IP地址为192.168.15.120。为了满足在线热克隆的需求,需要在源环境中应用Autoconfig,只有这样,才能应用rapid clone方式来进行克隆工作。在EBS R12.1.3版本中,应用层默认安装有Autoconfig工具。此外,Oracle数据库必须运行在归档模式下,可以通过oracle用户登录到sqlplus,运行命令archive log list来查看数据库的状态,如果在Database log mode一栏中显示为Archive Mode,则此数据库就是运行在归档模式中,同时还可以通过Archive destination一栏查看归档日志文件存放的路径。此文中,源环境SID为WGPROD,ORACLE_HOME为/d01/oracle/wgprod/db/tech_st/11.2.0
1.2 目标环境的系统准備
目标系统运行在IBM P740服务器上,操作系统使用的是和原环境相同的操作系统AIX 6.1 64bit,这也是成功克隆的必要条件。此外,目标环境主机与源环境主机的域名必须一样,通过查看/etc/hosts文件,确认是否满足域名条件。目标环境还必须创建与源环境数据库层和应用层相应的用户和用户组。此文中,源环境数据库层对应用户为oracle,对应用户组为dba。应用层对应用户applmgr,对应用户组为appl。根据对应原则,我们在目标环境中运行AIX命令smitty group和smitty user创建用户oradev,所属用户组dba,用户appldev,对应用户组appl。创建完成后,查看/etc/passwd文件进行确认。目标环境SID为WGDEV,我们给目标环境ORACLE_HOME规划是/u01/oracle/wgdev/db/tech_st/11.2.0。
2 克隆Oracle EBS R12
2.1 在数据层和应用层预克隆
根据Oracle官方的建议,在进行clone操作前,必须对应用层和数据库层进行预克隆操作。预克隆会生成当前系统的配置文件模板,以此为基础进行clone的配置。在源环境,以oracle用户进入到目录$ORACLE_HOME/appsutil/scripts/,执行命令perl adpreclone.pl dbTier。以applmgr用户进入到目录/u01/oracle/wgdev/inst/apps/WGDEV_ebsapptest/admin/scripts,执行命令perl adpreclone.pl appsTier。等待系统执行预克隆操作并出现success提示。为了节省时间,此时可以将应用层/u01/oracle/wgdev/apps目录整个打包并传输到目标环境中。打包压缩的操作不需要关闭应用。
2.2 通过Rman方式在线热克隆数据库
为了达到成功克隆环境,而又不影响到生产环境PROD正常使用,我们必须采用在线热克隆的方式,比较常用的方法就是运用RMAN工具。总体思路如下,首先在目标环境上创建ORALCLE RDBMS目录,然后配置相关文件,让目标ORACLE HOME与源ORACLE HOME进行通信,通过RMAN工具,将源系统的数据文件在线复制到目标环境中,从而达到不停生产环境而成功克隆的目标。首先,在目标环境上创建以下目录:
然后在源环境中,将WGPROD数据库软件HOME目录拷贝到目标环境刚才创建的对应目录中,在目标环境中更改HOME目录的onwer及group为oradev:dba。当用户权限更改完成后,开始在目标环境重建ORACLE RDBMS HOME。
2.3 执行应用层面克隆
2.4 克隆完成后的调整工作
克隆结束后,修改用户oradev与appldev的环境信息。
应用启动后,为避免敏感信息的泄露,登录到目标环境WGDEV,修改sysadmin、apps、system等用户的密码。Sysadmin用户可以登录到EBS配置界面,通过页面方式直接修改。Apps密码,在appldev用户下,运用命令FNDCPASS apps/旧密码 0 Y system/manager SYSTEM APPLSYS新密码修改。
System等数据库用户的密码,要登录到sqlplus,运用数据库命令alter user system identified by manager 进行修改。相关调整完成后,即可将WGDEV信息提交。
3 结束语
热克隆技术的运用,可以有效缩短测试环境的搭建。如果不使用热克隆技术,需要对生产环境停机进行操作,大大影响了企业业务的正常开展。熟练掌握热克隆技术,是保证Oracle EBS生产环境稳定运行的必要条件。
参考文献:
[1]马旭.浅谈Oracle EBS系统克隆技术的应用[J].计算机光盘软件与应用,2012.
[2]周芃,刘道践.使用RMAN实现克隆复制Oracle数据库[J].中国医学装备,2012.
[3]王卓.Oracle高级复制技术及其实现[J].计算机与现代化,2006(11).
作者简介:王冠(1987.01-),男,江西南昌人,助理工程师,研究生,研究方向:数据库。
作者单位:中国瑞林信息中心,南昌 330031
关键词:Oracle EBS;热克隆;Rman
中图分类号:TP311.13
随着信息化浪潮的推进,越来越多的企业选用了Oracle EBS产品作为企业ERP系统。在实际运用中,存在着这样的情况,EBS生产环境必须保持7*24小时运行,而企业的开发测试人员又需要最新的应用版本和数据库进行报表等功能的开发、调试、培训等工作。这就需要通过clone方式将生产环境复制到测试环境中。Clone方式有很多种,为了满足生产环境的不停机需求,可以通过RMAN的方式对EBS系统进行在线热克隆。
1 克隆前的准备工作
1.1 EBS R12.1.3源系统方面的准备
源环境运行在IBM P750服务器上,操作系统采用了AIX Power System 6.1 64bit。数据库采用了Oracle 11版本,运行在单节点模式。应用层面使用了Oracle EBS 12.1.3版本。IP地址为192.168.15.120。为了满足在线热克隆的需求,需要在源环境中应用Autoconfig,只有这样,才能应用rapid clone方式来进行克隆工作。在EBS R12.1.3版本中,应用层默认安装有Autoconfig工具。此外,Oracle数据库必须运行在归档模式下,可以通过oracle用户登录到sqlplus,运行命令archive log list来查看数据库的状态,如果在Database log mode一栏中显示为Archive Mode,则此数据库就是运行在归档模式中,同时还可以通过Archive destination一栏查看归档日志文件存放的路径。此文中,源环境SID为WGPROD,ORACLE_HOME为/d01/oracle/wgprod/db/tech_st/11.2.0
1.2 目标环境的系统准備
目标系统运行在IBM P740服务器上,操作系统使用的是和原环境相同的操作系统AIX 6.1 64bit,这也是成功克隆的必要条件。此外,目标环境主机与源环境主机的域名必须一样,通过查看/etc/hosts文件,确认是否满足域名条件。目标环境还必须创建与源环境数据库层和应用层相应的用户和用户组。此文中,源环境数据库层对应用户为oracle,对应用户组为dba。应用层对应用户applmgr,对应用户组为appl。根据对应原则,我们在目标环境中运行AIX命令smitty group和smitty user创建用户oradev,所属用户组dba,用户appldev,对应用户组appl。创建完成后,查看/etc/passwd文件进行确认。目标环境SID为WGDEV,我们给目标环境ORACLE_HOME规划是/u01/oracle/wgdev/db/tech_st/11.2.0。
2 克隆Oracle EBS R12
2.1 在数据层和应用层预克隆
根据Oracle官方的建议,在进行clone操作前,必须对应用层和数据库层进行预克隆操作。预克隆会生成当前系统的配置文件模板,以此为基础进行clone的配置。在源环境,以oracle用户进入到目录$ORACLE_HOME/appsutil/scripts/
2.2 通过Rman方式在线热克隆数据库
为了达到成功克隆环境,而又不影响到生产环境PROD正常使用,我们必须采用在线热克隆的方式,比较常用的方法就是运用RMAN工具。总体思路如下,首先在目标环境上创建ORALCLE RDBMS目录,然后配置相关文件,让目标ORACLE HOME与源ORACLE HOME进行通信,通过RMAN工具,将源系统的数据文件在线复制到目标环境中,从而达到不停生产环境而成功克隆的目标。首先,在目标环境上创建以下目录:
然后在源环境中,将WGPROD数据库软件HOME目录拷贝到目标环境刚才创建的对应目录中,在目标环境中更改HOME目录的onwer及group为oradev:dba。当用户权限更改完成后,开始在目标环境重建ORACLE RDBMS HOME。
2.3 执行应用层面克隆
2.4 克隆完成后的调整工作
克隆结束后,修改用户oradev与appldev的环境信息。
应用启动后,为避免敏感信息的泄露,登录到目标环境WGDEV,修改sysadmin、apps、system等用户的密码。Sysadmin用户可以登录到EBS配置界面,通过页面方式直接修改。Apps密码,在appldev用户下,运用命令FNDCPASS apps/旧密码 0 Y system/manager SYSTEM APPLSYS新密码修改。
System等数据库用户的密码,要登录到sqlplus,运用数据库命令alter user system identified by manager 进行修改。相关调整完成后,即可将WGDEV信息提交。
3 结束语
热克隆技术的运用,可以有效缩短测试环境的搭建。如果不使用热克隆技术,需要对生产环境停机进行操作,大大影响了企业业务的正常开展。熟练掌握热克隆技术,是保证Oracle EBS生产环境稳定运行的必要条件。
参考文献:
[1]马旭.浅谈Oracle EBS系统克隆技术的应用[J].计算机光盘软件与应用,2012.
[2]周芃,刘道践.使用RMAN实现克隆复制Oracle数据库[J].中国医学装备,2012.
[3]王卓.Oracle高级复制技术及其实现[J].计算机与现代化,2006(11).
作者简介:王冠(1987.01-),男,江西南昌人,助理工程师,研究生,研究方向:数据库。
作者单位:中国瑞林信息中心,南昌 330031