数据库分离、脱机
数据库分离:
一般默认情况下数据库在联机状态下我们不能对数据库文件进行任何复制删除等操作,如果将数据库分离的话就可以对数据文件进行复制、剪切、删除等操作了。一般想直接备份数据文件,就先分离数据库,之后把数据文件复制到别的地方,再把数据文件附加回去就可以了。
数据库脱机:
有些重要的数据为了安全会选择脱机处理,当需要使用时再进行联机!!!
分离和脱机都可以使数据库不能再被使用,但是分离后需要附加才能使用,而脱机后只需联机就可以用了
如果不成功需停止sqlserver的服务。
分离数据库
USE[master]
GO
EXEC master.dbo.sp_detach_db@dbname=N'xiantest'
GO
或者
execsp_detach_dbxiantest
或
execsp_detach_db@dbname='xiantest'
附加数据库
USE[master]
GO
CREATE DATABASE [xiantest] ON
(FILENAME=N'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\xiantest.mdf'),
(FILENAME=N'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\xiantest_log.ldf')
FOR ATTACH
GO
或
exec sp_attach_db xiantest,@filename1=N'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\xiantest.mdf', @filename2=N'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\xiantest_log.ldf'
exec sp_attach_dbxiantest, N'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\xiantest.mdf',N'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\xiantest_log.ldf'