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

控制SQL Server数据库停止/启动,sql,sql-server,sql-server-2008,Sql,Sql Server,Sql Server 2008,我正在使用SQLServer2008企业版。我想知道数据库(不是实例,不是服务器,而是数据库)停止/启动的方式或原因有多少种。我正在分析SQL Server日志 目前,据我所知,有两种可能的方法/原因是--使数据库离线/在线和停止/启动实例/服务器 提前感谢,, George数据库从不启动或停止。它可以在线或离线,但它不是正在运行的服务。相反,它是硬盘上的一个文件(或文件集合)。唯一停止或启动的是windows服务 可以通过分离使数据库脱机,或者如果愿意,可以使用alter database m

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

目前,据我所知,有两种可能的方法/原因是--使数据库离线/在线和停止/启动实例/服务器

提前感谢,,
George

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


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

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


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

如果服务器/服务意外重新启动,数据库可能会进入恢复模式,并且在整个过程中不可访问

我还看到过在服务器重新启动后数据库立即回滚/转发事务的场景


除了SQL Server日志之外,还可以在服务器上的Windows事件日志中查看

根据评论进行编辑:

我认为数据库的自动关闭属性设置为true。这些数据库设置为在最后一个用户退出后关闭。阅读更多信息

您可以通过发出以下命令来关闭此功能

ALTER DATABASE YourDatabaseName SET AUTO_CLOSE OFF;

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

我还看到过在服务器重新启动后数据库立即回滚/转发事务的场景


除了SQL Server日志之外,还可以在服务器上的Windows事件日志中查看

根据评论进行编辑:

我认为数据库的自动关闭属性设置为true。这些数据库设置为在最后一个用户退出后关闭。阅读更多信息

您可以通过发出以下命令来关闭此功能

ALTER DATABASE YourDatabaseName SET AUTO_CLOSE OFF;

检查相关数据库的自动关闭选项是否设置为关闭。如果数据库设置为“自动关闭”,则当与它的所有连接关闭时,它将关闭

有关更多信息,请参阅ALTER DATABASE的BOL主题:


检查相关数据库的自动关闭选项是否设置为关闭。如果数据库设置为“自动关闭”,则当与它的所有连接关闭时,它将关闭

有关更多信息,请参阅ALTER DATABASE的BOL主题:


您能告诉我们是什么促使您要求打开/关闭数据库的吗?如果我们知道你有什么问题,我们可以给你更好的答案。。。等等,等等。。我只是用SQL Server的术语来说:DThanks Raj!我在SQL Server日志中发现,有一些项目类似于数据库XXX start和stop,我想找到数据库启动/停止的原因,因为我从未明确启动/停止SQL Server实例。有什么想法我们可以启动/停止数据库?你能告诉我们是什么促使你要求数据库启动/关闭的吗?如果我们知道你有什么问题,我们可以给你更好的答案。。。等等,等等。。我只是用SQL Server的术语来说:DThanks Raj!我在SQL Server日志中发现,有一些项目类似于数据库XXX start和stop,我想找到数据库启动/停止的原因,因为我从未明确启动/停止SQL Server实例。有什么办法可以启动/停止数据库吗?谢谢Eric。我之所以调用数据库start/stop,是因为我在SQL Server日志中发现了类似于数据库XXX start/stop的项目。我的困惑是,我并没有显式地调用offline语句或使用ssm使数据库脱机,为什么数据库服务器中有日志提到数据库启动/停止?有什么可能的原因吗?谢谢Eric。我之所以调用数据库start/stop,是因为我在SQL Server日志中发现了类似于数据库XXX start/stop的项目。我的困惑是,我并没有显式地调用offline语句或使用ssm使数据库脱机,为什么数据库服务器中有日志提到数据库启动/停止?有什么可能的原因吗?“数据库可能进入恢复模式,并且在整个过程中不可访问。”——这个场景与我关于数据库启动/停止的问题有关吗?我的困惑是你们在谈论“恢复模式”,但我在谈论启动/停止数据库,我们谈论的是同一件事吗?谢谢“除了SQL Server日志,还可以在服务器上的Windows事件日志中查找。”--为什么?你能给我举个例子说明为什么使用事件日志比使用SQL Server日志更准确吗?原因很简单,windows事件日志将为你提供服务器上发生的任何其他事件的信息,而不仅仅是SQL Server内部的信息,因此你可以暂时链接事件。谢谢Raj,除了设置自动关闭外,还显式分离/附加、脱机/联机,停止实例,您认为是哪种方式导致了特定数据库的停止/启动?这些是我所知道的唯一方式。“数据库可以进入恢复模式,并且在持续时间内不可访问。”--此场景是否与我关于数据库启动/停止的问题有关?我的困惑是你们在谈论“恢复模式”,但我在谈论启动/停止数据库,我们谈论的是同一件事吗?谢谢“除了SQL Server日志,还可以在服务器上的Windows事件日志中查找。”--为什么?您能给我举个例子说明为什么使用事件日志比使用SQL Server日志更准确吗?原因很简单,windows事件日志将为您提供有关服务器上(而不仅仅是SQL Server内部)发生的任何其他事件的信息