因为计算机名改变造成ORACLE控制台服务无法启动的解决
http://blog.sina.com.cn/s/blog_4b9439530100fgx2.html1,首先修改oracleproduct10.2.0db_1oc4jj2eeoc4j_dbconsole_(计算机名+域名)_SID名中的计算机名和域名为修改后的。
2,把oracleproduct10.2.0db_1 etworkadminlistener.ora文件中的HOST改为localhost或者新的计算机名。做了此项操作后,也许PLSQL会登陆不上去,那么从NET MANAGER重新配置一下服务就行了。
3,把oracleproduct10.2.0db_1(计算机名+域名)_SID名,把这个文件重命名为新的计算机名和SID名。
4,如果以上操作后,还是无法启动控制台。那么也可以通过重建DBCONSOLE的方法,在运行CMD后输入命令:emctl start dbconsole 然后将会有错误信息提示,如果没有设置ORACLE_SID 则提示
Environment variable ORACLE_SID not defined. Please define it.
如果已经设置了ORACLE_SID 则错误提示为
oc4j configration issue.D:oracleproduct10.1.0db_1oc4jj2eeOC4J_DBConsole_localhost_java not found.
其中D:oracleproduct10.1.0db_1为你自己机器中ORacle10g的home目录
这个信息非常的重要,也是服务起不来的根本原因
DBConsole是一个java的web application,在建立dbconsole的时候,我们会根据机器以及Oracle的信息创建repos,这个repos就是存放DBConsole的配置信息的仓库,由于机器断网,会把机器的名字映射为localhost,而建库的时候是默认用的是机器名,所以这时候两个目录不匹配了,DBConsole找不到配置仓库的目录也就出错了。
解决方案,
通过emca重新建立repos
命令如下
emca -config dbcontrol db -repos recreate
如果还不成功,那么重启一下电脑,然后再重复命令执行。
5,此时你也许已经启动了DBCONSOLE服务,那么登陆控制台试试,如果还是不行,就把端口1158改为5500。
另外,检查已经打开的端口的方法:执行c:>netstat -an。