SQL Server 巨量資料叢集組態屬性
適用於: SQL Server 2019 (15.x)
重要
Microsoft SQL Server 2019 巨量資料叢集附加元件將會淘汰。 SQL Server 2019 巨量資料叢集的支援將於 2025 年 2 月 28 日結束。 平台上將完全支援含軟體保證 SQL Server 2019 的所有現有使用者,而且軟體將會持續透過 SQL Server 累積更新來維護,直到該時間為止。 如需詳細資訊,請參閱公告部落格文章與 Microsoft SQL Server 平台上的巨量資料選項。
巨量資料叢集組態設定可以在下列範圍進行定義:cluster
、service
和resource
。 設定的階層也會遵循這個從最高到最低的順序。 BDC 元件將會採用在最低範圍定義之設定的值。 如果未在指定範圍定義設定,其將繼承來自其較高父範圍的值。 以下是不同範圍 BDC 的各項元件可用設定清單。 您也可以使用 azdata 檢視 BDC 的可設置設定。
叢集範圍設定
您可以在叢集範圍設置下列設定。
設定名稱 | 描述 | 類型 | 預設值 | 僅限部署時間 |
---|---|---|---|---|
bdc.telemetry.customerFeedback | 控制此叢集是否參與客戶經驗改進計畫 (CEIP),此計畫會將產品使用情況和診斷資料傳送給 Microsoft。 | boolean | true | |
bdc.resourcemanagement.enabled | 控制此叢集是否套用記憶體和 CPU 要求及限制。 僅適用於閘道、nmnode、sparkhead、Spark、儲存體和 Zookeeper Pod 內的 Spark 相關容器。 | bool | false | |
bdc.resourcemanagement.cpuCoefficient | 如啟用資源管理,就會針對已套用記憶體/CPU/ 要求/限制的 Pod,控制調整 Pod 基底 CPU 要求值的係數。 僅適用於閘道、nmnode、sparkhead、Spark、儲存體和 Zookeeper Pod 內的 Spark 相關容器。 | FLOAT | 1.0 | |
bdc.resourcemanagement.memoryCoefficient | 如啟用資源管理,就會針對已套用記憶體/CPU/ 要求/限制的 Pod,控制調整 Pod 基底記憶體要求值的係數。 僅適用於閘道、nmnode、sparkhead、Spark、儲存體和 Zookeeper Pod 內的 Spark 相關容器。 | FLOAT | 1.0 |
SQL 服務範圍設定
您可以在 SQL 服務範圍設置下列設定。
設定名稱 | 描述 | 類型 | 預設值 | 僅限部署時間 |
---|---|---|---|---|
mssql.language.lcid | 將 SQL Server 地區設定變更為任一支援的語言識別碼 (LCID)。 | int | 1033 |
Spark 服務範圍設定
請流覽 Apache Spark 和 Apache Hadoop 設定一文,以查看所有支援和不支持的設定。
HDFS 服務範圍設定
請流覽 Apache Spark 和 Apache Hadoop 設定一文,以查看所有支援和不支持的設定。
閘道服務範圍設定
無法設置閘道服務範圍設定, 請在閘道資源範圍設置設定。
應用程式服務範圍設定
無任何可用項目
主集區資源範圍設定
設定名稱 | 描述 | 類型 | 預設值 | 僅限部署時間 |
---|---|---|---|---|
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 的 Cipher 清單格式 \(英文\) 來格式化。 一般來說,您應該不需要變更此選項。 | 字串 | 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 組態
設定名稱 | 描述 | 類型 | 預設值 | 僅限部署時間 |
---|---|---|---|---|
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 設定一文,以查看所有支援和不支持的設定。
資料集區資源範圍設定
設定名稱 | 描述 | 類型 | 預設值 | 僅限部署時間 |
---|---|---|---|---|
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 |
計算集區資源範圍設定
設定名稱 | 描述 | 類型 | 預設值 | 僅限部署時間 |
---|---|---|---|---|
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 資源範圍設定
無任何可用項目