建立資料庫快照集

本主題描述一些建立資料庫快照集的最佳作法,並提供建立資料庫快照集程序的連結。

可以建立資料庫的任何使用者都可以建立資料庫快照集。

重要事項重要事項

只有 Enterprise 版的 SQL Server 2005、SQL Server 2008 和 SQL Server 2008 R2 中才有提供 SQL Server 2005 導入的資料庫快照集。

建立資料庫快照集的最佳作法

下列是命名資料庫快照集、安排建立資料庫快照集的時間、限制其數目,以及將用戶端連接重新導向至快照集的最佳作法。

命名資料庫快照集

建立快照集之前,務必先考慮如何命名快照集。每個資料庫快照集都需要一個唯一的資料庫名稱。為了方便管理,快照集的名稱可加入用於識別資料庫的資訊,例如:

  • 來源資料庫的名稱。

  • 表明新名稱是用於快照集的指示。

  • 建立快照集的日期和時間、序號或其他資訊 (例如一天中的時間),以便區隔給定資料庫上的循序快照集。

例如,假設 AdventureWorks2008R2 資料庫有一系列的快照集,三個每日快照集依據 24 小時制,以 6 小時為間隔,從早上 6 點到下午 6 點間分別建立。每個每日快照集在卸除並被相同名稱的新快照集取代之前,會先保留 24 小時。注意下列快照集名稱,每個都表示時間 (小時),而非日期:

AdventureWorks2008R2_snapshot_0600
AdventureWorks2008R2_snapshot_1200
AdventureWorks2008R2_snapshot_1800

或者,如果每天建立這些每日快照集的時間會變動,則最好採用一個較籠統的命名慣例,例如:

AdventureWorks2008R2_snapshot_morning
AdventureWorks2008R2_snapshot_noon
AdventureWorks2008R2_snapshot_evening

限制資料庫快照集的數目

隨時間建立一系列的快照集,可擷取來源資料庫的循序快照集。每個快照集都會一直保存到確實卸除該快照集為止。因為每個快照集都會隨著原始頁面更新而不斷成長,所以您可能想要在建立新快照集之後,刪除較早的快照集,以節省磁碟空間。

[!附註]

若要還原為資料庫快照集,您需要刪除該資訊庫中的任何其他快照集。

用戶端連接到資料庫快照集

若要使用資料庫快照集,用戶端需要知道去哪裡尋找。正在建立或刪除某個資料庫快照集時,使用者仍可讀取其他快照集。但是,當您以新的快照集取代現有的快照集時,必須將用戶端重新導向至新的快照集。使用者可以利用 SQL Server Management Studio,手動連接到資料庫快照集。但是,若要支援實際執行環境,您應該建立程式設計方案,將撰寫報表的用戶端明確導向至資料庫最新的資料庫快照集。

若要建立資料庫快照集

[!附註]

SQL Server Management Studio 不支援建立資料庫快照集。