

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.

# Tâches courantes pour les bases de données
<a name="db2-managing-databases"></a>

Vous pouvez créer, supprimer ou restaurer des bases de données sur votre instance de base de données RDS for Db2. La création, la suppression ou la restauration de bases de données nécessitent une autorité `SYSADM` de niveau supérieur, qui n’est pas disponible pour l’utilisateur principal. Utilisez plutôt les procédures stockées Amazon RDS.

Vous pouvez également effectuer des tâches de gestion courantes telles que la surveillance, la maintenance et la collecte d’informations sur vos bases de données.

**Topics**
+ [Création d’une base de données](#db2-creating-database)
+ [Configuration des paramètres d’une base de données](#db2-configuring-database)
+ [Modification des paramètres de base de données](#db2-modifying-db-parameters)
+ [Configuration de la conservation des journaux](#db2-configuring-log-retention)
+ [Liste d’informations sur le journal](#db2-listing-log-information)
+ [Utilisation d'un contrôle d'accès précis (FGAC)](#db2-using-fine-grained-access-control)
+ [Désactivation d’une base de données](#db2-deactivating-database)
+ [Activation d’une base de données](#db2-activating-database)
+ [Réactivation d’une base de données](#db2-reactivating-database)
+ [Suppression d’une base de données.](#db2-dropping-database)
+ [Sauvegarde d'une base de données](#db2-backing-up-database)
+ [Copie des journaux d'archives vers Amazon S3](#db2-copying-archive-logs-to-s3)
+ [Restauration d'une base de données](#db2-restoring-database)
+ [Liste des bases de données](#db2-listing-databases)
+ [Collecte d’informations sur les bases de données](#db2-collecting-info-db)
+ [Forcer les applications à quitter les bases de données](#db2-forcing-application-off-db)
+ [Génération de rapports de performance](#db2-generating-performance-reports)

## Création d’une base de données
<a name="db2-creating-database"></a>

Pour créer une base de données pour votre instance de base de données RDS for Db2, appelez la procédure stockée `rdsadmin.create_database`. Pour plus d’informations, consultez [Commande CREATE DATABASE](https://www.ibm.com/docs/en/db2/11.5?topic=commands-create-database) dans la documentation IBM Db2.

**Note**  
Si vous envisagez de modifier le paramètre `db2_compatibility_vector`, modifiez-le avant de créer une base de données. Pour plus d’informations, consultez [Définition du paramètre db2\$1compatibility\$1vector](db2-known-issues-limitations.md#db2-known-issues-limitations-db2-compatibility-vector).

**Pour créer une base de données**

1. Connectez-vous à la base de données `rdsadmin` à l’aide du nom d’utilisateur principal et du mot de passe principal de votre instance de base de données RDS for Db2. Dans l'exemple suivant, remplacez *master\$1username* et *master\$1password* par vos propres informations.

   ```
   db2 "connect to rdsadmin user master_username using master_password"
   ```

1. Créez une base de données en appelant `rdsadmin.create_database`. Pour plus d’informations, consultez [rdsadmin.create\$1database](db2-sp-managing-databases.md#db2-sp-create-database).

   ```
   db2 "call rdsadmin.create_database(
       'database_name',
       'database_page_size',
       'database_code_set',
       'database_territory',
       'database_collation',
       'database_autoconfigure_str',
       'database_non-restrictive')"
   ```

1. (Facultatif) Créez des bases de données supplémentaires en appelant `rdsadmin.create_database` pour chaque base de données que vous souhaitez créer. Chaque instance de base de données Db2 peut contenir jusqu’à 50 bases de données. Pour plus d’informations, consultez [rdsadmin.create\$1database](db2-sp-managing-databases.md#db2-sp-create-database).

   ```
   db2 "call rdsadmin.create_database('database_name')"
   ```

1. (Facultatif) Vérifiez que votre base de données a été créée en utilisant l’une des méthodes suivantes : 
   + Appelez `rdsadmin.list_databases`. Pour plus d’informations, consultez [rdsadmin.list\$1databases](db2-user-defined-functions.md#db2-udf-list-databases). 
   + Exécutez la commande SQL suivante : 

     ```
     db2 "select varchar(r.task_type,25) as task_type, r.database_name, 
         varchar(r.lifecycle,15) as lifecycle, r.created_at, r.database_name,
         varchar(bson_to_json(task_input_params),256) as input_params, 
         varchar(r.task_output,1024) as task_output 
         from table(rdsadmin.get_task_status(null,null,'create_database')) 
         as r order by created_at desc"
     ```

## Configuration des paramètres d’une base de données
<a name="db2-configuring-database"></a>

Pour créer les paramètres d’une base de données sur votre instance de base de données RDS for Db2, appelez la procédure stockée `rdsadmin.set_configuration`. Par exemple, vous pouvez configurer le nombre de mémoires tampons ou de manipulateurs de mémoire tampon à créer lors d’une opération de restauration.

**Pour configurer les paramètres d’une base de données**

1. Connectez-vous à la base de données `rdsadmin` à l’aide du nom d’utilisateur principal et du mot de passe principal de votre instance de base de données RDS for Db2. Dans l'exemple suivant, remplacez *master\$1username* et *master\$1password* par vos propres informations.

   ```
   db2 "connect to rdsadmin user master_username using master_password"
   ```

1. (Facultatif) Vérifiez vos paramètres de configuration actuels en appelant `rdsadmin.show_configuration`. Pour plus d’informations, consultez [rdsadmin.show\$1configuration](db2-sp-managing-databases.md#db2-sp-show-configuration).

   ```
   db2 "call rdsadmin.show_configuration('name')"
   ```

1. Configurez les paramètres de la base de données en appelant `rdsadmin.set_configuration`. Pour plus d’informations, consultez [rdsadmin.set\$1configuration](db2-sp-managing-databases.md#db2-sp-set-configuration).

   ```
   db2 "call rdsadmin.set_configuration(
       'name',  
       'value')"
   ```

## Modification des paramètres de base de données
<a name="db2-modifying-db-parameters"></a>

Amazon RDS for Db2 utilise trois types de paramètres : les paramètres de configuration du gestionnaire de base de données, les variables de registre et les paramètres de configuration de base de données. Vous pouvez mettre à jour les deux premiers types par le biais de groupes de paramètres et le dernier par le biais de la procédure stockée [rdsadmin.update\$1db\$1param](db2-sp-managing-databases.md#db2-sp-update-db-param).

**Note**  
Vous ne pouvez modifier que les valeurs des paramètres existants. Vous ne pouvez pas ajouter de nouveaux paramètres que RDS for Db2 ne prend pas en charge.

Pour plus d’informations sur ces paramètres et sur la façon de modifier leurs valeurs, consultez [Paramètres Amazon RDS for Db2](db2-supported-parameters.md). 

## Configuration de la conservation des journaux
<a name="db2-configuring-log-retention"></a>

Pour configurer la durée pendant laquelle Amazon RDS conserve les fichiers journaux de votre base de données RDS for Db2, appelez la procédure stockée `rdsadmin.set_archive_log_retention`.

**Configuration de la conservation des journaux pour une base de données**

1. Connectez-vous à la base de données `rdsadmin` à l’aide du nom d’utilisateur principal et du mot de passe principal de votre instance de base de données RDS for Db2. Dans l'exemple suivant, remplacez *master\$1username* et *master\$1password* par vos propres informations.

   ```
   db2 "connect to rdsadmin user master_username using master_password"
   ```

1. (Facultatif) Vérifiez votre configuration actuelle pour la conservation des journaux en appelant `rdsadmin.show_archive_log_retention`. Pour plus d’informations, consultez [rdsadmin.show\$1archive\$1log\$1retention](db2-sp-managing-databases.md#db2-sp-show-archive-log-retention).

   ```
   db2 "call rdsadmin.show_archive_log_retention(
       ?,
       'database_name')"
   ```

1. Configurez la conservation des journaux pour la base de données en appelant `rdsadmin.set_archive_log_retention`. Pour plus d’informations, consultez [rdsadmin.set\$1archive\$1log\$1retention](db2-sp-managing-databases.md#db2-sp-set-archive-log-retention).

   ```
   db2 "call rdsadmin.set_archive_log_retention(
       ?,            
       'database_name',  
       'archive_log_retention_hours')"
   ```

## Liste d’informations sur le journal
<a name="db2-listing-log-information"></a>

Pour établir la liste des informations relatives aux fichiers journaux d’archivage, y compris des informations telles que la taille totale de stockage utilisée, appelez la procédure stockée `rdsadmin.list_archive_log_information`.

**Création de la liste des informations sur le journal d’une base de données**

1. Connectez-vous à la base de données `rdsadmin` à l’aide du nom d’utilisateur principal et du mot de passe principal de votre instance de base de données RDS for Db2. Dans l'exemple suivant, remplacez *master\$1username* et *master\$1password* par vos propres informations.

   ```
   db2 "connect to rdsadmin user master_username using master_password"
   ```

1. Renvoyez une liste d’informations sur le fichier journal en appelant `rdsadmin.list_archive_log_information`. Pour de plus amples informations, veuillez consulter [rdsadmin.list\$1archive\$1log\$1information](db2-sp-managing-databases.md#db2-sp-list-archive-log-information).

   ```
   db2 "call rdsadmin.list_archive_log_information(
       ?,            
       'database_name')"
   ```

## Utilisation d'un contrôle d'accès précis (FGAC)
<a name="db2-using-fine-grained-access-control"></a>

Pour utiliser des commandes de contrôle d'accès détaillées afin de contrôler l'accès aux données de table d'une base de données sur une instance de base de données RDS pour DB2, appelez la procédure stockée. `rdsadmin.fgac_command` Vous pouvez utiliser le FGAC pour limiter l'accès aux données en fonction des rôles des utilisateurs ou des attributs des données. Par exemple, vous pouvez limiter l'accès aux données de santé des patients en fonction du type de données ou à certains prestataires de soins médicaux.

**Pour utiliser un contrôle d'accès précis pour contrôler l'accès aux données des tables dans une base de données**

1. Connectez-vous à la base de données `rdsadmin` à l’aide du nom d’utilisateur principal et du mot de passe principal de votre instance de base de données RDS for Db2. Dans l'exemple suivant, remplacez *master\$1username* et *master\$1password* par vos propres informations.

   ```
   db2 "connect to rdsadmin user master_username using master_password"
   ```

1. Exécutez diverses commandes de contrôle d'accès détaillées en appelant. `rdsadmin.fgac_command` Pour de plus amples informations, veuillez consulter [rdsadmin.fgac\$1commandParameters](db2-sp-managing-databases.md#db2-sp-fgac-command). 

   ```
   db2 "call rdsadmin.fgac_command(     
       ?,
       'database_name',
       'fgac_command')"
   ```

## Désactivation d’une base de données
<a name="db2-deactivating-database"></a>

Pour désactiver une base de données sur votre instance de base de données RDS for Db2, appelez la procédure stockée `rdsadmin.deactivate_database`.

Par défaut, Amazon RDS active une base de données lorsque vous créez une base de données sur votre instance de base de données RDS for Db2. Vous pouvez désactiver les bases de données peu utilisées pour économiser les ressources de mémoire.

**Pour désactiver une base de données**

1. Connectez-vous à la base de données `rdsadmin` à l’aide du nom d’utilisateur principal et du mot de passe principal de votre instance de base de données RDS for Db2. Dans l'exemple suivant, remplacez *master\$1username* et *master\$1password* par vos propres informations.

   ```
   db2 "connect to rdsadmin user master_username using master_password"
   ```

1. Désactivez une base de données en appelant `rdsadmin.deactivate_database`. Pour plus d’informations, consultez [rdsadmin.deactivate\$1database](db2-sp-managing-databases.md#db2-sp-deactivate-database).

   ```
   db2 "call rdsadmin.deactivate_database(    
       ?, 
       'database_name')"
   ```

## Activation d’une base de données
<a name="db2-activating-database"></a>

Pour activer une base de données sur une instance de base de données RDS for Db2 autonome, appelez la procédure stockée `rdsadmin.activate_database`.

Par défaut, Amazon RDS active une base de données lorsque vous créez une base de données sur votre instance de base de données RDS for Db2. Vous pouvez désactiver les bases de données peu utilisées pour économiser les ressources de mémoire, puis activer ultérieurement une base de données désactivée.

**Pour activer une base de données**

1. Connectez-vous à la base de données `rdsadmin` à l’aide du nom d’utilisateur principal et du mot de passe principal de votre instance de base de données RDS for Db2. Dans l'exemple suivant, remplacez *master\$1username* et *master\$1password* par vos propres informations.

   ```
   db2 "connect to rdsadmin user master_username using master_password"
   ```

1. Activez une base de données en appelant `rdsadmin.activate_database`. Pour plus d’informations, consultez [rdsadmin.activate\$1database](db2-sp-managing-databases.md#db2-sp-activate-database).

   ```
   db2 "call rdsadmin.activate_database(
       ?, 
       'database_name')"
   ```

## Réactivation d’une base de données
<a name="db2-reactivating-database"></a>

Pour réactiver une base de données sur une instance de base de données RDS for Db2 source de réplica, vous devez appeler la procédure stockée `rdsadmin.reactivate_database`. Après avoir modifié les configurations des bases de données, vous devrez peut-être réactiver une base de données sur une instance de base de données RDS for Db2. Pour déterminer si vous devez réactiver une base de données, connectez-vous à la base de données et exécutez `db2 get db cfg show detail`. 

Vous pouvez également appeler cette procédure stockée pour réactiver une base de données sur une instance de base de données RDS for Db2 autonome après avoir modifié les configurations de base de données. Vous pouvez également réactiver une base de données sur une instance de base de données RDS for Db2 autonome en appelant d’abord la procédure stockée `rdsadmin.deactivate_database`, puis la procédure stockée `rdsadmin.activate_database`. Pour plus d’informations, consultez [Désactivation d’une base de données](#db2-deactivating-database) et [Activation d’une base de données](#db2-activating-database).

**Pour réactiver une base de données**

1. Connectez-vous à la base de données `rdsadmin` à l’aide du nom d’utilisateur principal et du mot de passe principal de votre instance de base de données RDS for Db2. Dans l'exemple suivant, remplacez *master\$1username* et *master\$1password* par vos propres informations.

   ```
   db2 "connect to rdsadmin user master_username using master_password"
   ```

1. Réactivez une base de données en appelant `rdsadmin.reactivate_database`. Pour plus d’informations, consultez [rdsadmin.reactivate\$1database](db2-sp-managing-databases.md#db2-sp-reactivate-database).

   ```
   db2 "call rdsadmin.reactivate_database(
       ?, 
       'database_name')"
   ```

## Suppression d’une base de données.
<a name="db2-dropping-database"></a>

Pour supprimer une base de données de votre instance de base de données RDS for Db2, appelez la procédure stockée `rdsadmin.drop_database`. Pour plus d’informations, consultez [Suppression de bases de données](https://www.ibm.com/docs/en/db2/11.5?topic=databases-dropping) dans la documentation IBM Db2.

**Note**  
Vous ne pouvez supprimer une base de données en appelant la procédure stockée que si certaines conditions sont réunies. Pour plus d’informations, consultez [Notes d’utilisation](db2-sp-managing-databases.md#db2-sp-drop-database-usage-notes) pour `rdsadmin.drop_database`.

**Suppression d’une base de données**

1. Connectez-vous à la base de données `rdsadmin` à l’aide du nom d’utilisateur principal et du mot de passe principal de votre instance de base de données RDS for Db2. Dans l'exemple suivant, remplacez *master\$1username* et *master\$1password* par vos propres informations.

   ```
   db2 "connect to rdsadmin user master_username using master_password"
   ```

1. Supprimez une base de données en appelant `rdsadmin.drop_database`. Pour de plus amples informations, veuillez consulter [rdsadmin.drop\$1database](db2-sp-managing-databases.md#db2-sp-drop-database).

   ```
   db2 "call rdsadmin.drop_database('database_name')"
   ```

## Sauvegarde d'une base de données
<a name="db2-backing-up-database"></a>

Pour sauvegarder une base de données de votre instance de base de données RDS pour DB2 sur Amazon S3, appelez la procédure `rdsadmin.backup_database` stockée. Pour plus d'informations, consultez la [commande BACKUP DATABASE](https://www.ibm.com/docs/en/db2/11.5.x?topic=commands-backup-database) dans la IBM Db2 documentation.

**Note**  
Cette procédure stockée utilise l'intégration avec Amazon S3. Assurez-vous d'avoir configuré l'intégration avant de continuer. Pour de plus amples informations, veuillez consulter [Intégration d’une instance de base de données Amazon RDS for Db2 avec Amazon S3](db2-s3-integration.md).

**Pour sauvegarder une base de données**

1. Connectez-vous à la base de données `rdsadmin` à l’aide du nom d’utilisateur principal et du mot de passe principal de votre instance de base de données RDS for Db2. Dans l'exemple suivant, remplacez *master\$1username* et *master\$1password* par vos propres informations.

   ```
   db2 "connect to rdsadmin user master_username using master_password"
   ```

1. Créez un point de terminaison de passerelle VPC pour S3. Si vous disposez déjà d'un point de terminaison de passerelle VPC pour S3, passez à l'étape 4. 

   Pour qu'une instance de base de données RDS for Db2 puisse interagir avec Amazon S3, vous devez disposer d'un VPC et d'un point de terminaison de passerelle Amazon S3 que les sous-réseaux privés peuvent utiliser. Pour de plus amples informations, veuillez consulter [Étape 1 : création d’un point de terminaison de passerelle VPC pour Amazon S3](db2-troubleshooting.md#db2-creating-endpoint).

1. Confirmez le point de terminaison de la passerelle VPC pour S3. Pour de plus amples informations, veuillez consulter [Étape 2 : vérification de l’existence du point de terminaison de votre passerelle VPC pour Amazon S3 existe](db2-troubleshooting.md#db2-confirming-endpoint).

1. Sauvegardez une base de données en appelant`rdsadmin.backup_database`. Pour de plus amples informations, veuillez consulter [rdsadmin.backup\$1database](db2-sp-managing-databases.md#db2-sp-backup-database).

   ```
   db2 "call rdsadmin.backup_database(
       ?,
       'database_name', 
       's3_bucket_name', 
       's3_prefix', 
       'backup_type',
       'compression_option',
       'util_impact_priority', 
       'num_files',
       'parallelism',
       'num_buffers')"
   ```

1. Résiliez votre connexion.

   ```
   terminate
   ```

1. (Facultatif) Vérifiez que les fichiers de sauvegarde ont été chargés dans votre compartiment Amazon S3 sous*s3\$1prefix/dbi\$1resource\$1id/db\$1name*. Si les fichiers n'apparaissent pas sur*s3\$1prefix/dbi\$1resource\$1id/db\$1name*, vérifiez l'état de la sauvegarde de votre base de données pour identifier les éventuels problèmes. Pour de plus amples informations, veuillez consulter [rdsadmin.get\$1task\$1status](db2-user-defined-functions.md#db2-udf-get-task-status). Si vous ne parvenez pas à résoudre les problèmes identifiés, contactez le [AWS Support](https://aws.amazon.com/premiumsupport/).

1. (Facultatif) Une fois la sauvegarde sur Amazon S3 terminée, vous pouvez restaurer la sauvegarde sur une instance de base de données RDS pour DB2 ou sur un autre emplacement tel qu'un serveur local. Pour plus d'informations sur la restauration vers une instance de base de données RDS pour DB2, consultez. [Restauration d'une base de données](#db2-restoring-database)

## Copie des journaux d'archives vers Amazon S3
<a name="db2-copying-archive-logs-to-s3"></a>

Les journaux d'archive DB2 peuvent désormais être copiés depuis votre instance de base de données RDS pour DB2 vers Amazon S3. Les journaux d'archivage combinés à la sauvegarde native créée à l'aide `rdsadmin.backup_database` peuvent être utilisés pour restaurer et faire avancer la base de données à un moment précis sur une autre instance RDS pour Db2 ou une base de données EC2.

 Avant de configurer cette fonctionnalité, utilisez la procédure stockée `rdsadmin.backup_database` pour configurer RDS pour la base de données DB2. 

Cette fonctionnalité fonctionne au niveau de l'instance de base de données RDS pour DB2, bien que la copie des journaux d'archives puisse être activée ou désactivée par base de données.

**Pour configurer la copie du journal d'archives vers Amazon S3**

1. Connectez-vous à la `rdsadmin` base de données à l'aide du nom d'utilisateur principal et du mot de passe principal de votre instance de base de données RDS pour DB2. Dans l'exemple suivant, remplacez *master\$1username* et *master\$1password* par vos propres informations.

   ```
   db2 "connect to rdsadmin user master_username using master_password"
   ```

1. Configurez la sauvegarde du journal des archives sur S3 en appelant[rdsadmin.set\$1configuration](db2-sp-managing-databases.md#db2-sp-set-configuration).

   ```
   db2 "call rdsadmin.set_configuration(
       'name',
       'value')"
   ```

    **Exemple :** 

   ```
   db2 "call rdsadmin.set_configuration('ARCHIVE_LOG_COPY_TARGET_S3_ARN', 'arn:aws:s3:::my_rds_db2_backups/archive-log-copy/')"
   ```

1. Activez la copie du journal d'archivage pour une base de données en appelant`rdsadmin.enable_archive_log_copy`. Remplacez *database\$1name* par le nom de votre base de données.

   ```
   db2 "call rdsadmin.enable_archive_log_copy(?, 'database_name')"
   ```

1. De même, pour désactiver la copie du journal des archives d'une base de données, appelez`rdsadmin.disable_archive_log_copy`.

   ```
   db2 "call rdsadmin.disable_archive_log_copy(?, 'database_name')"
   ```

1. Confirmez l'état de copie du journal d'archivage en appelant`rdsadmin.list_databases`.

   ```
   db2 "select * from table(rdsadmin.list_databases())"
   ```

    **Exemple de sortie** : 

   ```
   DATABASE_NAME   CREATE_TIME                DATABASE_UNIQUE_ID                                 ARCHIVE_LOG_RETENTION_HOURS ARCHIVE_LOG_COPY ARCHIVE_LOG_LAST_UPLOAD_FILE ARCHIVE_LOG_LAST_UPLOAD_FILE_TIME ARCHIVE_LOG_COPY_STATUS
   --------------- -------------------------- -------------------------------------------------- --------------------------- ---------------- ---------------------------- --------------------------------- ------------------------------
   RDSADMIN        2026-01-06-02.03.42.569069 RDSADMIN                                                                     0 DISABLED         -                            -                                 -
   FOO             2026-01-06-02.13.42.885650 F0D81C7E-7213-4565-B376-4F33FCF420E3                                         7 ENABLED          S0006536.LOG                 2026-01-28-19.15.10.000000        UPLOADING
   CODEP           2026-01-14-19.42.42.508476 106EEF95-6E30-4FFF-85AE-B044352DF095                                         0 DISABLED         -                            -                                 -
   ...
   ```

## Restauration d'une base de données
<a name="db2-restoring-database"></a>

Pour déplacer une base de données d’un compartiment Amazon S3 vers votre instance de base de données RDS for Db2, appelez la procédure stockée `rdsadmin.restore_database`. Pour plus d’informations, consultez [Commande RESTORE DATABASE](https://www.ibm.com/docs/en/db2/11.5?topic=commands-restore-database) dans la documentation IBM Db2. 

**Pour restaurer une base de données**

1. Connectez-vous à la base de données `rdsadmin` à l’aide du nom d’utilisateur principal et du mot de passe principal de votre instance de base de données RDS for Db2. Dans l'exemple suivant, remplacez *master\$1username* et *master\$1password* par vos propres informations.

   ```
   db2 "connect to rdsadmin user master_username using master_password"
   ```

1. (Facultatif) Vérifiez vos paramètres de configuration actuels pour optimiser l’opération de restauration en appelant `rdsadmin.show_configuration`. Pour plus d’informations, consultez [rdsadmin.show\$1configuration](db2-sp-managing-databases.md#db2-sp-show-configuration).

   ```
   db2 "call rdsadmin.show_configuration('name')"
   ```

1. Configurez les paramètres pour optimiser l’opération de restauration en appelant `rdsadmin.set_configuration`. La définition explicite de ces valeurs peut améliorer les performances lors de la restauration de bases de données contenant de gros volumes de données. Pour plus d’informations, consultez [rdsadmin.set\$1configuration](db2-sp-managing-databases.md#db2-sp-set-configuration).

   ```
   db2 "call rdsadmin.set_configuration(
       'name',  
       'value')"
   ```

1. Restaurez la base de données en appelant `rdsadmin.restore_database`. Pour plus d’informations, consultez [rdsadmin.restore\$1database](db2-sp-managing-databases.md#db2-sp-restore-database).

   ```
   db2 "call rdsadmin.restore_database(
       ?,
       'database_name', 
       's3_bucket_name', 
       's3_prefix', 
       restore_timestamp, 
       'backup_type')"
   ```

1. (Facultatif) Vérifiez que votre base de données a été restaurée en appelant `rdsadmin.list_databases` et en vérifiant que la base de données restaurée est répertoriée. Pour plus d’informations, consultez [rdsadmin.list\$1databases](db2-user-defined-functions.md#db2-udf-list-databases). 

1. Remettez la base de données en ligne et appliquez des journaux de transactions supplémentaires en appelant `rdsadmin.rollforward_database`. Pour plus d’informations, consultez [rdsadmin.rollforward\$1database](db2-sp-managing-databases.md#db2-sp-rollforward-database).

   ```
   db2 "call rdsadmin.rollforward_database(
       ?,
       'database_name',
       's3_bucket_name', 
       s3_prefix, 
       'rollforward_to_option', 
       'complete_rollforward')"
   ```

1. (Facultatif) Vérifiez l’état de la procédure stockée `rdsadmin.rollforward_database` en appelant la procédure stockée [rdsadmin.rollforward\$1status](db2-sp-managing-databases.md#db2-sp-rollforward-status).

1. Si vous avez défini `complete_rollforward` sur `FALSE` à l’étape précédente, vous devez terminer de remettre la base de données en ligne en appelant `rdsadmin.complete_rollforward`. Pour plus d’informations, consultez [rdsadmin.complete\$1rollforward](db2-sp-managing-databases.md#db2-sp-complete-rollforward).

   ```
   db2 "call rdsadmin.complete_rollforward(
       ?,
       'database_name')"
   ```

1. (Facultatif) Vérifiez l’état de la procédure stockée `rdsadmin.complete_rollforward` en appelant la procédure stockée [rdsadmin.rollforward\$1status](db2-sp-managing-databases.md#db2-sp-rollforward-status).

## Liste des bases de données
<a name="db2-listing-databases"></a>

Vous pouvez établir la liste de toutes vos bases de données exécutées sur Amazon RDS for Db2 en appelant la fonction définie par l’utilisateur `rdsadmin.list_databases`. 

**Création de la liste de vos bases de données**

1. Connectez-vous à la base de données `rdsadmin` à l’aide du nom d’utilisateur principal et du mot de passe principal de votre instance de base de données RDS for Db2. Dans l'exemple suivant, remplacez *master\$1username* et *master\$1password* par vos propres informations.

   ```
   db2 "connect to rdsadmin user master_username using master_password"
   ```

1. Établissez la liste de vos bases de données en appelant `rdsadmin.list_databases`. Pour plus d’informations, consultez [rdsadmin.list\$1databases](db2-user-defined-functions.md#db2-udf-list-databases).

   ```
   db2 "select * from table(rdsadmin.list_databases())"
   ```

## Collecte d’informations sur les bases de données
<a name="db2-collecting-info-db"></a>

Pour collecter des informations sur une base de données sur une instance de base de données RDS for Db2, appelez la procédure stockée `rdsadmin.db2pd_command`. Ces informations peuvent vous aider à surveiller vos bases de données ou à résoudre les problèmes.

**Collecte des informations sur une base de données**

1. Connectez-vous à la base de données `rdsadmin` à l’aide du nom d’utilisateur principal et du mot de passe principal de votre instance de base de données RDS for Db2. Dans l'exemple suivant, remplacez *master\$1username* et *master\$1password* par vos propres informations.

   ```
   db2 "connect to rdsadmin user master_username using master_password"
   ```

1. Collectez des informations sur la base de données en appelant `rdsadmin.db2pd_command`. Pour plus d’informations, consultez [rdsadmin.db2pd\$1command](db2-sp-managing-databases.md#db2-sp-db2pd-command).

   ```
   db2 "call rdsadmin.db2pd_command('db2pd_cmd')"
   ```

## Forcer les applications à quitter les bases de données
<a name="db2-forcing-application-off-db"></a>

Pour forcer les application à quitter une base de données sur votre instance de base de données RDS for Db2, appelez la procédure stockée `rdsadmin.force_application`. Avant de procéder à la maintenance de vos bases de données, forcez les applications à quitter vos bases de données.

**Forcer les applications à quitter une base de données**

1. Connectez-vous à la base de données `rdsadmin` à l’aide du nom d’utilisateur principal et du mot de passe principal de votre instance de base de données RDS for Db2. Dans l'exemple suivant, remplacez *master\$1username* et *master\$1password* par vos propres informations.

   ```
   db2 "connect to rdsadmin user master_username using master_password"
   ```

1. Forcez les applications à quitter une base de données en appelant `rdsadmin.force_application`. Pour plus d’informations, consultez [rdsadmin.force\$1application](db2-sp-managing-databases.md#db2-sp-force-application).

   ```
   db2 "call rdsadmin.force_application(     
       ?,
       'applications')"
   ```

## Génération de rapports de performance
<a name="db2-generating-performance-reports"></a>

Vous pouvez générer des rapports de performance à l’aide d’une procédure ou d’un script. Pour plus d’informations sur l’utilisation d’une procédure, consultez [Procédure DBSUMMARY ‐ Générer un rapport récapitulatif des mesures de performance du système et de l’application](https://www.ibm.com/docs/en/db2/11.5?topic=mm-dbsummary-procedure-generate-summary-report-system-application-performance-metrics) dans la documentation IBM Db2. 

Db2 inclut un fichier `db2mon.sh` dans son annuaire `~sqllib/sample/perf`. L’exécution du script produit un rapport détaillé et peu coûteux sur les mesures SQL. Pour télécharger le fichier `db2mon.sh` et les fichiers de script associés, consultez l’annuaire [https://github.com/IBM/db2-samples/tree/master/perf](https://github.com/IBM/db2-samples/tree/master/perf) dans le référentiel IBM db2-samples GitHub.

**Génération des rapports de performance à l’aide du script**

1. Connectez-vous à votre base de données Db2 à l’aide du nom d’utilisateur principal et du mot de passe principal de votre instance de base de données RDS for Db2. Dans l'exemple suivant, remplacez *master\$1username* et *master\$1password* par vos propres informations.

   ```
   db2 connect to rdsadmin user master_username using master_password
   ```

1. Créez un groupe de mémoires tampons nommé `db2monbp` avec une taille de page de 4096 en appelant `rdsadmin.create_bufferpool`. Pour plus d’informations, consultez [rdsadmin.create\$1bufferpool](db2-sp-managing-buffer-pools.md#db2-sp-create-buffer-pool).

   ```
   db2 "call rdsadmin.create_bufferpool('database_name','db2monbp',4096)"
   ```

1. Créez un tablespace temporaire nommé `db2montmptbsp` qui utilise le groupe de mémoires tampons `db2monbp` en appelant `rdsadmin.create_tablespace`. Pour plus d’informations, consultez [rdsadmin.create\$1tablespace](db2-sp-managing-tablespaces.md#db2-sp-create-tablespace).

   ```
   db2 "call rdsadmin.create_tablespace('database_name',\
       'db2montmptbsp','db2monbp',4096,1000,100,'T')"
   ```

1. Ouvrez le script `db2mon.sh` et modifiez la ligne concernant la connexion à une base de données. 

   1. Supprimez la ligne suivante.

      ```
      db2 -v connect to $dbName
      ```

   1. Remplacez la ligne de l’étape précédente par la ligne suivante. Dans l'exemple suivant, remplacez *master\$1username* et *master\$1password* par le nom d'utilisateur principal et le mot de passe principal de votre instance de base de données RDS pour DB2.

      ```
      db2 -v connect to $dbName user master_username using master_password
      ```

   1. Supprimez les lignes suivantes.

      ```
      db2 -v create bufferpool db2monbp
      
      db2 -v create user temporary tablespace db2montmptbsp bufferpool db2monbp
      
      db2 -v drop tablespace db2montmptbsp
      
      db2 -v drop bufferpool db2monbp
      ```

1. Exécutez le script `db2mon.sh` pour générer un rapport à des intervalles spécifiés. Dans l'exemple suivant, remplacez *absolute\$1path* par le chemin complet du fichier de script, *rds\$1database\$1alias* par le nom de votre base de données et *seconds* par le nombre de secondes (0 à 3 600) entre la génération du rapport.

   ```
   absolute_path/db2mon.sh rds_database_alias seconds | tee -a db2mon.out
   ```

   **Exemples**

   L’exemple suivant montre que le fichier de script se trouve dans l’annuaire `perf` situé sous l’annuaire `home`.

   ```
   /home/db2inst1/sqllib/samples/perf/db2mon.sh rds_database_alias seconds | tee -a db2mon.out
   ```

1. Supprimez le groupe de mémoires tampons et le tablespace créés pour le fichier `db2mon.sh`. Dans l'exemple suivant, remplacez *master\$1username* et *master\$1password* par le nom d'utilisateur principal et le mot de passe principal de votre instance de base de données RDS pour DB2. Remplacez *database\$1name* par le nom de votre base de données. Pour plus d'informations, consultez [rdsadmin.drop\$1tablespace](db2-sp-managing-tablespaces.md#db2-sp-drop-tablespace) et [rdsadmin.drop\$1bufferpool](db2-sp-managing-buffer-pools.md#db2-sp-drop-buffer-pool).

   ```
   db2 connect to rdsadmin user master_username using master_password
   
   db2 "call rdsadmin.drop_tablespace('database_name','db2montmptbsp')"
   
   db2 "call rdsadmin.drop_bufferpool('database_name','db2monbp')"
   ```