SQL数据库故障,查看系统日志:svchost (816) 数据库引擎已停止
服务器是windows2003+sql2000
某些时间随机段会出现以下情况:
事件类型: 信息
事件来源: ESENT
事件种类: 常规
事件 ID: 101
日期: 2010-8-4
事件: 14:02:04
描述:
svchost (816) 数据库引擎已停止。
有关更多信息,请参阅在 的帮助和支持中心。
然后数据库就有影响了,但每次过了5分钟之后又报如下信息:
事件类型: 信息
事件来源: ESENT
事件种类: 常规
事件 ID: 100
日期: 2010-8-4
事件: 14:07:04
用户: N/A
svchost (816) 数据库引擎已启动。
数据库就正常了!
816是svchost.exe的PID
请问下各位数据库高人们,是否遇到过同样的情况,还请不吝赐教!
[解决办法]
1、看下windows的事件日志
2、看%SQLSERVER_HOME%目录下的LOG目录是否有mdump文件。
[解决办法]
这种情况没见过,有可能是你的病毒把某个文件破坏了,你排查一下病毒,其次是检查一下程序
[解决办法]
看到这个就联想到木马了
[解决办法]
ESENT(Extensible Storage Engin) 是 windows 系统常用的层级数据库,如活动目录、exchange、dhcp、wins 等服务都会用它存储数据。
要确定问题,首先要确定 svchost 对应的服务。
svchost 是 windows 服务的宿主进程,可以用 procexp.exe 工具定位 svchost 对应的是系统的那个服务(看 services 选项卡),查看 svchost 进程打开的文件句柄。
通过这些信息再作进一步的处理。
下面的链接是微软官方的说明和对策:
http://www.microsoft.com/technet/support/ee/transform.aspx?ProdName=Windows+Operating+System&ProdVer=5.2&EvtID=101&EvtSrc=ESENT&LCID=1033
[解决办法]
1 升级你的sql server 2000 到sp4
2 恢复你的master 和 MSDB 数据库,如果你有备份的情况下
问题应该能解决