日期:2014-05-18  浏览次数:20474 次

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 数据库,如果你有备份的情况下

问题应该能解决