

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Spécification des paramètres de base de données
<a name="USER_ParamValuesRef"></a>

Les types de paramètres de base de données sont les suivants :
+ Entier
+ Booléen
+ Chaîne
+ Long
+ Double
+ Horodatage
+ Objet d’autres types de données définis
+ Tableau de valeurs de type entier, booléen, chaîne, long, double, horodatage ou objet

Vous pouvez également spécifier des paramètres entiers et booléens au moyen d’expressions, de formules et de fonctions. 

**Contents**
+ [

## Des formules de paramètre de bases de données
](#USER_ParamFormulas)
  + [

### Variables de formule de paramètre de bases de données
](#USER_FormulaVariables)
  + [

### Opérateurs de formule de paramètre de bases de données
](#USER_FormulaOperators)
+ [

## Fonctions de paramètre de bases de données
](#USER_ParamFunctions)
+ [

## Expressions de journal des paramètres de base de données
](#USER_ParamLogExpressions)
+ [

## Exemples de valeurs de paramètre de bases de données
](#USER_ParamValueExamples)

## Des formules de paramètre de bases de données
<a name="USER_ParamFormulas"></a>

Une formule de paramètre de base de données est une expression qui se réduit à une valeur entière ou booléenne. Vous insérez l’expression entre des accolades : \$1\$1. Vous pouvez utiliser une formule pour une valeur de paramètre de base de données ou en tant qu’argument pour une fonction de paramètre de base de données.

**Syntaxe**  

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

### Variables de formule de paramètre de bases de données
<a name="USER_FormulaVariables"></a>

Chaque variable de formule renvoie une valeur entière ou booléenne. Les noms des variables sont sensibles à la casse.

*AllocatedStorage*  
Renvoie un entier qui représente la taille du volume de données en octets.

*DBInstanceClassMemory*  
Renvoie un entier correspondant au nombre d’octets de mémoire disponibles pour le processus de base de données. Ce nombre est calculé en interne, en commençant par la quantité totale de mémoire pour la classe d’instance de base de données. Le calcul en soustrait la mémoire réservée au système d’exploitation et aux processus RDS qui gèrent l’instance. Par conséquent, ce nombre est toujours légèrement inférieur aux chiffres de mémoire affichés dans les tables de classes d’instance dans [Classes d'instances de base de données Amazon Aurora](Concepts.DBInstanceClass.md). La valeur exacte dépend d’une combinaison de facteurs. Ils incluent la classe d’instance, le moteur de base de données, et si elle s’applique à une instance RDS ou à une instance faisant partie d’un cluster Aurora. 

*DBInstanceVCPU*  
Renvoie un entier qui représente le nombre d’unités de traitement centralisées virtuelles (vCPU) utilisées par Amazon RDS for gérer l’instance.

*EndPointPort*  
Renvoie un entier qui représente le port utilisé lors de la connexion à l’instance de base de données.

*TrueIfReplica*  
Renvoie `1` si l’instance de base de données est un réplica en lecture et `0` si ce n’est pas le cas. Il s’agit de la valeur par défaut du paramètre `read_only` dans Aurora MySQL.

### Opérateurs de formule de paramètre de bases de données
<a name="USER_FormulaOperators"></a>

Les formules de paramètre DB prennent en charge deux opérateurs : division et multiplication.

*Opérateur de division : /*  
Divise le dividende par le diviseur, en renvoyant un quotient entier. Les décimales dans le quotient sont tronquées, pas arrondies.  
Syntaxe  

```
dividend / divisor
```
Les arguments de dividende et de diviseur doivent être des expressions entières.

*Opérateur de multiplication : \$1*  
Multiplie les expressions, affichant ainsi le résultat des expressions. Les décimales dans les expressions sont tronquées, pas arrondies.  
Syntaxe  

```
expression * expression
```
Les deux expressions doivent être des entiers.

## Fonctions de paramètre de bases de données
<a name="USER_ParamFunctions"></a>

Vous spécifiez les arguments des fonctions de paramètres de base de données sous la forme d’entiers ou de formules. Chaque fonction doit avoir au moins un argument. Spécifiez plusieurs arguments sous la forme d’une liste séparée par des virgules. Cette liste ne peut pas contenir de membres vides, tels que *argument1*,,*argument3*. Les noms de fonctions ne sont pas sensibles à la casse.

*IF*  
Renvoie un argument.  
Syntaxe  

```
IF(argument1, argument2, argument3)
```
Renvoie le deuxième argument si le premier a la valeur true. Sinon, renvoie le troisième argument.

*GREATEST*  
Renvoie la plus grande valeur depuis une liste d’entiers ou de formules de paramètres.  
Syntaxe  

```
GREATEST(argument1, argument2,...argumentn)
```
Renvoie un entier.

*LEAST*  
Renvoie la plus petite valeur depuis une liste d’entiers ou de formules de paramètres.  
Syntaxe  

```
LEAST(argument1, argument2,...argumentn)
```
Renvoie un entier.

*SUM*  
Ajoute les valeurs des formules de paramètres ou d’entiers spécifiés.  
Syntaxe  

```
SUM(argument1, argument2,...argumentn)
```
Renvoie un entier.

## Expressions de journal des paramètres de base de données
<a name="USER_ParamLogExpressions"></a>

Vous pouvez définir une valeur de paramètre de base de données entier à une expression de journal. Vous insérez l’expression entre des accolades : \$1\$1. Exemples :

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

La fonction `log` représente la base du journal 2. Cet exemple utilise également la variable de formule `DBInstanceClassMemory`. Consultez [Variables de formule de paramètre de bases de données](#USER_FormulaVariables). 

## Exemples de valeurs de paramètre de bases de données
<a name="USER_ParamValueExamples"></a>

Ces exemples montrent l’utilisation de formules, de fonctions et d’expressions pour les valeurs des paramètres de base de données.

**Avertissement**  
La définition incorrecte des paramètres d’un groupe de paramètres de base de données peut avoir des effets indésirables involontaires. Cela peut se manifester par une dégradation des performances et l’instabilité du système. Agissez avec prudence lorsque vous modifiez des paramètres de base de données et sauvegardez vos données avant de modifier votre groupe de paramètres de base de données. Testez les modifications d’un groupe de paramètres sur une instance de base de données test, créée en utilisant des restaurations à un moment donné, avant d’appliquer ces modifications à vos instances de base de données de production. 

**Example utilisation de la fonction de paramètre de base de données LEAST**  
Vous pouvez spécifier la fonction `LEAST` dans une valeur de paramètre Aurora MySQL `table_definition_cache`. Utilisez-la pour définir le nombre de définitions de table qui peuvent être stockées dans le cache de définitions à la moins élevée des valeurs suivantes : `DBInstanceClassMemory`/393040 ou 20 000.  

```
LEAST({DBInstanceClassMemory/393040}, 20000)
```