修改机器名称后启动OracleDBConsole服务时出现提示“修改机器名称后Oracle无法启动”。
修改tnsnames.ora,listener.ora保证Oracle主服务可以使用。
但是一直不能EM管理,倒也无所谓;忽然又心血来潮非要把这问题搞定。
第一回合:
- 1.使用
emctl start dbconsole
,根据提示设置ORACLE_SID
,复制需要的文件夹,还是提示找不到路径;
- 2.重建资料库,问题依旧。
- 3.跟踪
%ORACLE_HOME%/BIN/emctl.bat emctl.pl
脚本,发现还是使用
net start oracledbconsole<oraSID>
命令启动,未果。
第二回合:
- 1.找到网上某哥们的解决过程,前半部分第一回合第一步是一样的,问题未解决。
- 2.使用第二部分,emca 配置资料库,问题解决。
整理后步骤如下:
环境:
1.修改tnsnames.ora listener.ora保证oracle服务可用
打开并编辑oracle/product/10.2.0/db_1/NETWORK/ADMIN
目录下的tnsnames.ora
:
打开并编辑oracle/product/10.2.0/db_1/NETWORK/ADMIN
目录下的listener.ora
:
- 启动数据库服务,启动监听服务没有出问题
- 此时启动OracleDBConsole还是出现问题
2.启动OracleDBConsole服务
手工从cmd命令行,并将当前目录为BIN所在目录,执行命令
设置sid为你的数据库实例名称,这里是默认 orcl
:
按错误提示找到F:/software/oracle/product/10.2.0/db_1/oc4j/j2ee/
该目录并将OC4J_DBConsole_test_orcl
文件夹名称修改为OC4J_DBConsole_test-123_orcl
.
再次在cmd中执行出现错误:
按错误提示找到F:/software/oracle/product/10.2.0/db_1
该目录并将test_orcl
文件夹名称修改为test-123_orcl
再执行命令出现错误
3.重构 dbcontrol 配置文件-----------这部分解决问题
备注 DBSNMP 与 SYSMAN 口令如果没有修改过为 默认为system
这个Oracle服务修改完毕。
现在还有个问题 通过 http://test-123:1158/em 访问时,用system用户进入
看到一般信息中主机名称没有改变,到现在也没找到原因 。
以后继续找吧
执行emca
命令时
它会重新生成oracle/product/10.2.0/db_1/sysman/config
,
oracle/product/10.2.0/db_1/oc4j
, /j2ee/OC4J_DBConsole
中的配置文件,
并由oracle/product/10.2.0/db_1/oc4j/j2ee/OC4J_DBConsole
中文件生成
oracle/product/10.2.0/db_1/oc4j/j2ee/OC4J_DBConsole_test-123_orcl/
中
所有的配置文件.
emca命令执行的日志F:/software/oracle/product/10.2.0/db_1/cfgtoollogs/emca/orcl
目录下有兴趣的可以看看,emca是怎么重构用户的过程。
监听日志:
/oracle/product/10.2.0/db_1/network/log/listener.log
/oracle/product/10.2.0/db_1/network/trace/listener.trc
原帖文章见这里