SQL Server 部署

 

发布日期: 2017年1月

适用于: Dynamics 365 (on-premises),Dynamics CRM 2016

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

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

本主题内容

SQL Server 部署注意事项

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

磁盘配置和文件位置

SQL Server 程序文件的位置

SQL Server 数据文件的位置

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

SQL Server 透明数据加密 (TDE)

SQL 服务器内存 OLTP

SQL Server 部署注意事项

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

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

  • 索引。必须安装全文索引。 这是 Microsoft Dynamics 365 知识库功能所必需的。

  • 兼容级别。在执行升级或全新安装期间,Microsoft Dynamics CRM 服务器安装程序 会将组织数据库兼容级别设置为 100,这是 Microsoft SQL Server 2008 的兼容级别。

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

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

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

  • RCSI。支持运行 Microsoft Dynamics 365(使用配置了已提交读快照隔离 (RCSI) 的 SQL Server)与此版本的 Microsoft Dynamics 365 服务器 一起使用。

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

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

Windows 区域设置

区域设置标识符 (LCID)

排序规则指示符

代码页

丹麦语

0X406

Danish_Norwegian

1252

荷兰语(标准)

0X413

Latin1_General

1252

英语(美国)

0X409

Latin1_General

1252

法语(法国)

0X40C

French

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 的主要版本(如 适用于 Microsoft SQL Server 2012 的 11)。 您可以为程序文件和数据文件指定默认位置以外的文件路径。

备注

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

默认情况下,工具安装在 \Program Files\Microsoft SQL Server\110\Tools 系统驱动程序上。 该文件夹包含由所有 SQL Server 实例共享的默认文件和命名文件。 工具包括 Microsoft 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 数据库都是由一个或多个数据库文件和一个或多个事务日志文件组成。Microsoft Dynamics 365 至少创建以下两个数据库:

  • MSCRM_CONFIG。此数据库中包含 Microsoft Dynamics 365 元数据,例如每个组织数据库所特有的配置及位置信息。

  • OrganizationName_MSCRM。这是存储 Microsoft Dynamics 365 数据(例如所有记录和活动)的组织数据库。Microsoft Dynamics 365 服务器 支持多个组织,因此您可以具有多组织数据库。

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

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

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

如前文所述,Dynamics 365(本地) 部署包含以下数据库:

  • 单个 MSCRM_CONFIG 数据库

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

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

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

组织数据库名称

Microsoft Dynamics 365 组织数据库使用显示名称和唯一名称。

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

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

组织数据库重命名

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

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

警告

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

重要

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

以下步骤要求您已具有由 Microsoft Dynamics CRM 服务器安装程序 创建或按受支持的 Microsoft Dynamics 365 方法导入的正常运行的组织数据库。

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

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

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

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

  5. 确保 Microsoft Dynamics 365 用户具有新的 URL,该 URL 将创建为组织重命名的结果。

SQL Server 透明数据加密 (TDE)

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

SQL 服务器内存 OLTP

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

另请参阅

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

© 2017 Microsoft。 保留所有权利。 版权