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 服务器 需要安装和运行 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 服务器。
如果将 Microsoft Dynamics 365 服务器 和 SQL Server 安装在不同的计算机上,则这两台计算机必须位于同一 Active Directory 域中。
Microsoft Dynamics CRM 服务器安装程序和 部署管理器支持 SQL Server 的默认实例或命名实例。
尽管可以使用 Windows 身份验证或混合模式身份验证来安装 SQL Server,但 Microsoft Dynamics 365 必须使用 Windows 身份验证。
SQL Server 用于登录到网络的服务帐户必须是域用户帐户(推荐)或网络服务帐户(不能在服务器上使用本地用户帐户)。 建议使用低特权帐户策略,以帮助避免降低服务器的安全性。
必须启动 SQL Server服务。 应将该服务配置为在计算机启动时自动启动。
必须启动 SQL Server 代理。 应将该服务配置为在计算机启动时自动启动。
必须安装和启动 SQL Server 全文搜索。 应将该服务配置为在计算机启动时自动启动。
Microsoft Dynamics CRM 服务器安装程序需要利用网络库对 SQL Server 进行身份验证。 默认情况下,在安装 Microsoft SQL Server 时会启用 TCP/IP 网络库。SQL Server 可以使用 TCP/IP 或命名管道进行身份验证。 但是,必须至少针对这两个网络库之一配置运行 SQL Server 的计算机。
建议将运行 Microsoft Dynamics 365 服务器后端服务器 角色的计算机与运行 SQL 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) 的规格说明。 根据您的应用程序的容错要求和该分区上发生的 I/O 活动的性能参数,对 SQL Server 数据库文件所在的磁盘进行格式化。
建议在承载 SQL Server 组织数据库的 Microsoft Dynamics 365 上启用公共语言运行时 (CLR)。 当您运行仪表板、图表、高级查找和 Microsoft Dynamics 365 交互式服务中心体验时,CLR 可显示某些功能(如时区转换)在性能方面的重大改进。详细信息:启用 CRL 集成
使用 Microsoft Dynamics 365 和 SQL Server 2016 时提高性能
以下设置可帮助提高 Microsoft Dynamics 365 应用程序性能,应该在为 Microsoft Dynamics 365 组织数据库服务的 SQL Server 2016 实例中配置。
确保在运行带累积更新 2 (CU2) 的 SQL Server 2016。服务器和工具博客:SQL Server 2016 RTM 的累积更新 #2
配置 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。 保留所有权利。 版权