实验目的:
从源环境克隆一套环境出来
源环境:mysource 目标环境:mytarget
EBS R12.2.5
OS: Oracle Linux7.1
目标环境目录规划:
源环境准备
注意:当前OS下面的EBS所需要的RPM包要安装完全
oracle-ebs-server-R12-preinstall-1.0-1.el7.x86_64.rpm
openmotif21-2.1.30-11.el7.i686.rpm
xorg-x11-libs-compat-6.8.2-1.EL.33.0.1.i386.rpm
compat-libstdc++-296-2.96-144.0.2.el7.i686.rpm
其中oracle-ebs-server-R12-preinstall-1.0-1.el7.x86_64.rpm是oracle官方提供的一个安装集成包,安装这个后不再用一个个去安装OS需要的rpm包。但是默认会创建applmgr和oracle用户
后三个rpm包要额外安装,否则会报错。
配置hostname
#vi /etc/hosts
加入下面内容:
192.168.158.180 mysource.bfcec.com.cnmysource
# vi/etc/hostname
加入下面内容:
mysource.bfcec.com.cn
# vi/etc/sysconfig/network
加入下面内容:
HOSTNAME=mysource.bfcec.com.cn
检查下面工具是否安装
# which ar gcc g++ ld kshmake X
添加用户和组
# useradd -G dba -g dbamytest
修改mytest
# passwd mytest
目标环境,创建目录
[root@mytargetfh01]# mkdir mytest
[root@mytargetfh01]# chown -Rmytest:dba mytest
[root@mytarget MYTEST]#mkdiroraInventory
[root@mytarget MYTEST]# mkdir appdb
[root@mytarget MYTEST]# chown-Rmytest:dba app db
[root@mytarget MYTEST]# chown-Rmytest:dba oraInventory/
…..
按照目录规划创建相应的目录,并将目录的组转换为dba组
[root@mytarget MYTEST]#vi/etc/oraInst.loc
inventory_loc=/fh01/MYTEST/oraInventory
inst_group=dba
准备克隆
在源环境做预克隆,克隆顺序是,先克隆DB然后再克隆APP
DB端
用db用户登录,由于本例中db和app用户都是同一个用户,必须加载db的环境变量,如果要db用户和app用户分开的话,注意一定要用db用户去登陆服务器。
进入相应目录,准备做预克隆
[mysource@mysource ~]$cd$ORACLE_HOME/appsutil/scripts/$CONTEXT_NAME/
[mysource@mysourceBFC1S_mysource]$perl adpreclone.pl dbTier
Copyright (c) 2011, 2014Oracle Corporation
Redwood Shores, California,USA
Oracle E-Business SuiteRapid Clone
Version 12.2
adpreclone Version120.31.12020000.22
Enter the APPSUser Password: APPS密码
Verifying ifDatabase Patch checker(ETCC) exists in /fh01/BFC1S/db/11.2.0/appsutil/etcc
Running:
perl/fh01/BFC1S/db/11.2.0/appsutil/bin/adclone.pljava=/fh01/BFC1S/db/11.2.0/appsutil/jremode=stagestage=/fh01/BFC1S/db/11.2.0/appsutil/clone component=dbTiermethod=CUSTOMdbctx=/fh01/BFC1S/db/11.2.0/appsutil/BFC1S_mysource.xmlshowProgress