資料庫快照

2022-01-13 04:59:17 字數 1134 閱讀 3205

資料庫快照是什麼

資料庫快照提供源資料庫在建立快照時的唯讀、靜態檢視,不包含未提交的事務。由於 資料庫引擎 在建立快照後執行恢復,因此未提交的事務在新近建立的資料庫快照中回滾(資料庫中的事務不受影響)。

在建立時,每個資料庫快照在事務上都與源資料庫一致。在建立資料庫快照時,源資料庫通常會有開啟的事務。在快照可以使用之前,開啟的事務會回滾以使資料庫快照在事務上取得一致。

客戶端可以查詢資料庫快照,這對於基於建立快照時的資料編寫報表是很有用的。而且,如果以後源資料庫損壞了,便可以將源資料庫恢復到它在建立快照時的狀態。

建立資料庫快照的原因包括:

維護歷史資料以生成報表。

由於資料庫快照可提供資料庫的靜態檢視,因而可以通過快照訪問特定時間點的資料。例如,您可以在給定時間段(例如,財務季度)要結束的時候建立資料庫快照以便日後製作報表。然後便可以在快照上執行期間要結束時建立的報表。如果磁碟空間允許,還可以維護任意多個不同期間要結束時的快照,以便能夠對這些時間段的結果進行查詢。例如,調查單位效能。

使用為了實現可用性目標而維護的映象資料庫來解除安裝報表。

使用帶有資料庫映象的資料庫快照,使您能夠訪問映象伺服器上的資料以生成報表。而且,在映象資料庫上執行查詢可以釋放主體資料庫上的資源。有關詳細資訊,請參閱資料庫映象和資料庫快照。

使資料免受管理失誤所帶來的影響。

在進行重大更新之前(例如,大容量更新),可建立資料庫快照以保護資料。一旦進行了錯誤操作,可以使用快照將資料庫恢復到生成快照時的狀態。採用此方法還原很可能比從備份還原快得多;但是,此後您無法對資料進行前滾操作。

有關詳細資訊,請參閱恢復到資料庫快照。

使資料免受使用者失誤所帶來的影響。

定期建立資料庫快照,可以減輕重大使用者錯誤(例如,刪除的表)的影響。為了很好地保護資料,可以建立時間跨度足以識別和處理大多數使用者錯誤的一系列資料庫快照。例如,根據磁碟資源,可以每 24 小時建立 6 到 12 個滾動快照。每建立乙個新的快照,就刪除最早的快照。

管理測試資料庫

在測試環境中,當每一輪測試開始時針對要包含相同資料的資料庫重複執行測試協議將十分有用。在執行第一輪測試前,應用程式開發人員或測試人員可以在測試資料庫中建立資料庫快照。每次執行測試之後,資料庫都可以通過還原資料庫快照快速返回到它以前的狀態。

資料庫快照

簡介 資料庫快照,正如其名稱所示那樣,是資料庫在某一時間點的檢視。快照設計最開始的目的是為了報表服務。比如我需要出2011的資產負債表,這需要資料保持在2011年12月31日零點時的狀態,則利用快照可以實現這一點。快照還可以和映象結合來達到讀寫分離的目的。下面我們來看什麼是快照。什麼是快照 資料庫快...

資料庫快照筆記

建立快照 create database tahis snapshot on name tahis2005 data,filename c sql2005data snapshot tahis snapshot.mdf as snapshot of tahis2005 通過快照還原資料庫。如果改變不...

SQL資料庫快照

只有sql server enterprise edition才有資料庫快照。附查詢sql server 版本的語法 select version 一 建立資料庫快照 建立例項 create database tablename snap 20170215 快照名稱 on 源資料庫的邏輯名稱 nam...