前言
ebs作为oracle很强大的电子商务套件,有时候我们需要有一个开发测试环境,如何进行快速的构建,oracle官方是有提供一套完整的ebs克隆管理工具,以下进行详细过程演示,环境为19c多租户环境,ebs为12.2。
1、检查数据库状态
crsctl stat res -t
2、检查监听状态
lsnrctl stat
3、检查etcc目录
ls $oracle_home/appsutil
note:若不存在,则需要下载补丁patch 17537119(latest)
mkdir oracle_home/appsutil/etcc
解压补丁到此目录进行检查
oracle_home/appsutil/etcc/checkdbpatch.sh
4、db节点进行预克隆检查
cd $oracle_home
. _hostname.env
cd $oracle_home/appsutil/scripts/$context_name
perl adpreclone.pl dbtier
5、app节点进行预克隆检查
. ebsapps run
cd $admin_scripts_home
perl adpreclone.pl appstier
6、打包二进制软件目录到目标端
db节点
tar -zcvf /ebsclone/19c_home.tar.gz 19c
app节点
tar -zcvf /ebsclone/ebsapps_fs2_run.tar.gz ebsapps
7、目标端进行解压
db节点
cd /u01/app/oracle/product/
tar -zxvf 19c_home.tar.gz
app节点
cd /u01/app/ebsapps
tar -zxvf ebsapps_fs2_run.tar.gz
8、配置db节点
note:rac克隆到单机需要重新配置db home,以下模板参考
创建pairsfile.txt文件
vi $oracle_home/appsutil/clone/pairsfile.txt
s_undo_tablespace=
创建context文件
cd $oracle_home/appsutil/clone/bin
perl adclonectx.pl \
contextfile=
配置oracle home技术栈
perl adcfgclone.pl dbtechstack
配置监听
export oracle_home=/u01/app/oracle/product/19c
export path=$oracle_home/perl/bin:$oracle_home/bin:$path
export ld_library_path=$oracle_home:$oracle_home/lib
export perl5lib=$oracle_home/perl/lib/5.28.1:$oracle_home/perl/site_perl/5.28.1:$oracle_home/appsutil/perl
export path=$oracle_home/perl:$oracle_home/perl/lib:$oracle_home/perl/bin:$path
cd $oracle_home/appsutil
./txksetcfgcdb.env -dboraclehome=
cd /appsutil/bin
perl txkgencdbtnsadmin.pl -dboraclehome= -cdbname= \
-cdbsid= -dbport= -outdir=$oracle_home/appsutil/log \
-israc=
启动监听
cd /appsutil/scripts/
./adcdblnctl.sh start
9、数据文件还原恢复
note:可以利用备份工具还原,或者rman手工备份
以下演示在线复制数据文件
#!/bin/bash
date=`date %y%m%d%h`
source /home/oracle/.bash_profile
$oracle_home/bin/rman log=/home/oracle/dptodb_${date}.log <
10、目标库配置
note:此步骤有需要可以进行pdb名称修改
更新库文件
sqlplus / as sysdba
@adupdlib.sql so
11、目标库配置utl_file_dir目录
查看目录配置
cd
source .env
perl /appsutil/bin/txkcfgutlfiledir.pl -contextfile= \
-oraclehome= -outdir=/appsutil/log -mode=getutlfiledir
note:如果目录需要变动,则需要修改_utlfiledir.txt文件并创建相关目录
cat $oracle_home/dbs/william_utlfiledir.txt
更新utl目录
cd /appsutil/bin
perl /appsutil/bin/txkcfgutlfiledir.pl -contextfile= \
-oraclehome= -outdir=/appsutil/log \
-mode=setutlfiledir
创建utl目录对象
source .env
perl /appsutil/bin/txkcfgutlfiledir.pl -contextfile= \
-oraclehome= -outdir=/appsutil/log -mode=createdirobject
同步utl目录到context配置文件
source .env
perl /appsutil/bin/txkcfgutlfiledir.pl -contextfile= \
-oraclehome= -outdir=/appsutil/log \
-mode=syncutlfiledir -skipautoconfig=yes
12、目标db节点开始克隆配置
cd /appsutil/clone/bin
perl adcfgclone.pl dbconfig
13、目标app节点开始克隆配置
cd /clone/bin
perl ./adcfgclone.pl appstier dualfs
14、启动app服务
cd $admin_scripts_home
./adstrtal.sh apps/password
./adopmnctl.sh status apps/password
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」 关注作者 【米乐app官网下载的版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。 评论