Microsoft Dynamics 365 的 SQL Server 需求與建議

 

發行︰ 2017年1月

適用於: Dynamics 365 (on-premises)、Dynamics CRM 2016

下列需求和建議適用於 SQL Server 的新安裝與現有安裝:

本主題內容

一般建議

在您使用 Microsoft Dynamics 365 搭配 SQL Server 2016 時改善效能

一般建議

  • Microsoft Dynamics 365 Server 需要 Microsoft SQL Server Reporting Services 執行個體為已安裝、執行中且可使用的狀態。 所有支援的 SQL Server 版本安裝都可用做為報告伺服器。 不過,Reporting Services 版本必須與 SQL Server 版本相符。

  • 如需支援的 SQL Server 版本清單,請參閱 SQL Server 版本

  • 執行於 Windows Server 2008 或 Windows Server 2003 的 SQL Server 不支援 Microsoft Dynamics 365 Server。

  • Microsoft Dynamics 365 Server 和 SQL Server 安裝於不同的電腦時,這兩台電腦必須位於相同的 Active Directory 網域。

  • Microsoft Dynamics CRM Server 安裝程式與部署管理員支援 SQL Server 的預設執行個體或具名執行個體。

  • 雖然您可以使用 Windows 驗證或混合模式驗證來安裝 SQL Server,不過,Windows 驗證是 Microsoft Dynamics 365 的先決條件。

  • SQL Server 用以登入網路的服務帳戶必須是網域使用者帳戶 (建議) 或是網路服務帳戶 (您無法使用伺服器的本機使用者帳戶)。 建議使用低權限帳戶策略,以協助避免危害伺服器的安全性。

  • 必須啟動 SQL Server 服務。 此服務應能設定成電腦啟動時自動啟動。

  • 必須啟動 SQL Server Agent。 此服務應能設定成電腦啟動時自動啟動。

  • 必須安裝和啟動 SQL Server 全文搜尋。 此服務應能設定成電腦啟動時自動啟動。

  • Microsoft Dynamics CRM Server 安裝程式 需要網路程式庫,才能驗證 SQL Server。 根據預設,安裝 Microsoft SQL Server 時會啟用 TCP/IP 網路程式庫。SQL Server 可以同時使用 TCP/IP 或「具名管道」來進行驗證。 不過,執行 SQL Server 的電腦必須至少針對兩個網路程式庫的其中一個進行設定。

  • 我們建議執行 SQL Server 的電腦與執行 Microsoft Dynamics 365 Server後端伺服器 角色的電腦位於相同的區域網路 (LAN) 上。 如需伺服器角色的描述,請參閱 Microsoft Dynamics 365 伺服器角色

  • 執行 SQL Server 的電腦必須設定足夠的磁碟空間、記憶體與處理功能,才能支援 Microsoft Dynamics 365 環境。 如需詳細資訊,請參閱 Microsoft Dynamics 365 伺服器硬體需求

  • 雖然是選擇性選項,但請考慮接受 SQL Server 的定序指示項、排序順序和 SQL 定序的預設設定。Microsoft Dynamics 365 支援下列定序順序:

    • 區分大小寫

    • 不區分大小寫

    • 區分腔調字

    • 不區分腔調字

    • 二進位排序順序 (例如 Latin1_General_100_BIN)

    注意

    Microsoft Dynamics 365 會在資料庫層級設定定序順序。 這個設定可能與在 SQL Server 層級所設定的不同。

  • 檢閱所有的 SQL Server 安裝選項,並準備在執行安裝程式時進行所需的選取。 如需詳細資訊,請參閱 SQL Server 安裝

  • 如果您計劃在非預設檔案位置安裝 SQL Server,請參閱 SQL Server 的預設和具名執行個體的檔案位置

    您也應該考慮 Microsoft Dynamics 365 資料庫在伺服器上的位置,以及支援它們的硬碟設定。

    注意

    若要取得最佳的磁碟容錯能力與效能,請參考硬碟廠商所提供的多種獨立磁碟容錯陣列 (RAID) 規格。 格式化 SQL Server 資料庫檔案所在的磁碟,以符合應用程式的容錯需求及發生在該分割上之 I/O 活動的效能參數。

  • 建議在代管 Microsoft Dynamics 365 組織資料庫的 SQL Server 上啟用通用執行階段語言 (CLR)。 當您執行儀表板、圖表、進階尋找和 Microsoft Dynamics 365 互動式服務中心體驗時,CLR 可以在某些功能 (例如時區轉換) 中展現大幅改善的效能。其他資訊:啟用 CRL 整合

在您使用 Microsoft Dynamics 365 搭配 SQL Server 2016 時改善效能

下列設定有助於改善 Microsoft Dynamics 365 應用程式效能,而且應該在提供 Microsoft Dynamics 365 組織資料庫服務的 SQL Server 2016 執行個體上設定。

  • 請確定您執行 SQL Server 2016 含累積更新 2 (CU2)。伺服器和工具部落格:SQL Server 2016 RT 累積更新 #2M

  • 設定 SQL Server 執行個體,其中 Microsoft Dynamics 365 組織資料庫透過追蹤旗標 1224 維護。 此設定會停用鎖定擴大,根據鎖定的數目,並協助降低 SQL Server 2016 上的 CPU 使用率。

    若要判斷現有的追蹤旗標 1224 設定,請執行下列 T SQL 陳述式。 輸出狀態的傳回值為 0,表示未啟用追蹤旗標 1224。

    DBCC TRACESTATUS (1224)
    

    若要將追蹤旗標 1224 設定為啟動選項,請新增 SQL Server 資料庫引擎啟動選項 -T1224。其他資訊:資料庫引擎服務啟動選項

  • 如果尚未設定,請設定 Microsoft Dynamics 365 組織資料庫,以使用相容性層級 110,也就是 SQL Server 2012 的相容性層級。其他資訊:檢視或變更資料庫的相容性層級

  • 設定 Microsoft Dynamics 365 組織資料庫,以使用間接檢查點及目標復原時間 60 秒。 根據預設,使用 SQL Server 2016 建立的新資料庫會使用間接檢查點,且預設的目標復原時間為 60 秒。其他資訊:變更資料庫的目標復原時間 (SQL Server)

    若要判斷現有的目標復原時間,請執行下列 T-SQL 陳述式,其中 <dbname> 是組織資料庫的名稱。 傳回值 0 表示尚未設定目標復原時間。

    SELECT target_recovery_time_in_seconds FROM sys.databases WHERE name = ‘<dbname>’
    

    若要將資料庫的目標復原時間設定為 60 秒,請執行下列 T-SQL 陳述式。

    ALTER DATABASE <dbname> SET TARGET_RECOVERY_TIME = 60 seconds;
    

如需 SQL Server 2016 效能優點的相關資訊,請參閱 SQL Server 客戶諮詢團隊部落格文章:SQL Server 2016 累積更新 2 (CU2) 如何改善高度並行工作負載的效能

另請參閱

SQL Server 安裝和設定
SQL Server 部署

© 2017 Microsoft. 著作權所有,並保留一切權利。 著作權