linux下更改机器名后oracle 如何配置

理论上支持10g 11g。8i 9i 没做测试。

 

不会改机器名请看:http://j2ees.iteye.com/blog/1847282

按照本文执行后,oracle11g 会出现原有https的访问便成了http,如想变回https,

请看http://j2ees.iteye.com/blog/1847281

 

1、前期验证

验证 /etc/hosts 文件内容里的机器名是否和本机的一样。

 

2、oracle监听器的修改

      第一、修改$ORACLE_HOME/network/admin 下的 listener.ora。把 host=后面的换成本机IP或者机器名

      第二、修改$ORACLE_HOME/network/admin 下的 tnsnames.ora 把 host=后面的换成本机IP或者机器名

3、oracle目录文件夹的修改(网上好多文章都没说修改此项,不做肯定不成功)

     第一、$ORACLE_HOME/oc4j/j2ee/OC4J_DBConsole*文件夹 把里面包含原机器名的改成现机器名

     第二、$ORACLE_HOME 根目录 原机器名_SID 的文件夹改为 现机器名_SID,这里可能不太好理解,举例:wmcdbOrcle_ORCL的文件夹改为wmcNewDbOracle_ORCL。其中wmcdbOrcle为原机器名,wmcNewDbOracle为新机器名。

 

4、重新配置Net Configuration Assistant的“本地网络服务名配置”,将其中的主机名设为当前主机名即可。Net Configuration Assistant 的linux命令为“netca” (此步应该可以忽略,但为了顺利,我做了此步)

5、此时启动 dbstart 应该是没问题了,但是em是启动不起来的,就算启动起来了也不能用。因此需要重建EM,步骤如下:

     第一、要保证dbstart 运行起来了

     第二、执行 “emca -config dbcontrol db -repos recreate” 命令,按照提示的填写即可。此过程漫长啊,要有耐心。本人用了12分钟。

     第三、第二步成功后,就可以执行 emctl start dbconsole 启动em了

 

你可能感兴趣的:(oracle)