We couldn’t sign you in
Select the account you want to use.

摘要

Microsoft 通常建議使用存放區域網路 (SAN) 或本機連結的磁碟來存放您的 Microsoft SQL Server 資料庫檔案因為這項設定會最佳化,SQL Server 的效能和可靠性。根據預設,使用的網路資料庫檔案儲存在網路的伺服器或網路附加儲存 (NAS) 伺服器上未啟用的 SQL Server。

不過,您可以設定來儲存網路的伺服器或 NAS 伺服器上的資料庫的 SQL Server。用於此用途的伺服器必須符合資料寫入順序與全部寫入保證的 SQL Server 的的需求。這些都是以 < 其他資訊=""> 一節所述。

下列情況說明如何使用儲存在網路的伺服器或 NAS 伺服器的網路資料庫檔案︰

  • 在 Microsoft SQL Server 2008 R2 和更新版本的預設會啟用這種使用方式。

  • 這種使用方式需要"-T1807"啟動追蹤旗標,若要在 Microsoft SQL Server 2008年和舊版中運作。如需有關如何啟用啟動追蹤旗標的詳細資訊,請參閱下列 SQL Server 線上叢書 》 主題︰

    使用 SQL Server 服務的啟動選項

Windows 硬體品質實驗室 WHQL 限定裝置

Microsoft Windows 伺服器和網路的伺服器或 NAS 都是 Windows 硬體品質實驗室 WHQL 限定為自動符合資料寫入順序,以及支援 SQL Server 的存放裝置所需的寫入保證的存放區伺服器。Microsoft 支援應用程式和儲存相關問題,在這些設定。

注意要支援 SQL Server,NAS 的儲存解決方案應該也符合下列的下載文件中所列的所有需求︰

SQL Server IO 可靠性程式需求

其他裝置

如果您使用支援本文所述的交易式資料庫使用的 I/O 保證的 SQL Server 不 – WHQL 合格的存放裝置,Microsoft 會提供 SQL Server 和 SQL Server 為基礎的應用程式的完整支援。不過,問題,或因,裝置或其儲存子系統將參照裝置製造廠商。如果您使用不支援的 I/O 保證本文所述的交易式資料庫使用的不 – WHQL 合格的存放裝置時,Microsoft 無法提供 SQL Server 或 SQL Server 為基礎的應用程式的支援。如果要判斷不 – WHQL 合格的存放裝置是否支援交易資料庫之用,本文所述,或專供資料庫使用的 I/O 保證,請洽詢您的裝置廠商。此外,請連絡您的裝置廠商,以確認您已經正確部署裝置,作為交易資料庫之用。

更多的資訊

根據預設,在 SQL Server 2008年和較早版本,您無法建立網路檔案共用上的 SQL Server 資料庫。若要建立在對應的資料庫檔案或 UNC 網路位置的任何嘗試會產生下列錯誤訊息之一︰

錯誤訊息 1

5105 「 裝置啟動錯誤 」


錯誤訊息 2

5110 「 檔案 'file_name' 」 資料庫檔案不支援的網路裝置上。


這被預期的行為。追蹤旗標 1807年略過檢查,並可讓您設定 SQL Server,以網路為基礎的資料庫檔案。SQL Server 和其他大多數的企業資料庫系統,使用交易記錄與相關的修復邏輯來維護交易資料庫的一致性,萬一系統失敗或不受管理的關機。這些修復通訊協定依賴能夠直接寫入磁碟媒體,以便當作業系統輸入/輸出 (I/O) 寫入要求會傳回資料庫管理員,以修復系統可以確定寫入已實際完成,或可以保證完成寫入。部分或全部的資料遺失或損毀,發生系統失敗的情況下,可能會造成任何的軟體或硬體元件任何因遵循此通訊協定。如需有關這些方面的記錄和修復通訊協定,在 SQL Server 中的,按一下下列的文件編號,請移至下面的文件的 「 Microsoft 知識庫 」 中的文件︰

