怎么通过SQL里的作业为备份的数据库每天2点定时还原

怎么通过SQL里的作业为备份的数据库每天2点定时还原,第1张

在master下建立杀进程的存储过程

create proc killspid (@dbname varchar(20))

as

begin

declare @sql nvarchar(500),@temp varchar(1000)

declare @spid int

set @sql='declare getspid cursor for

select spid from sysprocesses where dbid=db_id('''+@dbname+''')'

exec (@sql)

open getspid

fetch next from getspid into @spid

while @@fetch_status<>-1

begin

set @temp='kill '+rtrim(@spid)

exec(@temp)

fetch next from getspid into @spid

end

close getspid

deallocate getspid

end

数据库服务器-》企业管理器-》管理-》SQL Server 代理-》作业-》新建作业,按照要求填就可以了,在“步骤”的“命令”中填写你要执行的存储过程或语句,在“调度”里面填写什么时间执行

代码是先:

USE master

exec killspid '数据库名'

再:

restore database 数据库名 from disk='c:=\test.bak' with REPLACE

access是文件形式的数据,备份的话就是把数据文件.mdb复制一份,还原的话再把复制的粘贴回去就行了。自动备份的话,你可以在电脑里建一个任务计划,将 copy命令存为.cmd文件定时执行复制和还原。

Hi,

你可以通过在 SQL Server Management studio 里面创建一个人job, 在schedule lab 上schedule the job. 如图所示。

1.创建step 还原数据库备份。

2.schedule job 每天12:00 自动还原。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6670508.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-26
下一篇 2023-03-26

发表评论

登录后才能评论

评论列表(0条)

保存