SQL Server 部署

如果您的组织对 Dynamics 365 Customer Engagement (on-premises) 以外的应用程序使用 SQL Server,则性能可能会因其他应用程序占用资源而降低。 如果使用的计算机所运行的 SQL Server 同时用于其他应用程序,则必须仔细分析 Dynamics 365 Customer Engagement (on-premises) 将对 SQL Server 现有安装产生的影响。 有关监视 SQL Server 的信息,请参阅性能监视和调优工具

为获得最佳结果,建议在运行 SQL Server 且仅支持 Dynamics 365 Customer Engagement (on-premises) 的计算机上维护 Dynamics 365 Customer Engagement (on-premises) 数据库,而无需维护其他数据库或数据库应用程序。

SQL Server 部署注意事项

Dynamics 365 Customer Engagement (on-premises) 是一种数据库密集型应用程序。 在将 Dynamics 365 Customer Engagement (on-premises) 部署到 SQL Server 实例之前,应考虑以下要求和数据库配置:

  • 系统表的修改。 在安装 Dynamics 365 Server 之前,不应修改 SQL Server 系统表。 某些数据库应用程序可能会修改 SQL Server 系统表。 如果出现这种情况,可能会导致 Dynamics 365 Customer Engagement (on-premises) 和数据出现问题。

  • 索引。 必须安装全文索引。 这是 Dynamics 365 Customer Engagement (on-premises) 知识库功能所必需的。

  • 兼容级别。 在升级或全新安装期间,Microsoft Dynamics 365 Server 安装程序会将组织数据库兼容级别设置为 130,这是 Microsoft SQL Server 2016 的兼容级别。

  • 自动增长。 默认情况下,Dynamics 365 Customer Engagement (on-premises) 组织数据库文件在创建时其自动增长设置为 1 MB。 如果执行密集型数据库事务(例如大型数据导入),可考虑增加自动增长值以提高性能。 有关如何更改数据库的自动增长设置的信息,请参阅 SQL Server Management Studio 帮助。

  • 最大服务器内存。 如果运行 SQL Server 的计算机还运行其他应用程序,建议将 SQL Server 最大服务器内存设置为不超过所安装 RAM 的一半。 默认情况下,最大服务器内存在 SQL Server 的最新版本中设置为 2147483647 MB,事实证明,在大量使用 Dynamics 365 Customer Engagement (on-premises) 的过程中,这会导致 SQL Server 出现资源问题。 详细信息:MSDN:服务器内存选项

  • 最大并行度。 如果您体验的 SQL Server 性能较差(这可能由于复杂的索引语句引起),我们建议将 SQL Server 最大并行度设置为 1,以帮助提高多处理器系统上应用程序的整体性能。 详细信息:MSDN:配置最大并行度选项

  • RCSI。 支持运行 Dynamics 365 Customer Engagement (on-premises)(使用配置了已提交读快照隔离 (RCSI) 的 SQL Server)与此版本的 Dynamics 365 Server 一起使用。

语言区域设置排序规则和排序顺序

如果使用英语(美国)之外的其他语言安装 SQL Server,则可能需要更改排序规则指示符。 下表列出了用于某些可用语言的排序规则指示符。

Windows 区域设置 区域设置标识符 (LCID) 排序规则指示符 代码页
丹麦语 0X406 Danish_Norwegian 1252
荷兰语(标准) 0X413 Latin1_General 1252
英语(美国) 0X409 Latin1_General 1252
法语(法国) 0X40C 法语 1252
德语(德国) 0X407 Latin1_General 1252
意大利语 0X410 Latin1_General 1252
葡萄牙语(巴西) 0X416 Latin1_General 1252
西班牙语(传统风格) 0XC0A Modern_Spanish 1252

磁盘配置和文件位置

对于 SQL Server 的默认实例,数据文件的默认目录为 \Program Files\Microsoft SQL Server\MSSQL*<ver>*.MSSQLSERVER\MSSQL\DATA,其中 <ver> 是 SQL Server 的主要版本,例如 SQL Server 2016 的 13。 您可以为程序文件和数据文件指定默认位置以外的文件路径。

备注

程序文件和数据文件的默认位置不一定是最佳位置。 为了充分利用磁盘的容错功能,并使系统发挥最佳的性能,请查阅硬件供应商提供的 RAID 规范说明。 您可以在分区上专门为这些文件创建 Dynamics 365 Customer Engagement (on-premises) 数据库,并在运行 Microsoft Dynamics 365 Server 安装程序时指定现有数据库。 由 Dynamics 365 Customer Engagement (on-premises) 创建的数据库位于指定数据文件位置。 有关详细信息,请参阅本主题后面的 SQL Server 数据文件位置

默认情况下,工具将安装在系统驱动器上的 \Program Files\Microsoft SQL Server\110\Tools 下。 该文件夹包含由所有 SQL Server 实例共享的默认文件和命名文件。 工具包括 SQL Server Management Studio、T-SQL 命令行实用工具和 OSQL SQL 查询工具。

Microsoft SQL Server 安装程序还会在 Windows 系统目录中安装文件。 系统文件的位置无法更改。

SQL Server 程序文件的位置

