支援的 SQL Server 中的網路資料庫檔案的描述

文章翻譯 文章翻譯
文章編號: 304261 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

在此頁中

結論

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

不過,您可以設定來儲存資料庫在網路的伺服器或 NAS 存放區伺服器上的 SQL Server。來達成此目的的伺服器必須符合 SQL Server 要求資料寫入順序與全部寫入保證,〈 其他資訊 〉 一節中將會詳細說明。

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

Microsoft Windows 伺服器和網路的伺服器或 NAS 存放區伺服器的 Windows 硬體品質實驗室 (WHQL) 認證自動符合資料寫入順序與全部寫入保證,才能支援 SQL Server 的存放裝置。Microsoft 支援這些組態應用程式和存放裝置相關的問題。

附註若要由 SQL Server 支援,NAS 儲存解決方案應該也符合列在下列 Microsoft 網站的所有需求:
http://download.microsoft.com/download/6/E/8/6E882A06-B71B-4642-9EB4-D1EA0D6223C8/SQL%20Server%20IO%20Reliability%20Program%20Requirements%20Document.docx

其他裝置

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

其他相關資訊

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

錯誤訊息 1
5105 「 裝置啟動錯誤 」

錯誤訊息 2
5110 「 檔案 'file_name' 是不支援 databasefiles 的網路裝置上。

這被預期的行為。追蹤旗標 1807年略過檢查,並可讓您設定 SQL Server 以網路為基礎的資料庫檔案。SQL Server 和其他大多數的企業資料庫系統,採用的交易記錄檔和相關的修復邏輯,以確保交易資料庫的一致性,萬一系統失敗或不受管理的關機。這些修復通訊協定依賴能夠直接寫入磁碟媒體,以便當作業系統輸入/輸出 (I/O) 寫入要求回傳到資料庫管理員,修復系統會保證寫入已實際完成,或可以保證完成寫入。任何軟體或硬體元件任何因遵循此通訊協定可能會導致部分或全部的資料遺失或損毀系統失敗事件。如需記錄和修復通訊協定,在 SQL Server 中的這些層面的詳細資訊,請參閱下列文件 「 Microsoft 知識庫 」 中的文:
230785 SQL Server 7.0,SQL Server 2000 中,SQL Server 2005 記錄和資料存放區演算法擴充的資料可靠性
Microsoft 不支援 NAS 或不符合這些寫出和寫入順序需求的網路存放區伺服器上的 SQL Server 網路資料庫檔案。

因為網路錯誤有損害資料庫完整性,以及可能影響效能,使用網路檔案共用來儲存資料庫,可能會造成的風險,所以 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 極高的層級的程式。在某些 NAS 組態中經過 Microsoft,I/O 輸送量是約三分之一 (1/3) 的直接附加在相同伺服器上的儲存解決方案。在這個相同的組態,才能完成 I/O 透過 NAS 裝置的 CPU 成本是兩倍,本機的 I/O。NAS 裝置和網路基礎結構形成,這些比率也可能會提高相對於直接附加的儲存或 San 中。此外,如果您的應用程式資料大部分快取在資料庫緩衝集區中,您不會發生任何 I/O 瓶頸所述,表示 NAS 系統的效能是可能適合您的應用程式。

備份與還原考量

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

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

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

儲存在 NAS 的備份容易受到相同 failuresthat 影響的資料庫檔案儲存在 NAS 上的影響。您 shouldconsider 保護這些備份複製到替代的媒體。

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

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

Microsoft 呼籲考慮要 consulttheir NAS 廠商,以確定端對端解決方案的設計是供資料庫使用的 SQL Server 資料庫的部署 ofan 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 Serverprovides 支援僅適用於非容錯移轉叢集安裝的 SQL Server 使用追蹤旗標 1807年以網路為基礎的檔案。容錯移轉叢集的安裝的 SQL Server 無法運作,以網路為主的檔案因為 SQL Server 2005 和 SQL Server 2000年需要存放裝置會辨識和註冊由 Microsoft 叢集服務 」 (MSCS) 叢集系統管理員。

其他注意事項

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

參考

如需有關 SQL Server 寫入順序或寫出的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
234656 使用與 SQL Server 快取磁碟機
SQL Server 書籍線上 ;主題: 「 追蹤旗標 」
SQL Server 需要支援 「 保證的傳遞到穩定媒體 」,在 Microsoft SQL Server Always-On 存放裝置解決方案檢閱程式之下所述的系統。Fo如需有關 SQL Server 資料庫引擎的輸入與輸出需求的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
967576 Microsoft SQL Server 資料庫引擎輸入/輸出需求

屬性

文章編號: 304261 - 上次校閱: 2014年5月15日 - 版次: 3.0
這篇文章中的資訊適用於:
  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft SQL Server 2012 Standard
  • Microsoft SQL Server 2014 Standard
  • Microsoft SQL Server 2005 Compact Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Evaluation Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Workgroup Edition
  • Microsoft SQL Server 2000 Developer Edition
  • Microsoft SQL Server 2000 Enterprise Edition
  • Microsoft SQL Server 2000 Enterprise Evaluation Edition
  • Microsoft SQL Server 2000 Personal Edition
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 2000 Windows CE Edition
  • Microsoft SQL Server 2000 Workgroup Edition
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Express
  • Microsoft SQL Server 2008 R2 Datacenter
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Express
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 R2 Web
  • Microsoft SQL Server 2008 R2 Workgroup
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Web
  • Microsoft SQL Server 2008 Workgroup
  • Microsoft SQL Server 2012 Analysis Services
  • Microsoft SQL Server 2012 Developer
  • Microsoft SQL Server 2012 Enterprise
  • Microsoft SQL Server 2012 Express
  • Microsoft SQL Server 2012 Web
  • Microsoft SQL Server 2014 Developer
  • Microsoft SQL Server 2014 Enterprise
  • Microsoft SQL Server 2014 Express
  • Microsoft SQL Server 2014 Web
  • Microsoft SQL Server 2012 Business Intelligence
  • Microsoft SQL Server 2014 Business Intelligence
關鍵字:?
kbinfo kbmt KB304261 KbMtzh
機器翻譯
請注意--重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,且可能由 Microsoft Community 利用 Community Translation Framework技術或人工進行事後編修。翻譯過程並無專業譯者參與。Microsoft 同時提供使用者人為翻譯、機器翻譯及社群編修後的機器翻譯三種版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,所有翻譯文章都可能不盡完美,內容都可能出現詞彙、語意或文法上的錯誤。就翻譯內容之不正確或錯誤,或客戶因使用翻譯內容所產生的任何損害,微軟不負擔任何責任。Microsoft將依合理的商業努力不斷地更新機器翻譯軟體和工具,以期能為使用者提供更好的服務。
按一下這裡查看此文章的英文版本:304261
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com