分离数据库
本主题介绍如何使用 SQL Server Management Studio 或 Transact-SQL 在 SQL Server 2014 中分离数据库。 分离的文件将会予以保留,并且可以使用带有 FOR ATTACH 或 FOR ATTACH_REBUILD_LOG 选项的 CREATE DATABASE 重新附加它们。 这些文件可以移动并附加到其他服务器上。
本主题内容
开始之前:
若要分离数据库,可使用:
开始之前
限制和局限
有关限制和限制的列表,请参阅数据库分离和附加 (SQL Server) 。
安全性
权限
要求具有 db_owner 固定数据库角色中的成员资格。
使用 SQL Server Management Studio
分离数据库
在 SQL Server Management Studio 对象资源管理器 中,连接到 SQL Server 数据库引擎的 实例,然后展开该实例。
展开 “数据库” ,并选择要分离的用户数据库的名称。
右键单击数据库名称,指向“任务”,再单击“分离”。 将出现 “分离数据库” 对话框。
要分离的数据库
列出要分离的数据库。Database Name
显示要分离的数据库的名称。删除连接
断开与指定数据库的连接。注意
不能分离连接为活动状态的数据库。
更新统计信息
默认情况下,分离操作将在分离数据库时保留过期的优化统计信息;若要更新现有的优化统计信息,请单击此复选框。保留全文目录
默认情况下,分离操作保留所有与数据库关联的全文目录。 若要删除全文目录,请清除 “保留全文目录” 复选框。 仅当从 SQL Server 2005 升级数据库时,才会显示此选项。Status
显示以下状态之一:“就绪”或“未就绪” 。消息
“消息” 列可显示关于数据库的如下信息:当数据库进行了复制操作,则 “状态” 为 “未就绪” , “消息” 列将显示 “已复制数据库” 。
当数据库具有一个或多个活动连接时,“状态”为“未就绪”,“消息”列显示<number_of_active_connections> () 的活动连接 - 例如:1 个活动连接 () 。 在分离数据库之前,需要通过选择 “删除连接” 断开所有活动连接。
若要获取有关消息的详细信息,请单击相应的超链接文本打开活动监视器。
分离数据库准备就绪后,请单击 “确定” 。
注意
新分离的数据库将一直显示在对象资源管理器的 “数据库” 节点中,直到刷新该视图。 可以随时刷新视图:单击“对象资源管理器”窗格,然后从菜单栏依次选择“视图”和“刷新” 。
“使用 Transact-SQL”
分离数据库
连接到 数据库引擎。
在标准菜单栏上,单击 “新建查询” 。
将以下示例复制并粘贴到查询窗口中,然后单击“执行” 。 此示例将分离 AdventureWorks2012 数据库,同时将 skipchecks 设置为 true。
EXEC sp_detach_db 'AdventureWorks2012', 'true';