2010-04-27 31 views
1

我在我的數據庫中有幾個模式,最大的一個(「大」意思是磁盤空間消耗)是我的「web」模式,它是操作模式中數據的非規範化副本。有沒有一種方法可以完全備份SQL 2005數據庫結構,但只有一組特定模式中的數據?

這個非規範化的數據可以在任何時候重建,僅僅爲了極快的讀取目的。由於數據是多餘的,而且非常大 - 我想排除它的備份。我已經有了存儲過程,可以在幾個小時內重新生成該模式中的所有數據 - 用於發生故障時使用。

我假設我可以將這個模式中的表拆分爲另一個數據文件或其他類型的數據文件(理想情況下甚至可以在另一個驅動器上進行更快的讀取),但是有沒有一種方法可以避免數據文件備份,但仍然存在失敗的結構可以恢復(和其他DDL的東西像特效,視圖等)?

有點相關,我是否也可以讓這些表不做事務日誌記錄,如果我去其他數據庫的「完整」備份模式?

回答

0

爲了支持您所需的所有功能,您必須將非規範化數據移出到單獨的數據庫中。

+0

這不支持只有結構備份的功能......除非我錯過了一些東西。 – TheSoftwareJedi 2010-04-27 14:19:48

2

查看將「大型」模式實體移動到只讀文件組(請參閱http://msdn.microsoft.com/en-us/library/ms190257.aspx)。這也將避免這些數據的鎖定/事務開銷。

然後,您可以使用部分備份來僅備份主文件組和您選擇的任何可選文件組(請參閱http://msdn.microsoft.com/en-us/library/ms191539.aspx)。

+0

偉大的鏈接 - 謝謝! – TheSoftwareJedi 2010-04-27 14:21:39

+0

正是我在想什麼。 – DForck42 2010-04-27 16:06:43

+0

這不會幫助我......它不是隻讀的。它每小時都會通過操作數據的批量denorm進行更新。 – TheSoftwareJedi 2010-04-27 19:22:17

相關問題