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. 著作權所有,並保留一切權利。 著作權