適用於: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 設定一文 ,以查看所有支援和不支持的設定。
閘道服務範圍設定
無法設定閘道服務範圍設定。 設定閘道資源範圍的設定。
App Service 範圍設定
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 進程記憶體數量下限(以 MB 為單位)。 | 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 進程記憶體數量下限(以 MB 為單位)。 | 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 進程記憶體數量下限(以 MB 為單位)。 | 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 設定一文 ,以查看所有支援和不支持的設定。
應用程式 Proxy 資源範圍設定
None available