控制SQL Server数据库停止/启动

时间:2009-09-25 08:18:07

标签: sql sql-server sql-server-2008

我正在使用SQL Server 2008 Enterprise。我想知道为什么数据库(不是实例,不是服务器,而是数据库)停止/启动有多少种不同的方式或不同的原因。我正在分析SQL Server日志。

目前据我所知,有两种可能的方法/原因 - 使数据库脱机/联机并停止/启动实例/服务器。

提前谢谢, 乔治

3 个答案:

答案 0 :(得分:2)

永远不会启动或停止数据库。它可以是在线或离线,但它不是正在运行的服务。相反,它是硬盘上的文件(或文件集合)。唯一停止或启动的是Windows服务。

可以通过分离使数据库脱机,或者如果您愿意,可以使用alter database mydb set offline

答案 1 :(得分:2)

如果服务器/服务意外重启,数据库可能会进入恢复模式,并且在此期间无法访问。

我还看到了在我的服务器重新启动后数据库正在回滚/转发事务的情况。

除了SQL Server日志之外,服务器上的Windows事件日志中还有一个非常好看的地方。

根据评论编辑:

我认为数据库的AUTO CLOSE属性设置为true。这些数据库设置为在最后一个用户退出后关闭。阅读更多http://msdn.microsoft.com/en-us/library/ms190249.aspx

您可以通过发出此命令将其关闭

ALTER DATABASE YourDatabaseName SET AUTO_CLOSE OFF;

答案 2 :(得分:1)

检查相关数据库的Auto_Close选项是否设置为OFF。如果数据库设置为AUTO_CLOSE ON,那么它将关闭所有连接时关闭。

有关详细信息,请参阅ALTER DATABASE的BOL主题:

http://msdn.microsoft.com/en-us/library/ms135094.aspx