- A+
所属分类:数据库技术
这里仅仅用到了一种方式而已,把数据库文件备份到磁盘然后在恢复.
eg:
注意:很多时候不能直接还原,因为数据不是独占打开.可能用到下面的过程
- --Kill掉访问某个数据库的连接
- CREATE PROC KillSpid(@DBName varchar)
- AS
- BEGIN
- DECLARE @SQL varchar
- DECLARE @SPID int
- SET @SQL='DECLARE CurrentID CURSOR FOR
- SELECT spid FROM sysprocesses WHERE dbid=db_id('''+@DBName+''') '
- FETCH NEXT FROM CurrentID INTO @SPID
- WHILE @@FETCH_STATUS <>-1
- BEGIN
- exec('KILL '+@SPID)
- FETCH NEXT FROM CurrentID INTO @SPID
- END
- CLOSE CurrentID
- DEALLOCATE CurrentID
- END
当kill掉用户后最好使用单用户操作数据库
- SP_DBOPTION @DBName,'single user','true'