【发布时间】:2013-02-27 16:43:31
【问题描述】:
我注意到在 Oracle 8.1.7* 中设置了 tns-listener 密码(“SECURITY=ON”),SID 无论如何都是可枚举的(通过“Command=status”)。根据您的说法,防火墙过滤是唯一可能的解决方案吗?
提前致谢
【问题讨论】:
我注意到在 Oracle 8.1.7* 中设置了 tns-listener 密码(“SECURITY=ON”),SID 无论如何都是可枚举的(通过“Command=status”)。根据您的说法,防火墙过滤是唯一可能的解决方案吗?
提前致谢
【问题讨论】:
第 1 步 - 检查 DB 侦听器状态
lsnrctl status
请注意,您想要的监听器(在我们的例子中是“orcl”)没有显示。
第 2 步 – 通过 sqlplus 登录
sqlplus sys/oracle as sysdba
Sqlplus 给了我们这个错误信息:
Writing audit records to Windows Event Log failed
第 3 步 - 进入 Windows 事件查看器 (eventvwr.exe)
在“Windows 日志”下,右键单击应用程序并选择“清除日志”。对 System 执行相同操作。
右键单击应用程序并选择属性也可能是明智之举。然后,在“日志大小”下,在“达到最大日志大小时”下选择以下选项:“根据需要覆盖事件”。这应该可以防止日志最大化并导致数据库无法启动。
在 Windows Vista 及更高版本中,您可以执行以下命令来清除应用程序日志:
wevtutil cl Application
第 4 步 – 通过 sqlplus 登录
sqlplus sys/oracle as sysdba
您现在应该可以在没有错误消息的情况下登录。
第 5 步 - 检查 DB 侦听器状态
lsnrctl status
您现在应该看到您的侦听器正在运行。
第 6 步 - 启动 UCM
UCM 现在应该启动了。
要更深入地回答这个问题,您可以阅读我的完整版blog post。
【讨论】: