今天下午在自己电脑(操作系统为WINDOWSXP)上启动ORACLE9i后发现不能通过Enterprise Manager Console登陆到图形化界面下的系统控制台,错误提示为“无法打开监听程序”。如果是在UNIX平台下,可以通过切换到oracle用户下使用命令“# lsnrctl start”来启动,但是windowsXP下无法实现。
我怀疑是服务没有启动,于是打开如下路径“我的电脑-控制面板-管理工具-服务”,找到“OracleOraHome90TNSListener”一项,右键选择“启动”,错误提示“该路径无法找到”,监听程序仍然无法启动。尝试通过重启计算机的方法来看监听程序是否能重新找回监听程序并自动运行,尝试无效。
怀疑是下午运行优化大师整理注册表的时候有问题,导致错误产生。在论坛上逛半天,发现一个好办法:
在“运行”里面输入“regedit”进入注册表编辑状态,找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleOraHome90TNSListener目录,新建字符串值,命名为“ImagePath”并将其正确路径D:\Oracle\Ora90\BIN\TNSLSNR添加进去。退出注册表编辑器,按照刚才提到的方法进入到控制面板,打开服务一栏,找到“OracleOraHome90TNSListener”一项,点右键选择“启动”,提示成功!
再打开工具Enterprise Manager Console,输入sys/change_on_install,进入成功,问题解决。
阅读(4585) | 评论(0) | 转发(0) |