ITPub博客

首页 > 数据库 > 数据库开发技术 > 定时做数据库恢复测试sqlserver

定时做数据库恢复测试sqlserver

原创 数据库开发技术 作者:polestar123 时间:2009-08-21 11:20:14 0 删除 编辑

CREATE DATABASE [test20090821]
ON PRIMARY
(NAME = N'test20090821_Data', FILENAME = N'f:sql_dbtest20090821_Data.MDF' , SIZE = 1, FILEGROWTH = 10%)
LOG ON (NAME = N'test20090821_Log', FILENAME = N'f:sql_logtest20090821_Log.LDF' , SIZE = 1, FILEGROWTH = 10%)

alter database test20090821 set OFFLINE

RESTORE DATABASE test20090821 FROM disk='F:SQL_DBVimicro_Ax30_SP4_FORMAL_02_2300'
WITH REPLACE, RECOVERY ,move 'Vimicro_Ax30_SP4_FORMAL_Data' to 'F:SQL_DBtest20090821_Data.MDF', move 'Vimicro_Ax30_SP4_FORMAL_Log'
to 'F:SQL_LOGtest20090821_Log.LDF'
go

exec sp_configure 'allow updates',1
reconfigure with override
go
update a set a.sid = b.sid
from "test20090821".dbo.sysusers a
join master.dbo.syslogins b on a.name = b.name
where (a.name = 'bmssa' or a.name = 'iss') and a.islogin = 1
go


update "test20090821".dbo.sysusers set password = 1 where name = 'bmssa'
go

exec sp_configure 'allow updates',0 reconfigure with override
go

上面的脚本是自动恢复数据库,如果把这个脚本放入job作业中,既可以实现定时自动恢复。

(注:脚本可以通过事件探察器跟踪来生成)

[@more@]

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70612/viewspace-1026224/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2009-05-22

  • 博文量
    110
  • 访问量
    438369