复制数据库是创建一个备用开发环境或试验环境的常用方法。
两种常用的方法:分离和附加,备份和还原;
1、分离和附件一个数据库
在分离数据库时必须没有用户正在使用数据库,如果发现无法终止已经存在的连接,则可以使用ALTER DATABASE 命令,并利用一个能够终止已经存在的连接的选项来把数据库切换到SINGLE_USER模式。
切换用户模式的方法:
exec sp_dboptions 't_news',N'single user',N'true'
--恢复多用户模式
exec sp_dboptions 't_news',N'single user',N'false'
--分离与附加数据库
Exec sp_detach_db
Exec sp_attach_db 有16个文件的限制,
CREATE DATABASE … FOR ATTACH 没有文件限制。
分离和附件数据库是快速收缩一个已经长的太大的日志文件的方法。
2、备份和还原数据库
可以使用备份和还原来将一个数据库移动到一个新的位置,优点是可以完全在线的操作,所以数据库根本不需要离线。