SqlServer 备份与还原。
2010-08-09 14:30
246 查看
首先创建存储过程,执行下面的代码,
--杀掉进程
然后调用语句 exec killspid ? 加入到上面的SQL 语句里面即可
create proc killspid (@dbname varchar(20))
as
begin
declare @sql nvarchar(500)
declare @spid int
set @sql= 'declare getspid cursor for
select spid from master.dbo.sysprocesses where dbid=db_id( '''+@dbname+ ''')'
exec (@sql)
open getspid
fetch next from getspid into @spid
while @@fetch_status < > -1
begin
exec( 'kill '+@spid)
fetch next from getspid into @spid
end
close getspid
deallocate getspid
end
use master
go
--脱机
alter database demo set offline
use master
go
--连机
alter database demo set online
--杀掉进程
然后调用语句 exec killspid ? 加入到上面的SQL 语句里面即可
create proc killspid (@dbname varchar(20))
as
begin
declare @sql nvarchar(500)
declare @spid int
set @sql= 'declare getspid cursor for
select spid from master.dbo.sysprocesses where dbid=db_id( '''+@dbname+ ''')'
exec (@sql)
open getspid
fetch next from getspid into @spid
while @@fetch_status < > -1
begin
exec( 'kill '+@spid)
fetch next from getspid into @spid
end
close getspid
deallocate getspid
end
use master
go
--脱机
alter database demo set offline
use master
go
--连机
alter database demo set online
相关文章推荐
- SqlServer高版本数据备份还原到低版本
- SQLServer 备份和还原
- SQLSERVER使用密码加密备份文件以防止未经授权还原数据库
- perl脚本备份还原sqlserver
- 用asp.net程序备份或还原SQLServer
- Sqlserver 2005备份与还原
- 用sqlserver的sqlcmd、osql、isql的备份与还原
- java程序 备份和还原SqlServer 2008 数据
- 用sqlserver的sqlcmd、osql、isql的备份与还原
- sqlserver在还原数据库时出现: 无法执行 BACKUP LOG,因为当前没有数据库备份
- SQLserver备份文件还原对应用户修复所需操作
- sqlserver 数据备份与还原
- SQLServer 2008 还原数据库备份不兼容
- perl脚本备份还原sqlserver
- sqlserver 2005数据库还原与备份
- SqlServer 完整备份与还原
- Java实现Sqlserver及MySql的备份与还原
- 10-30SQLserver基础--(备份和还原、分离和附加数据库)、语句查询操作
- 用sqlserver的sqlcmd、osql、isql的备份与还原
- perl脚本备份还原sqlserver