本文為機器翻譯文章。如需檢視英文版,請選取 [原文] 核取方塊。您也可以將滑鼠指標移到文字上,即可在快顯視窗顯示英文原文。
譯文
原文

針對 SharePoint 伺服器陣列 SQL Server 的最佳作法

 

適用版本:SharePoint Server 2013

上次修改主題的時間:2016-12-16

摘要:了解如何針對 SharePoint Server 2013 伺服器陣列的 SQL Server 實作最佳作法。

當您設定及維護SQL Server 2008 R2 Service Pack 1 (SP1)、 SQL Server 2012,及SQL Server 2014年SharePoint Server 2013關聯式資料庫時,您必須選擇 [提升效能及安全性選項。本文中的最佳作法是根據中可套用、 安裝及設定SQL Server 2008 R2 SP1、 SQL Server 2012或SQL Server 2014,部署SharePoint Server,並再維護伺服器陣列中的順序排序。SQL Server 2008 R2 SP1 及 SQL Server 2012這兩個適用於大部分的作法。個別的節顯示對任一SQL Server版本都是唯一的作法。

注意事項 附註:
如果您打算使用SQL Server商務智慧元件SharePoint Server 2013伺服器陣列中您必須使用SQL Server 2012 Service Pack 1 (SP1)或SQL Server 2014年。如需SQL Server 2012 SP1 BI 和SharePoint Server 2013,請參閱安裝 SQL Server BI Features with SharePoint 2013 (SQL Server 2012 SP1)。如需SQL Server 2014年和SharePoint Server 2013的詳細資訊,請參閱安裝 SQL Server 2014 商務智慧功能
重要事項 重要事項:
本文中的最佳作法套用至關聯式資料庫管理系統 (rdbms) 和SQL Server 2008 R2 SP1、 SQL Server 2012或SQL Server 2014年與SharePoint Server 2013。

為了確保伺服器陣列作業獲得最佳效能,建議您在不執行其他伺服器陣列角色以及不代管其他應用程式資料庫的專用伺服器上安裝 SQL Server 2008 R2 SP1 或 SQL Server 2012。唯一例外是在獨立伺服器上部署 SharePoint Server 2013,但我們不建議在大規模實際執行環境採用這類部署。

注意事項 附註:
針對關聯式資料庫使用專用伺服器的建議同樣適用於虛擬化的 SQL Server 環境。

為了確保行為與效能一致,請先設定下列選項和設定後,再部署 SharePoint Server 2013。

  • 請勿啟用自動建立統計資料的 SharePoint 內容資料庫。啟用自動建立統計資料SharePoint Server不支援。SharePoint Server佈建及升級期間設定所需的設定。手動啟用自動建立統計資料對 SharePoint 資料庫可大幅變更查詢的執行計劃。我們建議更新每天使用 [從 SQL Server 的 [ FULLSCAN ] 選項的 SharePoint 內容資料庫統計資料。雖然 SharePoint 沒有要呼叫proc_updatestatistics更新統計資料計時器工作,我們強烈建議實作以確保資料庫統計資料從SQL Server排定的維護計劃每天可靠的方式更新。如需詳細資訊,查看過期的資料庫統計資料

  • 針對代管 SharePoint 資料庫的 SQL Server 執行個體將平行處理原則 (MAXDOP) 的最大程度設為 1,確保單一 SQL Server 程序能夠因應每個要求。

    重要事項 重要事項:
    將平行處理原則的最大程度設成其他任何數字可能導致查詢計劃無法最佳化,進而降低 SharePoint Server 2013 效能。
  • 若要協助例如簡化維護,以方便將資料庫移至另一部伺服器,建立指向SQL Server的所有執行個體的 IP 位址的 DNS 別名。如需 DNS 或主機名稱的別名的詳細資訊,請參閱 <如何新增為 SQL Server 執行個體的主機名稱別名

如需這些 SQL Server 設定和選項的詳細資訊,請參閱<設定 SQL Server 選項>。

建議您先規劃並強化資料庫伺服器後,再部署 SharePoint Server 2013。如需詳細資訊,請參閱:

SQL Server 的白皮書圖庫下載 「 SQL Server 2012 安全性最佳作法-操作與管理工作"本白皮書。

資料庫伺服器的設定與網頁伺服器和應用程式伺服器相同,會影響 SharePoint Server 2013 的效能。有些資料庫必須和其他資料庫設置在同一台伺服器。相反地,有些資料庫則無法和其他資料庫設置在同一部伺服器。如需詳細資訊,請參閱<SharePoint Server 2013 的容量管理及調整大小概觀>。

如需使用鏡像的高可用性資料庫指引,請參閱資料庫鏡像 (SQL Server)資料庫鏡像 SQL Server 2008 R2 上

SQL Server 2012 AlwaysOn 可用性群組是全新的高可用性和災害復原解決方案,可以代替資料庫鏡像和記錄傳送解決方案。AlwaysOn 可用性群組支援一組主要讀寫資料庫,以及高達四組可設為唯讀的次要資料庫。

AlwaysOn 可用性群組需要 Windows Server 容錯移轉叢集 (WSFC) 叢集。可為每個已建立的可用性群組建立 WSFC 資源群組。如需詳細資訊,請參閱下列資源:

建議您區隔資料庫伺服器磁碟機中的資料,並排定優先順序。在理想的狀況下,應可將 tempdb 資料庫、內容資料庫、使用狀況資料庫、搜尋資料庫及交易記錄檔放在獨立的實體硬碟內。下列清單將提供一些指引。如需詳細資訊,請參閱<設定資料庫>。

  • 對於共同作業或更新頻繁的網站,可使用下列排名進行儲存散佈。

    最高排名項目應該在最快速的磁碟機中。

    1. tempdb 資料檔案與交易記錄

    2. 內容資料庫交易記錄檔案

    3. 搜尋資料庫,但搜尋管理資料庫除外

    4. 內容資料庫資料檔案

  • 在讀取密集的的入口網站中,依下列內容排定資料和交易記錄搜尋的優先順序。

    最高排名項目應該在最快速的磁碟機中。

    1. tempdb 資料檔案與交易記錄

    2. 內容資料庫資料檔案

    3. 搜尋資料庫,但搜尋管理資料庫除外

    4. 內容資料庫交易記錄檔案

  • 測試和使用者資料顯示,tempdb 的磁碟 I/O 不足會大幅妨礙整體伺服器陣列的效能。若要避免此問題,請為儲存 tempdb 資料檔案的磁碟機配置專用磁碟。

  • 若要達到最佳效能,請針對儲存 tempdb 資料檔案的磁碟機使用 RAID 10 陣列。tempdb 資料檔案的數量應與 CPU 核心的數量相同,而且每個 tempdb 資料檔案應設定成相同大小。

  • 區隔不同磁碟中的資料庫資料和交易記錄檔案。若資料和記錄檔案因空間限制而必須共用磁碟,請將使用模式不同的檔案放在同一個磁碟,可減少同時存取的要求。

  • 針對使用頻繁的內容資料庫使用多個資料檔案,並將每個檔案放在其專屬的磁碟中

  • 若要改善管理性,請加以監控並視需求調整,將內容資料庫容量維持在 200 GB 以下,而非限制資料庫大小。

    注意事項 附註:
    若是在 SQL Server 中手動限制資料庫大小,當容量不足時會造成未預期的系統停機。

I/O 子系統的適當設定是非常重要的最佳效能和SQL Server系統的運作方式。如需詳細資訊,請參閱SQL Server︰ 將降至最低磁碟 I/O

提示 提示:
請考慮測量磁碟速度的方式會因資料檔案和記錄檔案而異。對於資料庫資料而言速度最快的磁碟機,不一定對於記錄檔案也是如此。請將使用模式、I/O 及檔案大小列入考量。

下列是針對主動管理資料與記錄檔案成長所提出的建議:

  • 儘量將所有資料檔案和記錄檔案提升到預期的最終尺寸,或是定期在設定期間提升尺寸,例如每個月或每六個月;或者在導入全新儲存頻繁的網站前進行,例如檔案移轉期間。

  • 將資料庫自動成長設為保護措施,可避免耗盡資料與記錄檔案的空間。請考慮下列內容:

    重要事項 重要事項:
    您必須使用自動成長的相關效能及作業問題的因素。如需詳細資訊,請參閱在 SQL Server 中的 「 自動成長 」 和 「 自動壓縮"設定考量
    • 全新資料庫預設為以 1 MB 為增量成長。由於自動成長的預設設定會增加資料庫的尺寸,因此請勿仰賴預設設定;而是使用<設定 SQL Server 選項>提供的指引。

    • 將自動成長值設為固定的 MB 數值,而非百分比。資料庫越大,成長增量應該就越大。

      注意事項 附註:
      設定 SharePoint 資料庫的自動成長功能時請務必留意。如果將資料庫設為依百分比自動成長,例如 10 個百分比 (%) 的成長率,則容量 5 GB 的資料庫每次就會成長 500 MB,資料檔案也必須隨之擴張。此時磁碟空間可能就會不足。

      請考慮像下列這樣的情況:內容不斷增加,而且以 100 MB 為增量、自動成長設為 10 MB。一個全新文件管理網站突然需要非常大量的資料儲存空間,初始大小可能就需要 50 GB。對於這樣的大型新增容量,以 500 MB 為增量成長,會比以 10 MB 為增量成長更合適。

    • 若為受管理的實際執行系統,請考慮自動成長僅僅只是非預期成長的一項應變狀況而已。請勿使用自動成長選項管理日常的資料和記錄成長,而是要將自動成長設為允許在一年內允許的約略大小,接著再新增 20% 的錯誤容忍範圍。另外也請設定警示,可在資料庫空間即將耗盡或接近大小上限時通知您。

  • 將磁碟機維持在至少 25% 的可用空間,方可適應成長與尖峰使用模式。如果要為 RAID 陣列新增磁碟機,或是配置更多需管理的儲存體,請務必嚴密監控容量,避免空間不足。

建議您持續監控 SQL Server 儲存與效能,確保每部實際執行資料庫伺服器都能妥善處理增加的負載。此外,持續監控也能讓您建立規劃資源時所使用的基準。

全面檢視資源監控。請勿限制監控 SQL Server 特定的資源。追蹤在執行 SQL Server 的電腦上的下列資源也同樣重要:CPU、記憶體、快取/點擊比率以及 I/O 子系統。

當一或多個伺服器資源似乎速度過慢或負荷過大時,請依據目前與預計工作量考慮下列效能指引。

備份壓縮可加速 SharePoint 備份作業。SQL Server 標準版與企業版均提供此項功能。若在備份指令碼設定壓縮選項,或是將 SQL Server 設為依預設值壓縮,即可大幅降低資料庫備份與已傳送記錄的大小。如需詳細資訊,請參閱下列資源:

SharePoint Server 2013 內容發佈小組感謝下列人員對本文的貢獻:

  • Kay Unkroth,資深程式經理,SQL Server

  • Chuck Heinzelman,資深程式經理,SQL Server

https://technet.microsoft.com/zh-tw/library/cc298801.aspx
顯示: