Sql-Server
在 Microsoft SQL Server 中管理多個儲存卷
我有一個備份應用程序,由 Microsoft SQL Server 中的許多數據庫(每個客戶端一個)支持,將文件作為 BLOB 儲存在數據庫中。
我們希望將此應用程序移至 Amazon EC2,並希望有 3TB 的可用磁碟。您可以創建並附加到實例的最大 EBS 卷為 1TB。
(假設 3TB 可能是大約 500 個數據庫,每個數據庫增長到 6GB。)
我看到了兩種方法:
- 創建這些磁碟的條帶 RAID 卷
- 手動管理數據庫,在每個磁碟上儲存 ⅓
對於 RAID 卷,條帶中的任何卷出現故障都會失去所有數據。Amazon 不建議跨 EBS 卷使用軟體 RAID 1,建議您使用正常 EBS 快照管理持久性(因為這是在您的實例之外處理的)。如果您手動管理數據庫,那麼磁碟故障只會影響該卷上的數據庫。
手動管理卷意味著大量的管理成本。
有沒有一種方法可以讓我說“這三個磁碟是 SQL Server 的主記憶體儲池”並讓它自己解決?
不,你不能給 SQL A 那樣的資源池。我看到三個選項。
- 在 Windows 中對捲進行條帶化並創建一個 3 Gig 卷
- 將數據庫分成三個池,每個 1TB 磁碟上放 1/3。
- 向每個數據庫添加兩個附加文件,並將所有數據庫放在所有三個磁碟上。這將需要重建所有索引,以便數據均勻分佈在文件組中的所有三個文件中。