指定資料庫參數 - Amazon Relational Database Service

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

指定資料庫參數

資料庫參數類型包含下列各項:

  • Integer

  • 布林值

  • 字串

  • Long

  • Double

  • 時間戳記

  • 其他定義資料類型的物件

  • integer、Boolean、string、long、double、timestamp 或 object 參數類型的值陣列

您還可以使用運算式、公式和函數來指定整數及布林值參數。

對於 Oracle 引擎,您可以使用 DBInstanceClassHugePagesDefault 公式變數來指定布林值資料庫參數。請參閱資料庫參數公式變數

對於 Postgre SQL 引擎,您可以使用運算式來指定布林值 DB 參數。請參閱布林值資料庫參數運算式

資料庫參數公式

資料庫參數公式是可以解析成整數值或布林值的運算式。以括號 {} 括住運算式。您可以針對資料庫參數值使用公式,或將公式指定為資料庫參數函數的引數。

語法
{FormulaVariable} {FormulaVariable*Integer} {FormulaVariable*Integer/Integer} {FormulaVariable/Integer}

資料庫參數公式變數

每個公式變數都會傳回整數或布林值。變數的名稱區分大小寫。

AllocatedStorage

返回表示資料磁碟區大小的整數 (字元組)。

DBInstanceClassHugePagesDefault

傳回布林值。目前僅支援 Oracle 引擎。

如需詳細資訊,請參閱對 RDS for Oracle 執行個體開啟巨型分頁

DBInstanceClassMemory

傳回一個整數,表示資料庫程序可用的記憶體位元組數。此數字是在內部從資料庫執行個體類別的總記憶體量開始計算得出的。由此,計算會減去保留給作業系統的記憶體以及管理執行個體的RDS程序。因此,此數字永遠會低於 數據庫實例類 上執行個體類別表中顯示的記憶體容量。確切值取決於幾個綜合因素。其中包括執行個RDS體類別、資料庫引擎,以及它是否適用於 Aurora 叢集的執行個體或執行個體。

DBInstanceVCPU

傳回整數,代表 Amazon 用RDS來管理執行個體的虛擬中央處理單元數 (vCPUs)。

EndPointPort

返回表示連線至資料庫執行個體時所用連接埠的整數。

TrueIfReplica

如果資料庫執行個體為僅供讀取複本,則傳回 1,若不是,則傳回 0。這是「我的 」中read_only參數的預設值SQL。

資料庫參數公式運算子

資料庫參數公式支援兩種運算子:除法和乘法。

除法運算子:/

用除數除以被除數,並傳回整數之商。商中的小數不進位,直接截斷。

語法

dividend / divisor

被除數和除數引數必須為整數運算式。

乘法運算子:*

乘以運算式,並傳回運算式的乘積。運算式中的小數不進位,直接截斷。

語法

expression * expression

兩個運算式都必須為整數。

資料庫參數函數

您可以將資料庫參數函數的引數指定為整數或公式。每個函數至少必須有一個引數。以逗號分隔的清單指定多個引數。清單不能有任何空成員,例如 argument1argument3。函數名稱區分大小寫。

IF

傳回引數。

目前僅支援 Oracle 引擎,且唯一支援的第一個引數為 {DBInstanceClassHugePagesDefault}。如需更多詳細資訊,請參閱 對 RDS for Oracle 執行個體開啟巨型分頁

語法

IF(argument1, argument2, argument3)

若第一個引數計算結果為 true,傳回第二個引數。否則,傳回第三個引數。

GREATEST

從整數或參數公式清單中傳回最大值。

語法

GREATEST(argument1, argument2,...argumentn)

傳回整數。

LEAST

從整數或參數公式清單中傳回最小值。

語法

LEAST(argument1, argument2,...argumentn)

傳回整數。

SUM

新增指定整數或參數公式的值。

語法

SUM(argument1, argument2,...argumentn)

傳回整數。

布林值資料庫參數運算式

布林值資料庫參數運算式解析為 1 或 0 的布林值。該運算式包含在引號中。

注意

布林值資料庫參數運算式僅支援 Postgre SQL 引擎。

語法
"expression operator expression"

這兩個運算式必須解析為整數。運算式可以是下列項目:

  • 整數常數

  • 資料庫參數公式

  • 資料庫參數函數

  • 資料庫參數變數

布林值資料庫參數運算式支援以下不等式運算子:

大於運算子:>

語法

"expression > expression"
小於運算子:<

語法

"expression < expression"
大於或等於運算符:> =、=>

語法

"expression >= expression" "expression => expression"
小於或等於運算子:<=、=<

語法

"expression <= expression" "expression =< expression"
範例 使用布林值資料庫參數運算式

下列布林值資料庫參數運算式範例會將參數公式的結果與整數作比較。這樣做是wal_compression為了修改 Postgre 資料庫執行個體的布林SQL資料庫參數。參數運算式會比較的數目 vCPUs 與值 2。如果的數量大vCPUs於 2,則 wal_compression DB 參數設置為 true。

aws rds modify-db-parameter-group --db-parameter-group-name group-name \ --parameters "ParameterName=wal_compression,ParameterValue=\"{DBInstanceVCPU} > 2\" "

資料庫參數對數運算式

您可以將整數資料庫參數值設定為對數運算式。以括號 {} 括住運算式。例如:

{log(DBInstanceClassMemory/8187281418)*1000}

log 函數表示對數底數 2。此範例還會使用 DBInstanceClassMemory 公式變數。請參閱 資料庫參數公式變數

注意

目前,您無法使用整SQLinnodb_log_file_size數以外的任何值來指定 My 參數。

資料庫參數值範例

這些範例顯示使用資料庫參數值的公式、函數和運算式。

警告

未正確設定資料庫參數群組中的參數,可能產生各種意外影響。這些影響可能包括降低效能和系統不穩定。修改資料庫參數時請謹慎,在修改資料庫參數群組之前,請備份您的資料。在將這些參數群組變更套用至生產資料庫執行個體之前 point-in-time-restores,先嘗試使用建立的測試資料庫執行個體上的參數群組變更。

範例 使用 DB 參數函數 GREATEST

您可以在 Oracle 進程參數中指定 GREATEST 函數。使用該函數將使用者進程的數目設定為 80 或DBInstanceClassMemory 除以 9,868,951。

GREATEST({DBInstanceClassMemory/9868951},80)
範例 使用 DB 參數函數 LEAST

您可以在 My SQL max_binlog_cache_size 參數值中指定LEAST函數。使用它可將交易在 My SQL 執行個體中使用的最大快取大小設定為 1 MB 或 DBInstanceClass /256 的較小者。

LEAST({DBInstanceClassMemory/256},10485760)