SQL Server 大数据群集配置属性

适用于:SQL Server 2019 (15.x)

Important

Microsoft SQL Server 2019 大数据群集已停用。 对 SQL Server 2019 大数据群集的支持已于 2025 年 2 月 28 日结束。 有关详细信息,请参阅Microsoft SQL Server 平台上的公告博客文章和大数据选项。

大数据群集配置设置可以在以下范围内定义: clusterservice以及 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

Next steps

配置 SQL Server 大数据群集