适用于:SQL Server 2019 (15.x)
Important
Microsoft SQL Server 2019 大数据群集已停用。 对 SQL Server 2019 大数据群集的支持已于 2025 年 2 月 28 日结束。 有关详细信息,请参阅Microsoft SQL Server 平台上的公告博客文章和大数据选项。
大数据群集配置设置可以在以下范围内定义: cluster, service以及 resource。 设置的层次结构也遵循此顺序,从高到低。 BDC 组件将采用在最低范围内定义的设置的值。 如果未在给定范围内定义设置,它将从其更高的父范围继承该值。 下面是各种范围内 BDC 每个组件的可用设置列表。 还可以使用 azdata 查看 BDC 的可配置设置。
Cluster-scope settings
可以在群集范围内配置以下设置。
| Setting Name | Description | 类型 | Default Value | Deployment-time Only |
|---|---|---|---|---|
| bdc.telemetry.customerFeedback | 控制此群集是否参与客户体验改善计划(CEIP),该计划将产品使用情况和诊断数据发送到Microsoft。 | boolean | true | |
| bdc.resourcemanagement.enabled | 控制此群集是否应用内存和 CPU 请求和限制。 仅适用于网关、nmnode、sparkhead、spark、storage 和 zookeeper Pod 中的 spark 相关容器。 | bool | false | |
| bdc.resourcemanagement.cpuCoefficient | 如果启用了资源管理,则控制对应用 mem/cpu 请求/限制的 Pod 的基 CPU 请求值进行系数缩放。 仅适用于网关、nmnode、sparkhead、spark、storage 和 zookeeper Pod 中的 spark 相关容器。 | float | 1.0 | |
| bdc.resourcemanagement.memoryCoefficient | 如果启用了资源管理,则控制对应用 mem/cpu 请求/限制的 Pod 的基内存请求值进行系数缩放。 仅适用于网关、nmnode、sparkhead、spark、storage 和 zookeeper Pod 中的 spark 相关容器。 | float | 1.0 |
SQL 服务范围设置
可以在 SQL 服务范围内配置以下设置。
| Setting Name | Description | 类型 | Default Value | Deployment-time Only |
|---|---|---|---|---|
| mssql.language.lcid | 将 SQL Server 区域设置更改为任何受支持的语言标识符(LCID)。 | int | 1033 |
Spark 服务范围设置
请访问 Apache Spark 和 Apache Hadoop 配置文章 ,查看所有受支持和不支持的设置。
HDFS 服务范围设置
请访问 Apache Spark 和 Apache Hadoop 配置文章 ,查看所有受支持和不支持的设置。
网关服务范围设置
无法配置网关服务范围设置。 在网关资源范围内配置设置。
应用服务范围设置
None available
主池资源范围设置
| Setting Name | Description | 类型 | Default Value | Deployment-time Only |
|---|---|---|---|---|
| mssql.licensing.pid | SQL Server 版本。 | 字符串 | 开发人员 | |
| mssql.sqlagent.enabled | 启用 SQL Server 代理。 | bool | false | |
| mssql.collation | 将 SQL Server 排序规则更改为任何受支持的排序规则。 | 字符串 | SQL_Latin1_General_CP1_CI_AS | true |
| hadr.enabled | 用于为 SQL Server 主池启用可用性组的布尔值。 | bool | false | true |
| hadr.leaseDurationInSeconds | HA 代理的租约过期超时。 | int | 30 | |
| hadr.externalLeasePollingEnabled | 用于启用外部租约轮询 API 的布尔值。 | bool | true | true |
| mssql.telemetry.userRequestedLocalAuditDirectory | 启用 Sql Server 本地审核,并允许用户设置创建“本地审核”日志的目录。 该目录必须在“/var/opt/mssql/audit”下。 | 字符串 | ||
| mssql.network.tlscert | SQL Server 用于 TLS 的证书文件的绝对路径。 若要使用自签名证书,必须先将文件放在容器中,然后才能更改此路径。 有关执行此作的说明,请参阅 SQL Server 大数据群集笔记本。 | 字符串 | /var/run/secrets/certificates/sql/sql-certificate.pem | |
| mssql.network.tlskey | SQL Server 用于 TLS 的专用密钥文件的绝对路径。 若要使用自签名证书,必须先将文件放在容器中,然后才能更改此路径。 有关执行此作的说明,请参阅 SQL Server 大数据群集笔记本。 | 字符串 | /var/run/secrets/certificates/sql/sql-privatekey.pem | |
| mssql.network.forceencryption | 如果为 1,则 SQL Server 强制对所有连接进行加密。 默认情况下,此选项为 0。 | int | 0 | |
| mssql.network.tlsprotocols | SQL Server 允许的 TLS 协议列表(以逗号分隔)。 SQL Server 始终尝试协商允许的最强协议。 如果客户端不支持任何允许的协议,SQL Server 将拒绝连接尝试。 为实现兼容性,默认情况下允许所有支持的协议(1.2、1.1、1.0)。 如果客户端支持 TLS 1.2,Microsoft 建议仅允许 TLS 1.2。 | 字符串 | 1.2 | |
| mssql.network.tlsciphers | 指定 SQL Server 允许将哪些密码用于 TLS。 此字符串必须按照 OpenSSL 的密码列表格式进行格式化。 一般情况下,无需更改此选项。 | 字符串 | ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA384 |
存储池资源范围设置
存储池由 SQL、Spark 和 HDFS 组件组成。
可用的 SQL 配置
| Setting Name | Description | 类型 | Default Value | Deployment-time Only |
|---|---|---|---|---|
| mssql.degreeOfParallelism | 对于每个 SQL 实例的每个并行计划执行,用于运行单个语句的处理器数。 | int | 0 | |
| mssql.maxServerMemory | SQL Server 实例使用的 SQL Server 进程的最大内存量(以 MB 为单位)。 | int | 2147483647 | |
| mssql.minServerMemory | SQL Server 实例使用的 SQL Server 进程的最小内存量(以兆字节为单位)。 | int | 0 | |
| mssql.processAffinityCpuRange | 将 SQL Server 工作线程分配到指定范围内的每个 CPU。 超出指定范围的 CPU 不会分配线程。 AUTO 是默认值,指定没有为线程分配 CPU,并且可以在 CPU 之间自由移动。 示例:“1、3-5、6”将线程分配给 CPU 1、3、4、5 和 6。 | 字符串 | AUTO | |
| mssql.storagePoolCacheSize | 存储池中每个 SQL 实例的缓存大小(以 MB 为单位)。 | int | 8 | |
| mssql.storagePoolMaxCacheSize | 存储池中每个 SQL 实例的最大缓存大小(以 MB 为单位)。 | int | 16384 | |
| mssql.storagePoolCacheAutogrowth | 存储池缓存的自动增长因子(以 MB 为单位)。 | int | 256 | |
| mssql.tempdb.autogrowthPerDataFile | 每个 TempDB 数据文件的自动增长(以 MB 为单位)。 | int | 64 | |
| mssql.tempdb.autogrowthPerLogFile | 每个 TempDB 日志文件的自动增长(以 MB 为单位)。 | int | 64 | |
| mssql.tempdb.dataFileSize | 每个 TempDB 数据文件的文件大小(以 MB 为单位)。 | int | 8 | |
| mssql.tempdb.dataFileMaxSize | 每个 TempDB 数据文件的最大文件大小(以 MB 为单位)。 | int | 16777215 | |
| mssql.tempdb.logFileSize | 每个 TempDB 日志文件的文件大小(以 MB 为单位)。 | int | 8 | |
| mssql.tempdb.logFileMaxSize | 每个 TempDB 日志文件的最大文件大小(以 MB 为单位)。 | int | 2097151 | |
| mssql.tempdb.numberOfDataFiles | TempDB 的数据文件数。 | int | 8 | |
| mssql.traceflags | 启用或禁用启动 SQL Server 服务的跟踪标志。 提供要应用的跟踪标志的空间分隔列表。 | 字符串 | 3614 |
可用的 Apache Spark 和 Hadoop 配置
请访问 Apache Spark 和 Apache Hadoop 配置文章 ,查看所有受支持和不支持的设置。
数据池资源范围设置
| Setting Name | Description | 类型 | Default Value | Deployment-time Only |
|---|---|---|---|---|
| mssql.degreeOfParallelism | 对于每个 SQL 实例的每个并行计划执行,用于运行单个语句的处理器数。 | int | 0 | |
| mssql.maxServerMemory | SQL Server 实例使用的 SQL Server 进程的最大内存量(以 MB 为单位)。 | int | 2147483647 | |
| mssql.minServerMemory | SQL Server 实例使用的 SQL Server 进程的最小内存量(以兆字节为单位)。 | int | 0 | |
| mssql.processAffinityCpuRange | 将 SQL Server 工作线程分配到指定范围内的每个 CPU。 超出指定范围的 CPU 不会分配线程。 AUTO 是默认值,指定没有为线程分配 CPU,并且可以在 CPU 之间自由移动。 示例:“1、3-5、6”将线程分配给 CPU 1、3、4、5 和 6。 | 字符串 | AUTO | |
| mssql.tempdb.autogrowthPerDataFile | 每个 TempDB 数据文件的自动增长(以 MB 为单位)。 | int | 64 | |
| mssql.tempdb.autogrowthPerLogFile | 每个 TempDB 日志文件的自动增长(以 MB 为单位)。 | int | 64 | |
| mssql.tempdb.dataFileSize | 每个 TempDB 数据文件的文件大小(以 MB 为单位)。 | int | 8 | |
| mssql.tempdb.dataFileMaxSize | 每个 TempDB 数据文件的最大文件大小(以 MB 为单位)。 | int | 16777215 | |
| mssql.tempdb.logFileSize | 每个 TempDB 日志文件的文件大小(以 MB 为单位)。 | int | 8 | |
| mssql.tempdb.logFileMaxSize | 每个 TempDB 日志文件的最大文件大小(以 MB 为单位)。 | int | 2097151 | |
| mssql.tempdb.numberOfDataFiles | TempDB 的数据文件数。 | int | 8 | |
| mssql.traceflags | 启用或禁用启动 SQL Server 服务的跟踪标志。 提供要应用的跟踪标志的空间分隔列表。 | 字符串 | 3614 |
计算池资源范围设置
| Setting Name | Description | 类型 | Default Value | Deployment-time Only |
|---|---|---|---|---|
| mssql.degreeOfParallelism | 对于每个 SQL 实例的每个并行计划执行,用于运行单个语句的处理器数。 | int | 0 | |
| mssql.maxServerMemory | SQL Server 实例使用的 SQL Server 进程的最大内存量(以 MB 为单位)。 | int | 2147483647 | |
| mssql.minServerMemory | SQL Server 实例使用的 SQL Server 进程的最小内存量(以兆字节为单位)。 | int | 0 | |
| mssql.processAffinityCpuRange | 将 SQL Server 工作线程分配到指定范围内的每个 CPU。 超出指定范围的 CPU 不会分配线程。 AUTO 是默认值,指定没有为线程分配 CPU,并且可以在 CPU 之间自由移动。 示例:“1、3-5、6”将线程分配给 CPU 1、3、4、5 和 6。 | 字符串 | AUTO | |
| mssql.tempdb.autogrowthPerDataFile | 每个 TempDB 数据文件的自动增长(以 MB 为单位)。 | int | 64 | |
| mssql.tempdb.autogrowthPerLogFile | 每个 TempDB 日志文件的自动增长(以 MB 为单位)。 | int | 64 | |
| mssql.tempdb.dataFileSize | 每个 TempDB 数据文件的文件大小(以 MB 为单位)。 | int | 8 | |
| mssql.tempdb.dataFileMaxSize | 每个 TempDB 数据文件的最大文件大小(以 MB 为单位)。 | int | 16777215 | |
| mssql.tempdb.logFileSize | 每个 TempDB 日志文件的文件大小(以 MB 为单位)。 | int | 8 | |
| mssql.tempdb.logFileMaxSize | 每个 TempDB 日志文件的最大文件大小(以 MB 为单位)。 | int | 2097151 | |
| mssql.tempdb.numberOfDataFiles | TempDB 的数据文件数。 | int | 8 | |
| mssql.traceflags | 启用或禁用启动 SQL Server 服务的跟踪标志。 提供要应用的跟踪标志的空间分隔列表。 | 字符串 | 3614 |
Spark 池资源范围设置
请访问 Apache Spark 和 Apache Hadoop 配置文章 ,查看所有受支持和不支持的设置。
网关资源范围设置
请访问 Apache Spark 和 Apache Hadoop 配置文章 ,查看所有受支持和不支持的设置。
Sparkhead 资源范围设置
请访问 Apache Spark 和 Apache Hadoop 配置文章 ,查看所有受支持和不支持的设置。
Zookeeper 资源范围设置
请访问 Apache Spark 和 Apache Hadoop 配置文章 ,查看所有受支持和不支持的设置。
Namenode 资源范围设置
请访问 Apache Spark 和 Apache Hadoop 配置文章 ,查看所有受支持和不支持的设置。
应用代理资源范围设置
None available