首页 > 解决方案 > ssis 中有创建快照和恢复快照任务吗?

问题描述

我正在寻找创建数据库快照的方法。并在错误时使用快照还原数据库。是否有 ssis 任务可用于创建和恢复数据库快照?

标签: ssis

解决方案


使用执行 SQL 任务: 在此处输入图像描述

在 SQL 语句中,这将是您的查询:

创建数据库快照:

CREATE DATABASE database_snapshot_name

ON

(

NAME =logical_file_name,

FILENAME ='os_file_name'

) [ ,...n ]

AS SNAPSHOT OF source_database_name

还原数据库快照:

IF EXISTS (SELECT dbid FROM sys.databases  
    WHERE NAME = 'yourdb')  
    DROP DATABASE dbsnapshot;   
-- Reverting CurrentDB  to your DB Snapshot  
 
RESTORE DATABASE CurrentDB FROM DATABASE_SNAPSHOT = 'yourdb'; 

在此处输入图像描述


推荐阅读