oracle中的TNSListener无法启动
由于我的小黑内存只有512M,所以一半oracle的服务都设为手动启动的。今天,突然发现TNSListener服务无法启动,提示从系统无法找到指定路径。于是在网上查了一下,原来是注册表的问题:
在控制面板/管理工具/服务中双击打开OracleOraHome92TNSListener的服务看到其“可执行文件的路径”一栏为空时的处理方法:
首先运行regedit.exe启动注册表编辑器,在HKEY_LOCAL_MACHINE/SYSTEM/ControlSet002/下的Services和CurrentControlSet/Services下找到OracleOraHome92TNSListener项,在右边窗口按右键,新建/字符串,取名ImagePath。
双击新见的建,在“数值数据”项输入D:\oracle\ora92\bin\TNSLSNR.EXE(根据你自己的实际情况进行修改),确定完成。
再次在服务中双击打开OracleOraHome92TNSListener的服务看到其“可执行文件的路径”一栏已经显示了其正确的值。这时你可以启动监听了。
问题是解决,我觉得有必要记录下来。接触oracle才一年时间,还有很多东西不懂。去年有段时间偶尔接触了一部分优化,感觉真是很精深。公司里oracle学习风气很好,CM和LU都算是水平可以的,不过理专家还是很有距离,而我接触得就更少了。以前总觉得oracle只不过是一个数据库工具而已。现在才渐渐体会到它的乐趣,我觉得我的oracle水平是入门级的,是小工呢!我会继续专研下去。