擴充在 SQL Server 中的資料可靠性的記錄和資料儲存體演算法的230785描述Microsoft 不支援透過網路連接的 SQL Server 資料庫檔案在 NAS 或網路的存放區伺服器不符合這些寫出和寫入置順序的需求。

因為網路錯誤有損害資料庫完整性,以及可能影響效能,使用網路檔案共享來儲存資料庫,可能會造成的風險,所以 Microsoft 建議您儲存資料庫檔案,於本機磁碟子系統或是存放區域網路 (San)。

網路附加儲存 (NAS) 系統是一種基礎的檔案儲存系統,用戶端透過網路重新導向器使用的網路通訊協定 (如 TCP/IP)。根據預設,如果磁碟資源的存取權可讓您要求對應共用,或者如果磁碟資源會顯示為遠端伺服器透過 UNC 路徑 (例如,\\Servername\Sharename) 在網路上,磁碟存放裝置] 系統不支援作為 SQL Server 資料庫的位置。

效能問題

SQL Server,類似於其他企業資料庫系統中,可以將極大的負載放在 I/O 子系統上。在大多數的大型資料庫應用程式、 實體 I/O 設定與調整在整體系統效能上扮演重要的角色。有三個主要 I/O 效能因素可以考慮︰

  • I/O 頻寬︰ 彙總頻寬,通常會以 mb 為單位,每秒可以承擔資料庫裝置

  • I/O 延遲︰ 延遲,通常會以毫秒為單位,以資料庫系統的 I/O 要求之間完畢 I/O 要求的點

  • CPU 成本︰ 主應用程式的 CPU 成本,通常會以 CPU 微秒為單位,資料庫系統就能完成單一 I/O

這些 I/O 因素的任何可能成為瓶頸,並在設計資料庫應用程式的 I/O 系統時,您必須考慮所有這些因素。

