Amazon Redshift 參數群組 - Amazon Redshift

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

Amazon Redshift 參數群組

概觀

在 Amazon Redshift 中,您可以將參數群組與您建立的每個叢集建立關聯。參數群組為參數的群組,這些參數會套用至您在叢集中建立的所有資料庫。這些參數用於設定查詢逾時和日期樣式等資料庫設定。

關於參數群組

每個參數群組都有多個參數,用於設定資料庫的設定。可用的參數群組清單視參數群組所屬的參數群組系列而定。參數群組系列為參數群組中參數所套用的 Amazon Redshift 引擎版本。參數群組系列名稱的格式為 redshift-version,其中 version 是引擎版本。例如,組態的目前版本是 redshift-1.0

Amazon Redshift 為每個參數群組系列提供一個預設的參數群組。預設參數群組的每個參數都有預設的數值,無法修改。預設參數群組名稱的格式為 default.parameter_group_family,其中 parameter_group_family 為參數群組所屬引擎的版本。舉例來說,redshift-1.0 版本的預設參數群組名稱為 default.redshift-1.0

注意

目前,redshift-1.0 為 Amazon Redshift 引擎的唯一版本。因此,default.redshift-1.0 為唯一的預設參數群組。

如果您想使用非預設參數群組的其他參數值,您必須建立自訂參數群組,然後將叢集與群組相關聯。自訂參數群組中的參數值一開始與預設參數群組中的相同。所有參數的初始 sourceengine-default,因為值是由 Amazon Redshift 預設。變更參數值後,source 將變更為 user,表示數值經過修改,不同於預設值。

注意

Amazon Redshift 主控台不會顯示每個參數的 source。您必須使用 Amazon Redshift API AWS CLI、或其中一個 AWS 開發套件來檢視. source

如為您建立的參數群組,您可以隨時修改其參數值,或將所有參數值重設為預設值。也可將不同的參數群組與叢集相關聯。在某些情況下,您可能修改已與叢集相關聯的參數群組中的參數值,或將不同參數群組與叢集建立關聯。在這些情況下,您可能需要重新啟動叢集,更新的參數值才會生效。如果叢集失敗,而且 Amazon Redshift 重新啟動叢集,變更將在此時套用。如果叢集在維護期間重新啟動,則不會套用變更。如需詳細資訊,請參閱 WLM 動態和靜態屬性

預設參數值

下表顯示預設參數值的概覽,包含各參數深入資訊的連結。這些是 redshift-1.0 參數群組系列的預設值。

參數名稱 Value 其他資訊

auto_analyze

true

《Amazon Redshift 資料庫開發人員指南》中的 auto_analyze

auto_mv

true

《Amazon Redshift 資料庫開發人員指南》中的自動具體化視觀表

datestyle

ISO、MDY

《Amazon Redshift 資料庫開發人員指南》中的 datestyle

enable_case_sensitive_identifier

false

《Amazon Redshift 資料庫開發人員指南》中的 enable_case_sensitive_identifier

enable_user_activity_logging

false

本指南中的 資料庫稽核記錄日誌

extra_float_digits

0

《Amazon Redshift 資料庫開發人員指南》中的 extra_float_digits

max_concurrency_scaling_clusters

1

《Amazon Redshift 資料庫開發人員指南》中的 max_concurrency_scaling_clusters

query_group

預設

《Amazon Redshift 資料庫開發人員指南》中的 query_group

require_ssl

false

本指南中的 設定連線的安全選項

search_path

$user、public

《Amazon Redshift 資料庫開發人員指南》中的 search_path

statement_timeout

0

《Amazon Redshift 資料庫開發人員指南》中的 statement_timeout

wlm_json_configuration

[{"auto_wlm":true}]

本指南中的設定工作負載管理

use_fips_ssl

false

只在系統需要符合 FIPS 時啟用與 FIPS 相容的 SSL 模式。

注意

max_cursor_result_set_size 參數已棄用。如需游標結果集大小的相關資訊,請參閱《Amazon Redshift 資料庫開發人員指南》中的游標限制條件

您可在資料庫中使用 SET 命令暫時覆寫參數。SET 命令僅覆寫表示目前工作階段持續時間的參數。除了上表列出的參數,您也可設定資料庫中的 wlm_query_slot_count 來暫時調整槽計數。wlm_query_slot_count 參數不適用於參數群組中的組態。如需調整插槽計數的相關資訊,請參閱《Amazon Redshift 資料庫開發人員指南》中的 wlm_query_slot_count。如需暫時覆寫其他參數的相關資訊,請參閱《Amazon Redshift 資料庫開發人員指南》中的修改伺服器組態

使用配置參數值 AWS CLI

若要使用設定 Amazon Redshift 參數 AWS CLI,您可以針對特定參數群組使用modify-cluster-parameter-group命令。在 parameter-group-name 中指定要修改的參數群組。您可用 parameters 參數 (用於 modify-cluster-parameter-group 命令) 指定參數群組中您想要修改之各參數的名稱/值對。

注意

使用 AWS CLI設定 wlm_json_configuration 參數時有特殊考量。本節中的範例適用於除了 wlm_json_configuration 之外的所有參數。若要取得有關使用進wlm_json_configuration行配置的更多資訊 AWS CLI,請參閱設定工作負載管理

修改參數值後,您必須重新啟動與修改過的參數群組相關聯的任何叢集。applying 的叢集狀態在套用值時會顯示 ParameterApplyStatus,套用結束後則顯示 pending-reboot。重新啟動後,叢集內的資料庫便會開始使用新的參數值。如需重新啟動叢集的相關資訊,請參閱重新啟動叢集

注意

wlm_json_configuration 參數包含部分的動態屬性,因此不需為了套用變更而重新啟動相關聯的叢集。如需動態和靜態屬性的相關資訊,請參閱 WLM 動態和靜態屬性

語法

下列語法圖表顯示如何使用 modify-cluster-parameter-group 命令設定參數。您可指定 parameter_group_name,並將 parameter_nameparameter_value 換成要修改的實際參數和該參數的值。如果想同時修改一個以上的參數,請用空格分隔各個參數和值組。

aws redshift modify-cluster-parameter-group --parameter-group-name parameter_group_name --parameters ParameterName=parameter_name,ParameterValue=parameter_value

範例

下列範例說明如何設定 statement_timeout 參數群組的 enable_user_activity_loggingmyclusterparametergroup 參數。

注意

為了便於閱讀,該示例顯示在幾行上,但實際上 AWS CLI 這是一行。

aws redshift modify-cluster-parameter-group --parameter-group-name myclusterparametergroup --parameters ParameterName=statement_timeout,ParameterValue=20000 ParameterName=enable_user_activity_logging,ParameterValue=true

您可以使用主控台管理參數群組。如需詳細資訊,請參閱 使用主控台來管理參數群組