Windows Event Log service cannot be run on windows2008

上一篇 / 下一篇  2010-04-12 16:49:52 / 个人分类:OS


问题:
由于Oracle的一些异常引出的问题
使用用户登录无法连接到数据库
C:\Users\Administrator>sqlplus sde/sde

SQL*Plus: Release 11.1.0.7.0 - Production on 星期一 4月 12 09:21:04 2010

Copyright (c) 1982, 2008, Oracle.  All rights reserved.

ERROR:
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
进程 ID: 0
会话 ID: 0 序列号: 0

使用本地操作系统验证登录数据库
SQL> conn /as sysdba
ERROR:
ORA-28056: Writing audit records to Windows Event Log failed
ORA-28056: Writing audit records to Windows Event Log failed

在windows2008中,查看事件查看器,报“显示事件日志服务不可用,请验证服务是否在运行”

在“服务”中寻找相关项,发现Windows Event Log服务不能启动,于是手动启动,但是出现如下错误:

“错误4201:无法识别传来的实例名是否为有效的WMI数据”

解决:

google上老外说是由于权限问题引起的日志文件无法访问造成,具体如何造成,不祥!于是尝试手动删除,到

C:\Windows\System32\LogFiles下删除文件,发现果然无法访问(删除)。

下载movefile文件(此文件是windows提供的,有些应用程序(如服务包和修补程序)必须替换正在使用而无法访

问的文件。因此,Windows 提供了 MoveFileEx API 来重命名或删除文件,并允许调用方指定让此操作在下一次系

统启动时在引用该文件之前执行。会话管理器会从 HKLM\System\CurrentControlSet\Control\Session

Manager\PendingFileRenameOperations 值读取注册的重命名和删除命令,来执行这一任务。)

写一个cmd,执行即可解决问题

"X:\***\movefile.exe" "C:\Windows\System32\LogFiles" ""
"X:\***\movefile.exe" "C:\Windows\Logs" ""


个人认为windows2008的目录权限可能是受到了干扰或者紊乱,继承上出现了问题,所以导致此问题的出现。

至此,Oracle登陆问题也自然解决

参考帖子:http://forums.techarena.in/vista-help/662676.htm

movefile文件下载官方:http://technet.microsoft.com/zh-cn/sysinternals/bb897556.aspx


TAG:

 

评分:0

我来说两句

Open Toolbar