SQL Server数据库不断重启

我们在Windows 2003服务器上安装了SQL Server 2008 Express。 查看事件日志,其中一个数据库似乎在从几秒到每隔15到30分钟的任何地方重新启动。

该服务器托pipe着大约六十个数据库; 问题是只有一个。 这个数据库也是由多个模式(不仅仅是dbo )组成的一个数据库。

有数千个事件可以追溯到几个月。 在使用数据库的网站上似乎没有任何影响,也没有任何数据似乎被破坏或损害。 我不是DBA,所以我甚至不知道在哪里寻找原因。 有什么build议么?

编辑:这是来自事件查看器的示例条目:

date:2010年6月1日时间:11:20:52 AMtypes:信息用户:不适用计算机:MyServer源:MSSQL $ SQLEXPRESS类别:服务器事件ID:17137描述:启动数据库'MyDatabase'。

您的数据库设置为AUTO_CLOSE ON 。 每次没有用户连接到它,它closures。 每次新连接使用数据库时,都会启动。 这些可能是在SQL Express上创build的数据库,然后附加到非Express SKU,因为Express在缺省情况下将数据库创build为自动closures。

只需将其设置为AUTO_CLOSE OFF:

 ALTER DATABASE <dbname> SET AUTO_CLOSE OFF; 

要检查是否损坏,请打开SQL Server Management Studio并打开一个查询窗口。 运行以下命令来检查是否损坏。

 DBCC CHECKDB ('MyDatabase') WITH NO_INFOMSGS, ALL_ERRORMSGS; 

有关识别数据库损坏的更多细节 。

如果数据库变得干净,请详细分享日志消息。 另请查看SQL Server日志pipe理工作室中的信息。 有可能是导致这个问题的线索。 它实际上非常整齐,因为您可以从Management Studio中查看SQl Server日志事件旁边的Windows应用程序事件日志。