您现在的位置: 首页  > SQLServer > 高可用性和HA
通行证登录
 

数据库快照的脚本2:删除数据库快照

作者:[51ak ]
数据库快照的脚本1:新建数据库快照
数据库快照的脚本2:删除数据库快照
数据库快照的脚本3:更新快照物作业

这是我写的三个存储过程,可以用来快速完成数据库快照的生成和更新

create proc usp_SnapShot_del(


@snapname varchar(255)--快照名


)


as


/*


删除数据库快照


*/


declare @db_pross table(spid varchar(255))


insert into @db_pross


SELECT spid FROM master.sys.sysprocesses WHERE dbid =DB_ID(@snapname)


while exists(Select spid from @db_pross)


begin


     declare @spid varchar(255) 


      Select top 1 @spid=convert(varchar(10),spid) from @db_pross


      begin try


     exec ('kill '+@spid)


     end try


     begin catch


     end catch


     delete @db_pross where spid=@spid


end


 exec ('DROP DATABASE '+@snapname)