欢迎光临

木子屋

标题: SQL Server备份还原和分离附加数据库SQL

作者: dnawo

日期: 2014-01-15 02:46 PM

分类: 服务器

内容: 1.SQL Server备份还原数据库
①.备份数据库
复制内容到剪贴板 程序代码backup database [mzwudb] to disk='D:\mzwudb.bak' with format
②.还原数据库
复制内容到剪贴板 程序代码exec killconnection [mzwudb]
restore database [mzwudb] from disk='D:\mzwudb.bak' with replace
若是还原到不同名的库，则用：
复制内容到剪贴板 程序代码exec [killconnection] [newdb]
restore database [newdb] from disk='D:\mzwudb.bak' with replace,move 'mzwudb_Data' to 'D:\newdb_Data.MDF',move 'mzwudb_Log' to 'D:\newdb_Log.LDF'
2.SQL Server分离附加数据库
①.分离数据库
复制内容到剪贴板 程序代码exec killconnection [mzwudb]
exec sp_detach_db [mzwudb]
②.附加数据库
复制内容到剪贴板 程序代码exec sp_attach_db 'mzwudb','D:\mzwudb_Data.MDF','D:\mzwudb_Log.LDF'
补充说明
[1].上边所有操作均应在master库中执行(use master)；
[2].killconnection存储过程创建于master库，用于删除指定数据库连接：
复制内容到剪贴板 程序代码create proc [killconnection]
@dbname nvarchar(100)
as
declare @spid nvarchar(20)
declare #tab cursor for select spid=cast(spid as nvarchar(20)) from [sysprocesses] where dbid=db_id(@dbname)
open #tab
fetch next from #tab into @spid
while @@fetch_status=0
begin
exec('kill '+@spid)
fetch next from #tab into @spid
end
close #tab
deallocate #tab
go

+ 查看当前日志评论 (0)

登录

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 0.676 ms

返回

标题: SQL Server备份还原和分离附加数据库SQL

你没有权限发表评论

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 0.676 ms

返回

暂无评论

返回

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 0.691 ms

返回