2013-07-24 43 views
0

我知道這個問題被問過很多次,SQL Server的早期版本,但如果這是在SQL Server中變得更容易我不知道2014年如何回滾SQL Server 2014中的UPDATE查詢?

我熟悉這裏顯示

其他版本的技術

How can I rollback an UPDATE query in SQL server 2005?

Undo table updates in SQL Server 2008

所以問題是:有沒有什麼讓回滾和UPDATE查詢在SQL Server 2014是不是在以前的版本嗎?

我說的承諾命令 - 我知道你可以回滾,如果查詢是內部交易。

我們已制訂了完整,差異和事務日誌備份,但是我們很想避免恢復方案與還原備份到輔助數據庫和這樣的......

+0

您可以查看使用異步觸發器來編寫更新日誌。這在2014年並不是什麼新鮮事,但可能會有所斬獲。 –

回答

1

從我所知道的這裏沒有什麼新東西。 MS專注於SQL Server中的企業級功能(內存查詢,更高的可用性等)。

據我知道你的選擇撤消意外的更新是:

  • 第三方日誌的讀者,也耗資約$(我知道Apex LogQuest Toad,但有可能是別人太)
  • 恢復在另一個數據庫中最新的備份,並檢查數據庫之間的差異
  • 花費大量時間嘗試使用fn_dblog函數讀取事務日誌和所示here
5

什麼都沒有與SQL Server的新版本改變了:一提交的事務仍然被認爲是永久的,所以回滾的唯一方法是恢復到先前的備份並應用事務日誌到該點。

編輯補充...
有一個已經存在的SQL Server的幾個版本一個其他的工具,這就是快照。可以將數據庫恢復到之前的快照,例如SQL 2008的指令http://msdn.microsoft.com/en-us/library/ms189281(v=sql.105).aspx。但是,這不會取代您仍然需要保留的備份和事務日誌。您還需要研究快照對性能的影響(如果有的話) - 我無法保證其可用性:您可能會發現它們在開發或測試環境中非常理想,但在生產環境中卻並非如此。