需求:
客户在使用Oracle EBS过程中,有时需要改变系统的主机名或数据库监听端口等配置。比如将正式环境拷贝出来,作为一个新环境。Oracle推荐的方案是先进行一个预克隆,然后进行后克隆时调整系统配置,这个推荐方案比较耗时。
下面介绍一种更为简单的方法,使用Autoconfig进行数据库端主机名和数据库监听端口的调整。
适用版本:
Oracle EBS 11.5.1 到Oracle EBS 11.5.10
步骤:
1,取消EBS数据库端的注册信息。
在数据库端用户下,运行如下命令,
perl $ORACLE_HOME/appsutil/bin/adgentns.pl appspass=<APPSpwd> \
contextfile=<CONTEXT> -removeserver
2, 更改autoconfig的配置文件
a. 数据库端
cd <RDBMS ORACLE_HOME>/appsutil
perl ./bin/adclonectx.pl contextfile=$CONTEXT_FILE
其中$CONTEXT_FILE为新的配置文件,格式为<SID>_<new hostname>.xml
b. 应用端
建议采用OAM(Oracle Application Management)进行调整,修改应用端的配置文件中 Database Server Host, Database Port为新的主机名和监听端口
3, 关闭应用端
$COMMON_TOP/admin/scripts/<old SID_hostname>/adstpall.sh apps <appspasswd>
4, 运行Autoconfig重新生成系统的配置信息
a, 数据库端
cd <RDBMS ORACLE_HOME>/appsutil/bin/
./adconfig.sh contextfile=<RDBMS ORACLE_HOME>/appsutil/<SID>_<new_hostname>.xml
b, 应用端
cd <COMMON_TOP>/admin/scripts/<CONTEXT_NAME>
./adautocfg.sh appspass=<appspasswd>
5, 关闭数据库监听程序以及数据库服务
6, 修改数据库服务器的主机名
7, 启动数据库端的服务
<RDBMS ORACLE_HOME>/appsutil/scripts/<new SID_hostname>/addbctl.sh start
<RDBMS ORACLE_HOME>/appsutil/scripts/<new SID_hostname>/addlnctl.sh start {listener}
8, 启动应用端的服务
$COMMON_TOP/admin/scripts/<SID_hostname>/adstrtal.sh apps <appspasswd>
本文作者:不详 来源:网络
CIO之家 www.ciozj.com 微信公众号:imciow