【问题标题】:Restore Transaction at database level in SQL Server在 SQL Server 中的数据库级别还原事务
【发布时间】:2017-10-05 07:11:45
【问题描述】:

我正在创建一个 SSIS 包,它涉及从各种资源中提取数据并插入到 MS SQL Server 中的多个表中。每次运行此包时,旧数据会在包开始时从所有表中截断,并插入新值。这里的问题是当服务器关闭时(从哪里拉数据)或者如果包中发生任何错误,表是空的,因为所有的值都被截断了。

我想在截断开始之前在 SQL 中创建一个事务点/回滚点,这样当发生错误或服务器关闭时,我可以回滚到起始点。任何想法如何做到这一点?

【问题讨论】:

    标签: sql-server sql-server-2014 ssis-2014


    【解决方案1】:

    我已经解决了这个问题,方法是在截断表中的值之前创建数据库的快照,并在发生任何错误时从快照中恢复。

    【讨论】:

      猜你喜欢
      • 2019-10-22
      • 1970-01-01
      • 2010-12-17
      • 1970-01-01
      • 2019-07-27
      • 2019-10-15
      • 2019-05-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多