2013-02-25 143 views
0

是否可以在SQL Server 2008中創建一次性的數據庫快照/副本?在SQL Server 2008 R2中創建一次性數據庫副本

我希望能夠啓動我們使用的報告生成器(自定義應用程序)的本地版本,並使其在快照時的數據副本上運行。問題是這個報告生成器寫入數據庫,所以我不能使用正常的快照功能,因爲它們是隻讀的。 (是的,我知道報告生成器寫入數據庫是愚蠢的,但我繼承了該項目;))

當我完成測試時,我想只刪除我剛剛做的所有事情。

回答

0

您可以創建一個數據庫快照:

CREATE DATABASE SnapshotName ON 
    ( 
    NAME = YourDatabase_Data, 
    FILENAME = 'c:\path\to\snapshot.ss' 
    ) 
    AS SNAPSHOT OF YourDatabase; 

上的快照工作取而代之的,原始數據庫的工作。

當您完成後,恢復數據庫快照狀態:

RESTORE DATABASE YourDatabase FROM DATABASE_SNAPSHOT = 'SnapshotName'; 
+0

只有原來的數據庫沒有得到來自應用程序的任何其他寫入。從快照恢復也會破壞日誌鏈,並帶來可怕的後果。 – 2013-02-25 11:16:55

+0

@RemusRusanu:如果您嘗試恢復快照後創建的日誌備份,則「僅打破日誌鏈」纔會相關。 – Andomar 2013-02-25 11:28:05

+0

沒有數據庫需要「乾淨」,因爲我在生產環境中工作(我知道我知道) – 2013-02-25 11:37:10

相關問題