在最簡單的形式,NAS 解決方案會使用標準網路重新導向程式軟體堆疊、 標準的網路介面卡 (NIC),以及標準乙太網路元件。此設定的缺點是所有的檔案 I/O 透過網路堆疊處理,並受限於網路本身的頻寬限制。這可以建立 [效能及資料可靠性的問題,尤其是在需要的檔案 I/O,例如 SQL Server 極高的層級的程式。在某些經過 Microsoft 的 NAS 組態,I/O 輸送量是約三分之一 (1/3) 的直接附加在相同伺服器上的儲存解決方案。在此相同的組態,才能完成 I/O 透過 NAS 裝置的 CPU 成本是兩倍的本機的 I/O。當 NAS 裝置與網路基礎結構不同時,這些比率也可能會提高相對於直接附加的儲存或 San 中。此外,如果您的應用程式資料大部分快取在資料庫緩衝集區中,您不會發生任何 I/O 瓶頸所述,表示 NAS 系統的效能是可能適合您的應用程式。

備份與還原考量

SQL Server 提供備份的虛擬裝置介面 (VDI)。VDI 提供高效能、 可擴充且可靠的方法的備份軟體廠商執行熱備份以及還原 SQL Server 資料庫。

備份軟體會透過 VDI 沒有特殊的特定 nas 支援的 NAS 裝置上儲存的資料庫檔案上。不過,這會導致大量額外的網路流量在備份與還原期間。在透過 VDI 備份,SQL Server 會從遠端讀取檔案,並傳遞資料至 SQL Server 電腦執行的協力廠商備份軟體。還原作業很相似。

若要避免額外的網路成本,備份廠商必須提供由備份廠商與 NAS 廠商的特定 NAS 支援。SQL Server VDI 可讓備份軟體,利用 (分割鏡像) 的硬體或軟體 (複本上寫入) 技術來製作 nas 的本機資料庫檔案的快速備份的 NAS 裝置支援。這些技術不但會避免複製檔案的備份網路上的額外負荷,它們也可能的重要性順序排序減少還原次數。

備份儲存在 NAS 上受到影響儲存在 NAS 的資料庫檔案的失敗。您應該考慮保護這些備份,複製到替代的媒體。

注意如果您使用沒有 SQL Server VDI 支援的 NAS 備份技術,您可能會遇到資料庫損毀,備份中。這種損毀包括毀損的頁面或是記錄與資料檔案如果它們儲存在不同的裝置之間的不一致。SQL Server 可能無法偵測損毀的頁或不一致,直到您還原資料庫,並存取損毀的資料。Microsoft 不支援不是 SQL Server 與一致的 NAS 備份技術的使用。

備份的支援與 NAS 廠商支援的 SQL Server VDI 而有所不同。請洽詢您的 NAS 與備份軟體供應商,以取得有關 VDI 支援的詳細資料。

Microsoft 督促考慮部署的連絡,他們的 NAS 廠商,以確定端對端解決方案的設計是供資料庫使用的 SQL Server 資料庫的 NAS 解決方案的客戶。許多 NAS 廠商有最佳實作指南與經認證的設定,對於此用途。Microsoft 也建議客戶基準測試他們的 I/O 效能,以確保無所提到的 I/O 因素先前在其應用程式中造成瓶頸。

下列清單說明以網路為基礎的資料庫檔案的 Microsoft SQL Server 2005年,Microsoft SQL Server 2000 中,Microsoft SQL Server 7.0 中,使用和不使用追蹤旗標 1807年行為。對應的語法意指與 NET USE 命令的網路路徑的磁碟機代號。UNC 語法指的是直接參考 \\Servername\Sharename 的網路路徑。

  • 在 SQL Server 7.0 中,而不需追蹤旗標 1807,如果您使用 DISK INIT 回溯相容語法,後面建立資料庫陳述式,使用對應或 UNC 語法中,5105 就會發生錯誤。

  • 在 SQL Server 7.0 中,以追蹤旗標 1807,如果您使用 DISK INIT 回溯相容語法,後面接著建立資料庫陳述式加上對應的語法,檔案建立成功。如果您是以 UNC 語法使用 DISK INIT,則會發生錯誤 5105。

  • 在 SQL Server 2005 中、 在 SQL Server 2000 中,或在 SQL Server 7.0 中,而不需追蹤旗標 1807,如果您執行建立資料庫陳述式加上對應或 UNC 語法中,SQL Server 7.0 中發生的錯誤 5105,而且在 SQL Server 2000年就會發生錯誤 5110。

  • 在 SQL Server 2005,SQL Server 2000年中,或在 SQL Server 7.0 中,以追蹤旗標 1807,藉由使用對應的建立資料庫陳述式或 UNC 語法會成功。

下列清單說明網路為主的檔案,在 SQL 容錯移轉叢集上的支援︰

其他注意事項

不正確地使用 NAS 產品,資料庫軟體或資料庫使用,以設定不正確的 NAS 產品,可能會導致資料遺失,包括整個資料庫遺失。如果然後硬體、 軟體或甚至電源中斷就會嚴重損害資料完整性,則 NAS 裝置或網路軟體並沒有完全遵循如寫入順序或寫出的資料保證。

參考

如需有關如何使用 SQL Server 資料庫的網路共用的詳細資訊,請參閱下列的 SQL Server 儲存引擎的部落格文章︰

在檔案共用式的 SQL 資料庫就可以重新考慮案例如需有關寫入順序或全部寫出的 SQL Server 的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件︰

234656

使用與 SQL Server 快取的磁碟機

如需有關 SQL Server 追蹤旗標的詳細資訊,請參閱下列 SQL Server 線上叢書 》 主題︰

追蹤旗標 (交易 SQL)SQL Server 需要支援 < 穩定媒體保證的傳遞=""> 下所述的系統SQL Server I/O 可靠性程式需求。多個 SQL Server 資料庫引擎的輸入與輸出需求的詳細資訊,請按一下下面的文章編號,移至 「 Microsoft 知識庫 」 中的文件︰

967576
Microsoft SQL Server 資料庫引擎輸入/輸出需求

Need more help?

Expand your skills
Explore Training
Get new features first
Join Microsoft Insiders

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?

Thank you for your feedback!

×