SQL Server 程序文件位于 \Program Files\Microsoft SQL Server\MSSQL*<ver>*.MSSQLSERVER\MSSQL\Binn 中。

二进制文件位于根目录中,在该目录中安装程序创建文件夹包含程序文件以及您在使用 SQL Server 时通常不会更改此路径的其他文件。 虽然这些文件不是只读文件,但是这些文件夹并不包含数据、日志、备份文件或复制数据。 因此,在使用 SQL Server 时,这些文件的空间要求只会略微增加,并且在以后应用更新时,空间要求会有所变化。

重要提示

不能将程序文件安装在可移动磁盘驱动器上。

SQL Server 数据文件的位置

每个 SQL Server 数据库都是由一个或多个数据库文件和一个或多个事务日志文件组成。 Dynamics 365 Customer Engagement (on-premises) 至少创建以下两个数据库:

  • MSCRM_CONFIG。 此数据库中包含 Dynamics 365 Customer Engagement (on-premises) 元数据,例如每个组织数据库所特有的配置及位置信息。

  • OrganizationName_MSCRM.* 这是存储 Dynamics 365 Customer Engagement (on-premises) 数据(例如所有记录和活动)的组织数据库。 Dynamics 365 Server 支持多个组织,因此您可以具有多组织数据库。

Dynamics 365 Customer Engagement (on-premises) 还依赖 SQL Server 系统数据库来存储 Dynamics 365 Customer Engagement (on-premises) 配置信息。 这些数据库包括 master 数据库和 msdb 数据库。 数据库附带的数据库文件包含该数据库的所有数据和属性。 事务日志文件包含数据库中写入活动的记录,例如添加、更改或删除行的时间。 事务日志文件是二进制文件,无法用于审核数据库活动。

有关 SQL Server 数据库(包括事务日志文件)备份和恢复的信息,请参阅 MSDN:备份和还原 SQL Server 数据库

Microsoft Dynamics 365 数据库重命名注意事项

如前文所述,Customer Engagement (on-premises) 部署包含以下数据库:

  • 单个 MSCRM_CONFIG 数据库

  • 一个或多个(用于多组织部署的)OrganizationName_MSCRM 数据库。

无法重命名配置数据库 MSCRM_CONFIG。 如果重命名 MSCRM_CONFIG 数据库,Dynamics 365 Customer Engagement (on-premises) 系统将不能正常运行。

组织数据库,OrganizationName_MSCRM,可按此处描述的指导原则和注意事项重命名。

组织数据库名称

Dynamics 365 Customer Engagement (on-premises) 组织数据库使用显示名称和唯一名称。

  • 显示名称。 这是将在 Dynamics 365 Customer Engagement (on-premises) 应用程序中(如应用程序主屏幕的右上角)显示的名称。 显示名称可包含空格,最大长度为 250 个字符。

  • 唯一名称。 这是用于创建连接到应用程序的 URL 的名称,并且名称后将追加 _MSCRM。 它也是 SQL Server 应用程序中显示的数据的物理名称,例如 SQL Server Management Studio。 该名称不可包含空格,不能超出 30 个字符。

组织数据库重命名

显示名称可通过在部署管理器中使用“编辑组织向导”更改。 基本步骤是禁用组织,然后运行“编辑组织向导”。 有关如何编辑组织的详细信息,请参阅编辑组织的属性

尽管不建议这样做,但您可以更改组织的唯一数据库名称 (OrganizationName_MSCRM) 的名称。 若要更改数据库唯一名称,请执行以下步骤:

警告

重命名组织的唯一数据库名称尚未经过 Microsoft 的完整测试,并且可能会导致意外结果。 我们不能保证由执行此过程导致的问题可被解决。 重命名组织数据库唯一名称的风险将由您自行承担。

重要提示

在以下过程开始之前,请完整备份要重命名的组织数据库。

以下步骤要求您已具有由 Microsoft Dynamics 365 Server 安装程序创建或按受支持的 Dynamics 365 Customer Engagement (on-premises) 方法导入的正常运行的组织数据库。

  1. 将组织数据库的备份还原到 SQL Server,并使用您想要的 SQL Server 支持的名称。

  2. 有过使用部署管理器中的“导入组织向导”,将重命名的组织数据库导入到现有 Microsoft Dynamics 365 部署中。

  3. 在导入过程中,请输入组织数据库的显示名称和与原始数据库名称相关的唯一名称。

  4. 根据屏幕上的说明操作完成导入。

  5. 确保 Dynamics 365 Customer Engagement (on-premises) 用户具有新的 URL,该 URL 将创建为组织重命名的结果。

SQL Server 透明数据加密 (TDE)

支持将 SQL Server 透明数据加密 (TDE) 功能用于 Dynamics 365 Customer Engagement (on-premises)。 不过,基于在内部进行的测试结果,在运行具有相同工作负荷的加密数据库时,使用此功能会导致总体性能下降大约 10%。

SQL 服务器内存 OLTP

目前,Dynamics 365 Customer Engagement (on-premises) 数据库表不支持 SQL Server 内存联机事务处理 (OLTP)。 有关 OLTP 的详细信息,请参阅内存 OLTP(内存优化)

另请参阅

SQL Server 安装和配置
Microsoft Dynamics 365 的 SQL Server 要求及建议