我正在使用SQL Server 2008 Enterprise。我想知道为什么数据库(不是实例,不是服务器,而是数据库)停止/启动有多少种不同的方式或不同的原因。我正在分析SQL Server日志。
目前据我所知,有两种可能的方法/原因 - 使数据库脱机/联机并停止/启动实例/服务器。
提前谢谢, 乔治答案 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主题: