我注意到在Oracle 8.1.7 *中设置了tns-listener密码(“SECURITY = ON”),SID无论如何都是可枚举的(通过“Command = status”)。据您所知,防火墙过滤是唯一可行的解决方案吗?
提前致谢
答案 0 :(得分:0)
步骤1 - 检查数据库侦听器状态
lsnrctl status
请注意,您想要的侦听器(在我们的示例中为“orcl”)未显示。
第2步 - 通过sqlplus登录
sqlplus sys/oracle as sysdba
Sqlplus给了我们这条错误消息:
Writing audit records to Windows Event Log failed
步骤3 - 进入Windows事件查看器(eventvwr.exe)
在“Windows日志”下,右键单击“应用程序”,然后选择“清除日志”。为系统做同样的事。
右键单击“应用程序”并选择“属性”也可能是明智之举。然后,在“日志大小”下,选择“达到最大日志大小时”下的以下选项:“根据需要覆盖事件”。这样可以防止日志最大化并导致DB无法启动。
在Windows Vista及更高版本中,您可以执行以下命令来清除应用程序日志:
wevtutil cl Application
第4步 - 通过sqlplus登录
sqlplus sys/oracle as sysdba
您现在应该能够登录而不会收到任何错误消息。
步骤5 - 检查数据库侦听器状态
lsnrctl status
您现在应该看到您的监听器正在运行。
第6步 - 启动UCM
UCM现在应该启动。
要更深入地回答这个问题,您可以阅读我的全文blog post。