Oracle90/9i监听器修复
2005-12-12 00:53
211 查看
最近C盘空间吃紧,用Windows优化大师清理了一下注册表以及垃圾文件,结果数天之后发现oracle监听器不能使用了。但是采用sqlplus能够登陆系统。
最初以为是服务没有启动,到/oraclehome/ora90/BIN/TNSLSNR 下直接启动结果还是抱错:no sush process。
用Net Configuration Assistant 删除原来的监听器,重新建立仍然不行。
后来想到可能是Windows优化大师删除了注册表中关于oracle监听器的相关信息,搜索注册表,果然没有。还好公司oracle客户端是安装在windows下的,将oralce监听器相关的项目导出,在导入到我的机器中,修改监听器目录,刷新服务,呵呵启动成功。
附上注册表文件:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/OracleOraHome90TNSListener]
"Type"=dword:00000010
"Start"=dword:00000003
"ErrorControl"=dword:00000001
"ImagePath"=hex(2):44,00,3a,00,5c,00,6f,00,72,00,61,00,63,00,6c,00,65,00,5c,00,/
6f,00,72,00,61,00,39,00,32,00,5c,00,42,00,49,00,4e,00,5c,00,54,00,4e,00,53,/
00,4c,00,53,00,4e,00,52,00,20,00,00,00
"DisplayName"="OracleOraHome90TNSListener"
"ObjectName"="LocalSystem"
[HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/OracleOraHome90TNSListener/Security]
"Security"=hex:01,00,14,80,a0,00,00,00,ac,00,00,00,14,00,00,00,30,00,00,00,02,/
00,1c,00,01,00,00,00,02,80,14,00,ff,01,0f,00,01,01,00,00,00,00,00,01,00,00,/
00,00,02,00,70,00,04,00,00,00,00,00,18,00,fd,01,02,00,01,01,00,00,00,00,00,/
05,12,00,00,00,a1,7b,06,74,00,00,1c,00,ff,01,0f,00,01,02,00,00,00,00,00,05,/
20,00,00,00,20,02,00,00,e1,4f,6f,60,00,00,18,00,8d,01,02,00,01,01,00,00,00,/
00,00,05,0b,00,00,00,20,02,00,00,00,00,1c,00,fd,01,02,00,01,02,00,00,00,00,/
00,05,20,00,00,00,23,02,00,00,e1,4f,6f,60,01,01,00,00,00,00,00,05,12,00,00,/
00,01,01,00,00,00,00,00,05,12,00,00,00
[HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/OracleOraHome90TNSListener/Enum]
"0"="Root//LEGACY_ORACLEORAHOME90TNSLISTENER//0000"
"Count"=dword:00000001
"NextInstance"=dword:00000001
ImagePath 即是监听器的路径,这里修改不方便,可以导入后从注册表编辑器中修改。
最初以为是服务没有启动,到/oraclehome/ora90/BIN/TNSLSNR 下直接启动结果还是抱错:no sush process。
用Net Configuration Assistant 删除原来的监听器,重新建立仍然不行。
后来想到可能是Windows优化大师删除了注册表中关于oracle监听器的相关信息,搜索注册表,果然没有。还好公司oracle客户端是安装在windows下的,将oralce监听器相关的项目导出,在导入到我的机器中,修改监听器目录,刷新服务,呵呵启动成功。
附上注册表文件:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/OracleOraHome90TNSListener]
"Type"=dword:00000010
"Start"=dword:00000003
"ErrorControl"=dword:00000001
"ImagePath"=hex(2):44,00,3a,00,5c,00,6f,00,72,00,61,00,63,00,6c,00,65,00,5c,00,/
6f,00,72,00,61,00,39,00,32,00,5c,00,42,00,49,00,4e,00,5c,00,54,00,4e,00,53,/
00,4c,00,53,00,4e,00,52,00,20,00,00,00
"DisplayName"="OracleOraHome90TNSListener"
"ObjectName"="LocalSystem"
[HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/OracleOraHome90TNSListener/Security]
"Security"=hex:01,00,14,80,a0,00,00,00,ac,00,00,00,14,00,00,00,30,00,00,00,02,/
00,1c,00,01,00,00,00,02,80,14,00,ff,01,0f,00,01,01,00,00,00,00,00,01,00,00,/
00,00,02,00,70,00,04,00,00,00,00,00,18,00,fd,01,02,00,01,01,00,00,00,00,00,/
05,12,00,00,00,a1,7b,06,74,00,00,1c,00,ff,01,0f,00,01,02,00,00,00,00,00,05,/
20,00,00,00,20,02,00,00,e1,4f,6f,60,00,00,18,00,8d,01,02,00,01,01,00,00,00,/
00,00,05,0b,00,00,00,20,02,00,00,00,00,1c,00,fd,01,02,00,01,02,00,00,00,00,/
00,05,20,00,00,00,23,02,00,00,e1,4f,6f,60,01,01,00,00,00,00,00,05,12,00,00,/
00,01,01,00,00,00,00,00,05,12,00,00,00
[HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/OracleOraHome90TNSListener/Enum]
"0"="Root//LEGACY_ORACLEORAHOME90TNSLISTENER//0000"
"Count"=dword:00000001
"NextInstance"=dword:00000001
ImagePath 即是监听器的路径,这里修改不方便,可以导入后从注册表编辑器中修改。
相关文章推荐
- Oracle90/9i监听器修复
- Oracle 9i 角色列表
- 主机名修改 Oracle监听器,oracle agent不能启动的解决方案
- Linux下oracle 9i图文安装六完结篇
- 全面解析9i以后Oracle Latch闩锁原理
- linux下重启oracle服务:监听器和实例
- 修改计算机名后导致Oracle无法访问的问题修复
- Oracle 9i、10g下载地址
- Oracle 监听器
- oracle 监听器的启动和关闭
- oracle 9i 性能调优3
- Linux 平台下Oracle 9i/10g/11gR1 IO-Fencing 的hangcheck-timer 模块说明
- oracle 9i 10g 11g 升级路线图
- Oracle 9i/10g/11g 数据库 升级路线图(upgrade roadmap)
- 一次ORACLE启动报错修复的记录
- Oracle 11.2 GI中OLR损坏的修复方法
- FreeBSD 9.0下安装oracle9i
- ORACLE 9i安装配置注意问题
- Oracle 9I安装使用笔记
- oracle中 spfile.ora 损害的情况下 修复启动