首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

SQL数据库故障,查看系统日志:svchost (816) 数据库引擎已停止,该如何处理

2012-04-19 
SQL数据库故障,查看系统日志:svchost (816) 数据库引擎已停止服务器是windows2003+sql2000某些时间随机段

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

问题应该能解决

热点排行