一、源环境-前期准备工作:
1、首先检查监听情况
2、备份源系统服务器listener.ora及tnsnames.ora文件。(注:克隆过程中,可能会初始化掉这两个配置文件)
二、源环境-应用服务器操作
1、以applest用户登录系统。进入$ADMIN_SCRIPTS_HOME目录。
2、运行./adautocfg.sh,根据提示输入APPS用户密码,并等待执行完成。
3、进入$AD_TOP/bin目录,运行perl admkappsutil.pl,并等待运行完成。
三、源环境-数据库服务器操作
1、以oratest用户登录系统。进入$ORACLE_HOME目录。
2、拷贝/usr/erptest/inst/apps/test_test/admin/out/appsutil.zip文件到$ORACLE_HOME目录。
3、将appsutil.zip解压缩到当前目录,切勿删除原文件夹。
4、进入appsutil/scripts/目录下的$CONTEXT_NAME目录下。
5、运行./adautocfg.sh,根据提示输入APPS用户密码,并等待执行结束。
6、运行perl adpreclone.pl dbTier,根据提示输入APPS用户密码,并等待执行结束。
四、源环境-应用服务器操作
1、使用appltest用户登录,进入$ADMIN_SCRIPTS_HOME目录。
2、运行perl adpreclone.pl appsTier,等待运行结束。
3、运行./adstpall.sh apps/apps命令,结束应用运行。
4、运行ps -ef | grep appltest,查看应用关闭情况。
五、源环境-数据库服务器操作
1、切换到oratest用户,执行lsnrctl stop test命令,关闭监听。
2、进入sqlplus,关闭oracle数据库。
3、使用VNC连接源系统服务器。
注:打包过程在VNC界面进行。
使用tar czvf apps_20161001.tar.gz apps和tar czvf db_20151001.tar.gz db压缩apps和db文件夹。
六、目标环境-前期准备工作
1、检查目标环境现有监听情况
2、修改/etc/security/limits.conf参数。
在文件结尾添加下面的参数:
################################################################
* hard nofile 65536
* soft nofile 4096
* hard nproc 16384
* soft nproc 4096
################################################################
3、修改/etc/security/limits.d/90-nproc.conf文件。(修改为4096)
4、修改/etc/sysctl.conf文件参数
在文件结尾添加以下参数内容:
# oracle-ebs-server-R12-preinstall setting for fs.file-max is 6815744
fs.file-max = 6815744
# oracle-ebs-server-R12-preinstall setting for kernel.sem is '256 32000 100 142'
kernel.sem = 256 32000 100 142
# oracle-ebs-server-R12-preinstall setting for kernel.shmmni is 4096
kernel.shmmni = 4096
# oracle-ebs-server-R12-preinstall setting for kernel.shmall is 1073741824 on x86_64
# oracle-ebs-server-R12-preinstall setting for kernel.shmall is 2097152 on i386
# oracle-ebs-server-R12-preinstall setting for kernel.shmmax is 4398046511104 on x86_64
# oracle-ebs-server-R12-preinstall setting for kernel.shmmax is 4294967295 on i386
kernel.shmmax = 4398046511104
# oracle-ebs-server-R12-preinstall setting for kernel.msgmni is 2878
kernel.msgmni = 2878
# oracle-ebs-server-R12-preinstall setting for net.core.rmem_default is 262144
net.core.rmem_default = 262144
# oracle-ebs-server-R12-preinstall setting for net.core.rmem_max is 4194304
net.core.rmem_max = 4194304
# oracle-ebs-server-R12-preinstall setting for net.core.wmem_default is 262144
net.core.wmem_default = 262144
# oracle-ebs-server-R12-preinstall setting for net.core.wmem_max is 1048576
net.core.wmem_max = 1048576
# oracle-ebs-server-R12-preinstall setting for fs.aio-max-nr is 1048576
fs.aio-max-nr = 1048576
# oracle-ebs-server-R12-preinstall setting for net.ipv4.ip_local_port_range is 9000 65500
net.ipv4.ip_local_port_range = 9000 65500
运行sysctl –p,使文件配置生效。
5、配置hosts、hostname相关信息。
6、重启目标服务器系统(如有需要)。
7、创建系统组与用户
1).创建系统组group name为 dba
–分别在应用服务器和DB服务器上建立,如果是同一台服务器只建立一次即可.
#groupadd dba
2).创建用户
#useradd -u 1000 -g dba appltest --应用服务器
#useradd -u 1001 -g dba oratest --DB服务器
使用passwd命令指定用户的密码,下同。
#passwd Oracle123
#passwd Oracle123
8、在目标服务器上创建/usr/erptest目录,修改目录权限。
chown –R appltest:dba erptest
9、将源服务器打包文件复制到该目录,并解压。
scp [email protected]:/usr/erptest/*.tar.gz /usr/erptest
10、解压完成后,创建inst/apps目录。同时修改apps、inst文件夹为appltest所有,db文件夹为oratest所有。
[[email protected] erptest]# mkdir -p inst/apps
[[email protected] erptest]# chown -R appltest:dba apps inst
[[email protected] erptest]# chown -R oratest:dba db
11、创建并编辑/etc/oraInst.loc
vi /etc/oraInst.loc
#inventory_loc=/home/appldev/oraInventory
inventory_loc=/home/oradev/oraInventory
12、切换到oratest用户后,删除不需要的临时文件db/tmp/*.tmp
$rm –rf /usr/erpdevelop/db/tmp/*.tmp
13、切换到oratest用户后,备份db/tech_st/11.2.0/appsutil/ template 文件夹
$cp –rp template template.bak
14、确认/etc/oraInst.loc路径设置
15、设置临时环境export PATH=/usr/erptest/db/tech_st/11.2.0/perl/bin:$PATH
16、进入db/tech_st/11.2.0/appsutil/clone/bin/,执行perl adcfgclone.pl dbTier,等待执行完毕。
17、将test_erptest.env添加到oratest用户环境变量,并运行source ~/.bash_profile使环境配置生效。
18、编辑$ORACLE_HOME/dbs/inittest.ora文件
sga_target = 10G (具体根据服务器内存大小设置,用free –g查看)
pga_aggregate_target = 5G
aq_tm_processes = 5
job_queue_processes = 10
open_cursors = 1000
shared_pool_size = 4000M
19、重启数据库服务。
20、确认/etc/oraInst.loc路径设置
21、切换到appltest用户,进入apps/apps_st/comn/clone/bin目录,执行perl adcfgclone.pl appsTier并等待操作完成。
22、APPStest_erptest.env
23、环境第一次部署EBS应用时,需要执行ln -s /usr/lib/libgdbm.so.2.0.0 /usr/lib/libdb.so.2
24、修改APPS密码
FNDCPASS apps/apps 0 Y system/manager SYSTEM APPLSYS xxxx
yum install -y openmotif21-2.1.30-11.EL5.i386 ---必须为同样的版本, 可从oracle网站下载
yum install -y xorg-x11-libs-compat-6.8.2-1.EL.33.0.1.i386 ----从oracle网站下载
yum install -y gcc gcc-c++ glibc glibc-common glibc-devel libgcc libstdc++-devel libstdc++ make gdbm libXp libaio libgomp sysstat util-linux compat-libstdc++-33 elfutils-libelf-devel elfutils-libelf-devel-static libaio-devel unixODBC unixODBC-devel kernel-headers glibc.i686 glibc-devel.i686 libgcc.i686 libstdc++.i686 libstdc++.i686 gdbm.i686 libXp.i686 libaio.i686 compat-libstdc++-296.i686 compat-libstdc++-33.i686 unixODBC.i686 unixODBC-devel.i686 libXtst libXtst.i686
参考资料:用快速克隆方法克隆Oracle应用R12 (文档 ID 1535436.1)
还有一种方法是通过RMAN克隆数据库,再单独克隆应用层,这种方法我们下回再讲。