

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Festlegen von DB-Parametern
<a name="USER_ParamValuesRef"></a>

Zu den DB-Parametertypen gehören die folgenden:
+ Ganzzahl
+ Boolesch
+ String
+ Long
+ Double
+ Zeitstempel
+ Objekt anderer definierter Datentypen
+ Array von Werten vom Typ Ganzzahlwert, Boolesch, String, Long, Double, Zeitstempel oder Objekt

Sie können auch Ganzzahl- und Boolesche Parameter mit Ausdrücken, Formeln und Funktionen angeben. 

Für die Oracle-Engine können Sie die `DBInstanceClassHugePagesDefault`-Formelvariable zur Angabe eines booleschen DB-Parameters verwenden. Siehe [DB-Parameter-Formel-Variablen](#USER_FormulaVariables). 

Für die PostgreSQL-Engine können Sie einen Ausdruck verwenden, um einen booleschen DB-Parameter anzugeben. Siehe [Boolesche DB-Parameterausdrücke](#USER_ParamBooleanExpressions).

**Contents**
+ [DB-Parameter-Formeln](#USER_ParamFormulas)
  + [DB-Parameter-Formel-Variablen](#USER_FormulaVariables)
  + [DB-Parameter-Formel-Operatoren](#USER_FormulaOperators)
+ [DB-Parameter-Funktionen](#USER_ParamFunctions)
+ [Boolesche DB-Parameterausdrücke](#USER_ParamBooleanExpressions)
+ [Protokollausdrücke von DB-Parametern](#USER_ParamLogExpressions)
+ [Beispiele für DB-Parameterwerte](#USER_ParamValueExamples)

## DB-Parameter-Formeln
<a name="USER_ParamFormulas"></a>

Eine DB-Parameterformel ist ein Ausdruck, der in einen Ganzzahlwert oder einen booleschen Wert aufgelöst wird. Sie schließen den Ausdruck in Klammern ein: \$1\$1. Sie können eine Formel entweder für einen DB-Parameterwert oder als Argument für eine DB-Parameterfunktion verwenden.

**Syntax**  

```
{FormulaVariable}
{FormulaVariable*Integer}
{FormulaVariable*Integer/Integer}
{FormulaVariable/Integer}
```

### DB-Parameter-Formel-Variablen
<a name="USER_FormulaVariables"></a>

Jede Formelvariable gibt einen Ganzzahlwert oder einen booleschen Wert zurück. Bei den Namen aller Variablen muss die Groß- und Kleinschreibung beachtet werden.

*AllocatedStorage*  
Gibt einen Ganzzahlwert zurück, der die Größe des Datenvolumens in Byte darstellt.

*DBInstanceClassHugePagesDefault*  
Gibt einen booleschen Wert zurück. Sie wird derzeit nur für Oracle-Engines unterstützt.  
Weitere Informationen finden Sie unter [Aktivieren von HugePages für eine Instance von RDS für Oracle](Oracle.Concepts.HugePages.md).

*DBInstanceClassMemory*  
Gibt eine Ganzzahl für die Anzahl der Speicherbytes zurück, die für den Datenbankprozess verfügbar sind. Diese Zahl wird intern berechnet, indem mit der Gesamtspeichermenge für die DB-Instance-Klasse begonnen wird. Hiervon wird bei der Berechnung der Speicher subtrahiert, der für das Betriebssystem und die RDS-Prozesse reserviert ist, die die Instance verwalten. Daher ist die Zahl immer etwas niedriger als die Speicherzahlen, die in den Instance-Klassentabellen unter [](Concepts.DBInstanceClass.md) genannt werden. Der genaue Wert hängt von einer Kombination von Faktoren ab. Dazu gehören Instance-Klasse, DB-Engine und die Frage, ob der Wert für eine RDS-Instance oder eine Instance gilt, die Teil eines Aurora-Clusters ist. 

*DBInstanceVCPU*  
Gibt eine Ganzzahl zurück, die die Anzahl der virtuellen zentralen Verarbeitungseinheiten (vCPUs) darstellt, die von Amazon RDS verwendet werden, um die Instance zu verwalten.

*Endpunkt-Port*  
Gibt eine Ganzzahl zurück, die den beim Herstellen einer Verbindung mit der DB-Instance verwendeten Port darstellt.

*TrueIfReplica*  
Gibt `1` zurück, wenn es sich bei der DB-Instance um ein Lesereplikat handelt, und `0`, wenn dies nicht der Fall ist. Dies ist der Standardwert für den Parameter `read_only` in MySQL.

### DB-Parameter-Formel-Operatoren
<a name="USER_FormulaOperators"></a>

DB-Parameter-Formeln unterstützen zwei Operatoren: Division und Multiplikation.

*Divisions-Operator: /*  
Dividiert den Dividend durch den Divisor, gibt einen Quotienten als Ganzzahl zurück. Dezimalzahlen in einem Quotienten werden gekürzt und nicht gerundet.  
Syntax  

```
dividend / divisor
```
Die Dividend- und Divisor-Argumente müssen Ausdrücke mit Ganzzahlen sein.

*Multiplikations-Operator: \$1*  
Multipliziert die Ausdrücke und gibt das Produkt der Ausdrücke zurück. Dezimalstellen in Ausdrücken werden gekürzt (und nicht gerundet).  
Syntax  

```
expression * expression
```
Beide Ausdrücke müssen Ganzzahlen sein.

## DB-Parameter-Funktionen
<a name="USER_ParamFunctions"></a>

Sie geben die Argumente von DB-Parameter-Funktionen entweder als Ganzzahlen oder Formeln an. Jede Funktion muss mindestens ein Argument haben. Geben Sie mehrere Argumente als kommagetrennte Liste an. Die Liste darf keine leeren Elemente aufweisen, z. B. *argument1*,,*argument3*. Bei Funktionsnamen wird zwischen Groß- und Kleinschreibung unterschieden.

*IF*  
Gibt ein Argument zurück.  
Sie wird derzeit nur für Oracle-Engines unterstützt und das einzige unterstützte erste Argument ist `{DBInstanceClassHugePagesDefault}`. Weitere Informationen finden Sie unter [Aktivieren von HugePages für eine Instance von RDS für Oracle](Oracle.Concepts.HugePages.md).  
Syntax  

```
IF(argument1, argument2, argument3)
```
Gibt das zweite Argument zurück, wenn das erste Argument als wahr ausgewertet wird. Gibt andernfalls das dritte Argument zurück.

*GREATEST*  
Gibt den größten Wert aus einer Liste von Ganzzahlen oder Parameter-Formeln zurück.  
Syntax  

```
GREATEST(argument1, argument2,...argumentn)
```
Gibt eine Ganzzahl zurück.

*LEAST*  
Gibt den kleinsten Wert aus einer Liste von Ganzzahlen oder Parameter-Formeln zurück.  
Syntax  

```
LEAST(argument1, argument2,...argumentn)
```
Gibt eine Ganzzahl zurück.

*SUM*  
Addiert die Werte der festgelegten Ganzzahlen oder Parameter-Formeln.  
Syntax  

```
SUM(argument1, argument2,...argumentn)
```
Gibt eine Ganzzahl zurück.

## Boolesche DB-Parameterausdrücke
<a name="USER_ParamBooleanExpressions"></a>

Ein boolescher DB-Parameterausdruck wird in einen booleschen Wert von 1 oder 0 aufgelöst. Der Ausdruch ist in Anführungszeichen gesetzt.

**Anmerkung**  
Boolesche DB-Parameterausdrücke werden nur für die PostgreSQL-Engine unterstützt.

**Syntax**  

```
"expression operator expression"
```
Beide Ausdrücke müssen in Ganzzahlen aufgelöst werden. Ein Ausdruck kann folgender sein:  
+ Konstante mit Ganzzahlwert
+ DB-Parameter-Formel
+ DB-Parameter-Funktion
+ DB-Parametervariable

Boolesche DB-Parameterausdrücke unterstützen die folgenden Operatoren für Ungleichheit:

*Der Operator größere als: >*  
Syntax  

```
"expression > expression"
```

*Der Operator kleiner als: <*  
Syntax  

```
"expression < expression"
```

* Die Operatoren größer als oder gleich: >=, =>*  
Syntax  

```
"expression >= expression"
"expression => expression"
```

*Die Operatoren kleiner als oder gleich: <=, =<*  
Syntax  

```
"expression <= expression"
"expression =< expression"
```

**Example Verwenden eines booleschen DB-Parameterausdrucks**  
Im folgenden Beispiel für einen booleschen DB-Parameterausdruck wird das Ergebnis einer Parameterformel mit einer Ganzzahl verglichen. Dies geschieht, um den booleschen DB-Parameter `wal_compression` für eine PostgreSQL-DB-Instance zu ändern. Der Parameterausdruck vergleicht die Anzahl der vCPUs mit dem Wert 2. Wenn die Anzahl der vCPUs größer als 2 ist, wird der `wal_compression`-DB-Parameter auf „true“ festgelegt.  

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

## Protokollausdrücke von DB-Parametern
<a name="USER_ParamLogExpressions"></a>

Sie können einen DB-Parameterwert, der eine Ganzzahl ist, auf einen Protokollausdruck festlegen. Sie schließen den Ausdruck in Klammern ein: \$1\$1. Zum Beispiel:

```
{log(DBInstanceClassMemory/8187281418)*1000}
```

Die `log`-Funktion repräsentiert die Protokollbasis 2. In diesem Beispiel wird auch die `DBInstanceClassMemory`-Formelvariable verwendet. Siehe [DB-Parameter-Formel-Variablen](#USER_FormulaVariables). 

**Anmerkung**  
Derzeit können Sie den MySQL-Parameter `innodb_log_file_size` nicht mit einem anderen Wert als einer Ganzzahl angeben.

## Beispiele für DB-Parameterwerte
<a name="USER_ParamValueExamples"></a>

Diese Beispiele zeigen die Verwendung von Formeln, Funktionen und Ausdrücken für die Werte von DB-Parametern.

**Warnung**  
Wenn die Parameter in einer DB-Parametergruppe unpassend eingestellt werden, kann dies unbeabsichtigte unerwünschte Auswirkungen haben. Dies kann eine gestörte Leistung und Systeminstabilität umfassen. Gehen Sie mit Bedacht vor, wenn Sie Datenbank-Parameter ändern und sichern Sie Ihre Daten bevor Sie Ihre DB-Parametergruppe ändern. Führen Sie Änderungen an einer Parametergruppe immer zuerst auf einer Test-DB-Instance aus, für die zeitpunktbezogene Wiederherstellungen vorhanden sind, bevor Sie diese Änderungen für eine Produktions-DB-Instance übernehmen. 

**Example mit der DB-Parameter-Funktion GREATEST**  
Sie können die Funktion `GREATEST` in einem Oracle-Prozessparameter angeben. Verwenden Sie es, um die Anzahl der Benutzerprozesse auf größer als 80 oder `DBInstanceClassMemory` geteilt durch 9.868.951 einzustellen.  

```
GREATEST({DBInstanceClassMemory/9868951},80)
```

**Example Verwenden der DB-Parameter-Funktion LEAST**  
Sie können die `LEAST`-Funktion in einem MySQL-`max_binlog_cache_size`-Parameter-Wert angeben. Verwenden Sie es, um die maximale Cachegröße, die bei einer Transaktion von einer MySQL-Instance belegt werden darf, auf den kleineren Wert von entweder 1 MB oder geteilt durch 256 festzu `DBInstanceClass`/256.  

```
LEAST({DBInstanceClassMemory/256},10485760)
```