OracleOraDb10g_home1TNSListener服务不能启动解决方法
具体错误提示:
本地计算机上的OracleOraDb11g_home1TNSListener服务启动后停止,某些服务在未由其他服务或程序使用时将自动停止
此服务启动失败可能有以下几种原因:
1、检查tnsnames.ora、listener.ora文件中HOST的值,修改为localhost 或127.0.0.1 或本机ip 或 主机名称,建议修改为localhost 或127.0.0.1;顺便检查一下这2个文件中有没有缺失括号。
目录:oracle/product/10.1.0/Db_1/NETWORK/ADMIN/listener.ora
--tnsnames.ora
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
--listener.ora
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
)
如果上面修改后依然不可以
2、检查注册表,通过运行入口进入注册表(快捷键regedit),注册表地址HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleOraDb11g_home1TNSListener,修改ImagePath的值:在TNSLSNR后面加上 .exe。
这种解决方法我试过,由于我的错误原因不是这个,所以也不知道到底有没有用,姑且一试吧
如果上面修改后依然不可以
3、就是检查环境变量了,一般oracle安装会自动添加环境变量
4、导致我的服务不能启动的真正原因,这是sqlnet.ora文件的内容,前面多了一个空格,将空格去掉就可以启动服务了
目录:oracle/product/10.1.0/Db_1/NETWORK/ADMIN/sqlnet.ora
总结,导致服务不能启动的原因可能有多种,每个人发生错误的问题原因可能不一样,需要不断检查,尝试修改,同时感谢其他遇到这类错误并提供自己解决方法的人。