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
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.
Rubriques
Création d’une base de données
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
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_compatibility_vector.
Pour créer une base de données
-
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, remplacezmaster_usernameetmaster_passwordpar vos propres informations.db2 "connect to rdsadmin usermaster_usernameusingmaster_password" -
Créez une base de données en appelant
rdsadmin.create_database. Pour plus d’informations, consultez rdsadmin.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')" -
(Facultatif) Créez des bases de données supplémentaires en appelant
rdsadmin.create_databasepour 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_database.db2 "call rdsadmin.create_database('database_name')" -
(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_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
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
-
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, remplacezmaster_usernameetmaster_passwordpar vos propres informations.db2 "connect to rdsadmin usermaster_usernameusingmaster_password" -
(Facultatif) Vérifiez vos paramètres de configuration actuels en appelant
rdsadmin.show_configuration. Pour plus d’informations, consultez rdsadmin.show_configuration.db2 "call rdsadmin.show_configuration('name')" -
Configurez les paramètres de la base de données en appelant
rdsadmin.set_configuration. Pour plus d’informations, consultez rdsadmin.set_configuration.db2 "call rdsadmin.set_configuration( 'name', 'value')"
Modification des paramètres de base de données
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_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.
Configuration de la conservation des journaux
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
-
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, remplacezmaster_usernameetmaster_passwordpar vos propres informations.db2 "connect to rdsadmin usermaster_usernameusingmaster_password" -
(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_archive_log_retention.db2 "call rdsadmin.show_archive_log_retention( ?, 'database_name')" -
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_archive_log_retention.db2 "call rdsadmin.set_archive_log_retention( ?, 'database_name', 'archive_log_retention_hours')"
Liste d’informations sur le journal
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
-
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, remplacezmaster_usernameetmaster_passwordpar vos propres informations.db2 "connect to rdsadmin usermaster_usernameusingmaster_password" -
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_archive_log_information.db2 "call rdsadmin.list_archive_log_information( ?, 'database_name')"
Utilisation d'un contrôle d'accès précis (FGAC)
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
-
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, remplacezmaster_usernameetmaster_passwordpar vos propres informations.db2 "connect to rdsadmin usermaster_usernameusingmaster_password" -
Exécutez diverses commandes de contrôle d'accès détaillées en appelant.
rdsadmin.fgac_commandPour de plus amples informations, veuillez consulter rdsadmin.fgac_command.db2 "call rdsadmin.fgac_command( ?, 'database_name', 'fgac_command')"
Désactivation d’une base de données
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
-
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, remplacezmaster_usernameetmaster_passwordpar vos propres informations.db2 "connect to rdsadmin usermaster_usernameusingmaster_password" -
Désactivez une base de données en appelant
rdsadmin.deactivate_database. Pour plus d’informations, consultez rdsadmin.deactivate_database.db2 "call rdsadmin.deactivate_database( ?, 'database_name')"
Activation d’une base de données
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
-
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, remplacezmaster_usernameetmaster_passwordpar vos propres informations.db2 "connect to rdsadmin usermaster_usernameusingmaster_password" -
Activez une base de données en appelant
rdsadmin.activate_database. Pour plus d’informations, consultez rdsadmin.activate_database.db2 "call rdsadmin.activate_database( ?, 'database_name')"
Réactivation d’une base de données
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 et Activation d’une base de données.
Pour réactiver une base de données
-
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, remplacezmaster_usernameetmaster_passwordpar vos propres informations.db2 "connect to rdsadmin usermaster_usernameusingmaster_password" -
Réactivez une base de données en appelant
rdsadmin.reactivate_database. Pour plus d’informations, consultez rdsadmin.reactivate_database.db2 "call rdsadmin.reactivate_database( ?, 'database_name')"
Suppression d’une base de données.
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
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 pour rdsadmin.drop_database.
Suppression d’une base de données
-
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, remplacezmaster_usernameetmaster_passwordpar vos propres informations.db2 "connect to rdsadmin usermaster_usernameusingmaster_password" -
Supprimez une base de données en appelant
rdsadmin.drop_database. Pour de plus amples informations, veuillez consulter rdsadmin.drop_database.db2 "call rdsadmin.drop_database('database_name')"
Sauvegarde d'une base de données
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
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.
Pour sauvegarder une base de données
-
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, remplacezmaster_usernameetmaster_passwordpar vos propres informations.db2 "connect to rdsadmin usermaster_usernameusingmaster_password" -
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.
-
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.
-
Sauvegardez une base de données en appelant
rdsadmin.backup_database. Pour de plus amples informations, veuillez consulter rdsadmin.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')" -
Résiliez votre connexion.
terminate -
(Facultatif) Vérifiez que les fichiers de sauvegarde ont été chargés dans votre compartiment Amazon S3 sous
s3_prefix/dbi_resource_id/db_name. Si les fichiers n'apparaissent pas surs3_prefix/dbi_resource_id/db_name, vérifiez l'état de la sauvegarde de votre base de données pour identifier les problèmes éventuels. Pour de plus amples informations, veuillez consulter rdsadmin.get_task_status. Si vous ne parvenez pas à résoudre les problèmes identifiés, contactez le AWS Support. -
(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
Restauration d'une base de données
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
Pour restaurer une base de données
-
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, remplacezmaster_usernameetmaster_passwordpar vos propres informations.db2 "connect to rdsadmin usermaster_usernameusingmaster_password" -
(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_configuration.db2 "call rdsadmin.show_configuration('name')" -
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_configuration.db2 "call rdsadmin.set_configuration( 'name', 'value')" -
Restaurez la base de données en appelant
rdsadmin.restore_database. Pour plus d’informations, consultez rdsadmin.restore_database.db2 "call rdsadmin.restore_database( ?, 'database_name', 's3_bucket_name', 's3_prefix',restore_timestamp, 'backup_type')" -
(Facultatif) Vérifiez que votre base de données a été restaurée en appelant
rdsadmin.list_databaseset en vérifiant que la base de données restaurée est répertoriée. Pour plus d’informations, consultez rdsadmin.list_databases. -
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_database.db2 "call rdsadmin.rollforward_database( ?, 'database_name', 's3_bucket_name',s3_prefix, 'rollforward_to_option', 'complete_rollforward')" -
(Facultatif) Vérifiez l’état de la procédure stockée
rdsadmin.rollforward_databaseen appelant la procédure stockée rdsadmin.rollforward_status. -
Si vous avez défini
complete_rollforwardsurFALSEà l’étape précédente, vous devez terminer de remettre la base de données en ligne en appelantrdsadmin.complete_rollforward. Pour plus d’informations, consultez rdsadmin.complete_rollforward.db2 "call rdsadmin.complete_rollforward( ?, 'database_name')" -
(Facultatif) Vérifiez l’état de la procédure stockée
rdsadmin.complete_rollforwarden appelant la procédure stockée rdsadmin.rollforward_status.
Liste des bases de données
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
-
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, remplacezmaster_usernameetmaster_passwordpar vos propres informations.db2 "connect to rdsadmin usermaster_usernameusingmaster_password" -
Établissez la liste de vos bases de données en appelant
rdsadmin.list_databases. Pour plus d’informations, consultez rdsadmin.list_databases.db2 "select * from table(rdsadmin.list_databases())"
Collecte d’informations sur les bases de données
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
-
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, remplacezmaster_usernameetmaster_passwordpar vos propres informations.db2 "connect to rdsadmin usermaster_usernameusingmaster_password" -
Collectez des informations sur la base de données en appelant
rdsadmin.db2pd_command. Pour plus d’informations, consultez rdsadmin.db2pd_command.db2 "call rdsadmin.db2pd_command('db2pd_cmd')"
Forcer les applications à quitter les bases de données
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
-
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, remplacezmaster_usernameetmaster_passwordpar vos propres informations.db2 "connect to rdsadmin usermaster_usernameusingmaster_password" -
Forcez les applications à quitter une base de données en appelant
rdsadmin.force_application. Pour plus d’informations, consultez rdsadmin.force_application.db2 "call rdsadmin.force_application( ?, 'applications')"
Génération de rapports de performance
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
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 perf
Génération des rapports de performance à l’aide du script
-
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_usernameetmaster_passwordpar vos propres informations.db2 connect to rdsadminusermaster_usernameusingmaster_password -
Créez un pool de mémoires tampons nommé
db2monbpavec une taille de page de 4096 en appelantrdsadmin.create_bufferpool. Pour plus d’informations, consultez rdsadmin.create_bufferpool.db2 "call rdsadmin.create_bufferpool('database_name','db2monbp',4096)" -
Créez un tablespace temporaire nommé
db2montmptbspqui utilise le pool de mémoires tamponsdb2monbpen appelantrdsadmin.create_tablespace. Pour plus d’informations, consultez rdsadmin.create_tablespace.db2 "call rdsadmin.create_tablespace('database_name',\ 'db2montmptbsp','db2monbp',4096,1000,100,'T')" -
Ouvrez le script
db2mon.shet modifiez la ligne concernant la connexion à une base de données.-
Supprimez la ligne suivante.
db2 -v connect to $dbName -
Remplacez la ligne de l’étape précédente par la ligne suivante. Dans l'exemple suivant, remplacez
master_usernameetmaster_passwordpar 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 usermaster_usernameusingmaster_password -
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
-
-
Exécutez le script
db2mon.shpour générer un rapport à des intervalles spécifiés. Dans l'exemple suivant, remplacezabsolute_pathpar le chemin complet du fichier de script,rds_database_aliaspar le nom de votre base de données etsecondspar le nombre de secondes (0 à 3 600) entre la génération du rapport.absolute_path/db2mon.shrds_database_aliasseconds| tee -a db2mon.outExemples
L’exemple suivant montre que le fichier de script se trouve dans l’annuaire
perfsitué sous l’annuairehome./home/db2inst1/sqllib/samples/perf/db2mon.shrds_database_aliasseconds| tee -a db2mon.out -
Supprimez le pool de mémoires tampons et le tablespace créés pour le fichier
db2mon.sh. Dans l'exemple suivant, remplacezmaster_usernameetmaster_passwordpar le nom d'utilisateur principal et le mot de passe principal de votre instance de base de données RDS pour DB2. Remplacezdatabase_namepar le nom de votre base de données. Pour plus d'informations, consultez rdsadmin.drop_tablespace et rdsadmin.drop_bufferpool.db2 connect to rdsadmin usermaster_usernameusingmaster_passworddb2 "call rdsadmin.drop_tablespace('database_name','db2montmptbsp')" db2 "call rdsadmin.drop_bufferpool('database_name','db2monbp')"