启动OracleDBConsoleorcl服务报错提示:
Windows 不能在 本地计算机 启动 OracleDBConsoleorcl。有关更多信息,查阅系统事件日志。如果这是非 Microsoft 服务,请与服务厂商联系,并参考特定服务错误代码 2。
?
产生原因:IP地址或计算机名被修改
?
解决方法:
1.定义ORACLE_SID。运行——cmd——set ORACLE_SID=ORCL
2.(E:\oracle为Oracle安装目录,以下同)在E:\oracle\product\10.2.0\db_1中找到“原计算机名或IP_orcl”文件夹,复制,修改为现在的计算机名或IP。例如name_orcl(name为现在的计算机名)。
3.同理,复制E:\oracle\product\10.2.0\db_1\oc4j\j2ee下的“OC4J_DBConsole_原计算机名或IP_orcl”文件夹,改名为现在的计算机名或IP。例如OC4J_DBConsole_name_orcl(name为现在的计算机名)。
4.在cmd中运行emctl start dbconsole,提示
Oracle Enterprise Manager 10g Database Control Release 10.2.0.1.0
Copyright (c) 1996, 2006 Oracle Corporation. All rights reserved.
http://localhost:1158/em/
Starting Oracle Enterprise Manager 10g Database Control ...OracleDBConsoleorcl
成功。此时OracleDBConsoleorcl服务已启动。
5.此时登录数据库,依然提示“ORA-12545: 因目标主机或对象不存在,连接失败”。找到“E:\oracle\product\10.2.0\db_1\network\ADMIN”下的listener.ora和tnsnames.ora两个文件,用文本文档打开,把Host= 的地方改为现在的计算机名或IP。
6.此时登录依然会提示“没有监听器”。运行——services.msc,找到OracleOraHome92TNSListener服务,启动
?
?
?
源自:http://blog.sina.com.cn/s/blog_6efc69510100vdb5.html