在 SQL 服务器中恢复数据库级别的事务
Restore Transaction at database level in SQL Server
我正在创建一个 SSIS 包,它涉及从各种资源中提取数据并插入到 MS SQL 服务器中的多个表中。每次运行此包时,都会在包开始时从所有表中截断旧数据并插入新值。这里的问题是当服务器关闭时(从那里提取数据)或者如果包中发生任何错误,由于所有值都被截断,表为空。
我想在开始截断之前在 SQL 中创建一个事务 point/rollback 点,以便在发生错误或服务器关闭时,我可以回滚到起点。知道怎么做吗?
我解决了这个问题,方法是在截断 table 中的值之前创建数据库快照,并在发生任何错误时从快照中恢复。
我正在创建一个 SSIS 包,它涉及从各种资源中提取数据并插入到 MS SQL 服务器中的多个表中。每次运行此包时,都会在包开始时从所有表中截断旧数据并插入新值。这里的问题是当服务器关闭时(从那里提取数据)或者如果包中发生任何错误,由于所有值都被截断,表为空。
我想在开始截断之前在 SQL 中创建一个事务 point/rollback 点,以便在发生错误或服务器关闭时,我可以回滚到起点。知道怎么做吗?
我解决了这个问题,方法是在截断 table 中的值之前创建数据库快照,并在发生任何错误时从快照中恢复。