我正在使用 SQL Server 2008 Enterprise 进行开发。我从 SQL Server 日志中发现,有以下项目:
2009-09-20 19:54:33.55 spid53 Starting up database 'DummyOrderDB'.
我的困惑是,我认为我们只能启动/停止数据库服务器实例(当包含数据库服务器实例启动/停止时,包含的数据库将被启动/停止),我们可以只启动/停止数据库而不触及数据库服务器实例吗?我在 SSMS 中没有找到这样的菜单。
提前致谢,乔治
答案1
这也可能是由于自动关闭选项设置为 ON。在这种情况下,在关闭与该数据库的最后一个用户连接后,数据库将停止。当与数据库建立新连接时,数据库将重新启动。SQL Express 版本的默认设置为 ON,所有其他服务器版本的默认设置为 OFF。
当设置为 ON 时,最后一个用户退出后,数据库将彻底关闭并释放其资源。当用户再次尝试使用数据库时,数据库将自动重新打开。
当设置为 OFF 时,数据库在最后一个用户退出后仍保持打开状态。
答案2
如果您在 SSMS 中右键单击数据库并选择“脱机”,它实际上会“停止”该数据库。它将关闭所有连接,并解锁物理 MDF/LDF 文件。
实际上,我可能在“关闭所有连接”部分犯了错误——只有关闭或强制终止所有连接,您才可以将其脱机。
答案3
附加数据库、使数据库联机并启动数据库服务器将在日志中显示“启动数据库”消息。