首页 > 代码库 > 系统域名与应用主机切换的变更案例

系统域名与应用主机切换的变更案例

系统域名与应用主机切换的变更案例

1.DNS server 配置
Alan已经将新域名erp.djicorp.com绑定到10.10.0.251。--已经实施

2.备份

应用层软件备份:--已经在20140701 14:00执行
cd /u01/erpdb
tar czvf /erpbk/apps_$(date +%Y%m%d).tar.gz apps

数据库软件备份:--已经在20140701 14:00执行
cd /u01/erpdb
tar czvf /erpdb_bk/db_$(date +%Y%m%d).tar.gz db/

数据备份【ora用户】 --这一步,需要在第3步系统停机后进行,以确保停机前用户所做操作都能备份下来。已经实施,于20140702 03:45
cd /erpdb_bk && mkdir $(date +%Y%m%d) && cd $(date +%Y%m%d) && pwd
rman target / <<EOF
run
{
allocate channel c1 type disk;
allocate channel c2 type disk;
allocate channel c3 type disk;
allocate channel c4 type disk;
allocate channel c5 type disk;
allocate channel c6 type disk;
allocate channel c7 type disk;
allocate channel c8 type disk;
BACKUP as copy full DATABASE FORMAT ‘/erpdb_bk/20140702/backup_%U.dbf‘ plus archivelog SKIP INACCESSIBLE format ‘/erpdb_bk/20140702/arch_%T-%d-%u-%p.log‘;
backup as copy current controlfile format ‘/erpdb_bk/20140702/ctl.f‘;
release channel c1;
release channel c2;
release channel c3;
release channel c4;
release channel c5;
release channel c6;
release channel c7;
release channel c8;
}
EOF

3.停应用系统
[appl@erp ~]$ cd $ADMIN_SCRIPTS_HOME 
[appl@erp scripts]$ sh adstpall.sh apps/password

4.克隆出erpt1环境。
检查dg环境恢复到哪个日志  select max(first_time) from v$log_history;
克隆出erpt1环境后,检查邮件发送功能,密码等跟生产环境一致。


5.传应用备份到数据库主机 --已经实施
[root@erp erpbk]# scp apps_20140701.tar.gz 10.10.0.251:/u01/erpdb


6.解apps的tar包 --已经实施
[root@erpdb erpdb]# cd /u01/erpdb 
[root@erpdb erpdb]# tar -xzvf apps_20140701.tar.gz
[root@erpdb erpdb]# chown -R appl:dba apps

7.数据库层建立appl用户,建立inst文件夹 --已经实施

useradd -g dba -G oinstall appl 
passwd appl 
cd /u01/erpdb
mkdir inst
chown -R appl:dba inst

给appl用户加环境变量:vi appl.env
export BASE_HOME=/u01/erpdb
export IAS_ORACLE_HOME=$BASE_HOME/apps/tech_st/10.1.3
export PERL5LIB=$IAS_ORACLE_HOME/perl/lib/5.8.3:$IAS_ORACLE_HOME/perl/lib/site_perl/5.8.3:$BASE_HOME/apps/apps_st/appl/au/12.0.0/perl:$IAS_ORACLE_HOME/Apache/Apache/mod_perl/lib/site_perl/5.8.3/i686-linux-thread-multi
export PATH=$IAS_ORACLE_HOME/perl/bin:$PATH
export COMMON_TOP=$BASE_HOME/apps/apps_st/comn

vi .bash_profile假如. appl.env

8.更改hostname,/etc/hosts文件
hostname erp.djicorp.com
vi /etc/sysconfig/network
vi /etc/hosts
reboot
物理机重启要20分钟,暂时先不重启。

9.启动数据库与监听

lsnrctl start erpdb
sqlplus ‘/as sysdba‘<<EOF
startup
EOF


10.对数据库做克隆

cd $ORACLE_HOME/appsutil/clone/bin
perl adcfgclone.pl dbTier

仅仅针对旧的xml配置文件做数据库克隆,清除节点节点信息。
cd $ORACLE_HOME/appsutil/clone/bin
perl adcfgclone.pl dbconfig /u01/erpdb/db/tech_st/11.2.0/appsutil/erpdb_erp.xml
检查节点信息,$TNS_ADMIN,CONTEXT_FILE是否有更新

假如后期的克隆出了问题,
我们在这一步,重新执行,加上预克隆,以及克隆数据库软件,克隆数据库软件前先停止监听。

停止监听。
改成做预克隆,软件克隆,数据库克隆等等。

最后采取了软件数据库分别两次的克隆,因为发现仅仅执行第二次,$TNS_ADMIN里面的内容没有更新,而且节点信息也没有更新.
而且,必须要执行第一步,才会生成对应的xml文件。


11.对应用做克隆

预克隆。
cd ${COMMON_TOP}/clone/bin
perl adcfgclone.pl appsTier

克隆完毕后,看看数据库节点信息,是不是已经是最新的节点信息。
select NAME, SERVER_TYPE
from FND_APP_SERVERS, FND_NODES
where FND_APP_SERVERS.NODE_ID = FND_NODES.NODE_ID;

给appl用户加载环境变量: vi .bash_profile
. /u01/erpdb/apps/apps_st/appl/APPSerpdb_erpdb.env



12.更改apps与applsys密码
参考《EBS多层次密码修改》,做好密码的备份。

create table apps.fnd_user_20140701 as select * from apps.fnd_user; 
create table apps.fnd_oracle_userid_20140701 as select * from apps.fnd_oracle_userid; 

FNDCPASS工具会自动将APPS与APPLSYS用户的密码设成一样的。 
[appl@erp ~]$ FNDCPASS apps/old_password 0 Y system/old_password SYSTEM APPLSYS new_password

注意事项: 
a.修改密码前,停止整个应用层,特别是并发管理器。 
b.修改完时要看日志,看是否有报错,没弄清楚错误前,以及修改完后ERP系统不能正常登陆,都不要手动运行Auoconfig命令、 
c.修改完后ERP出现不正常,用以下方法回滚 
insert into apps.fnd_user select * from apps.fnd_user_yyyymmdd; 
insert into apps.fnd_oracle_userid select * from apps.fnd_oracle_userid_yyyymmdd; 
commit;

13.启动应用
cd $ADMIN_SCRIPTS_HOME
sh adstrtal.sh apps/CLONE

13.验证
web页面是否正常打开,并发管理器是否正常启动,检查邮件是否能正常发送。


注意事项:
1.如果APPLSYSPUB用户的密码不是默认的PUB,那么要将涉及改用户的环境变量密码改成相应的密码。
echo $GWYUID
vi $CONTEXT_FILE       #将两个涉及 APPLSYSPUB地方的密码改过来。
cd $ADMIN_SCRIPTS_HOME #改完以后要执行autoconfig
sh adautocfg.sh

2.用户PC上配了host的用户要将里面的内容改过来。
C:\Windows\System32\drivers\etc\hosts


变更失败:因为改了hostname后,GI集群起不来,所以ASM也起不来。