1,首先修改oracle\product\10.2.0\db_1\oc4j\j2ee\oc4j_dbconsole_(计算机名+域名)_SID名中的计算机名和域名为修改后的。
2,把oracle\product\10.2.0\db_1\network\admin\listener.ora文件中的HOST改为localhost或者新的计算机名。做了此项操作后,也许PLSQL会登陆不上去,那么从NET
MANAGER重新配置一下服务就行了。
3,把oracle\product\10.2.0\db_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:\oracle\product\10.1.0\db_1\oc4j\j2ee\OC4J_DBConsole_localhost_java
not found.
其中D:\oracle\product\10.1.0\db_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。