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 SYSADM
autorité de niveau supérieur, qui n'est pas accessible à l'utilisateur principal. Utilisez plutôt les procédures RDS stockées Amazon.
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
- Configuration des paramètres d'une base de données
- Modification des paramètres de base de données
- Configuration de la conservation des journaux
- Supprimer une base de données
- Restauration d'une base de données
- Collecte d'informations sur les bases de données
- Forcer les applications à quitter les bases de données
- Génération de rapports de performance
Création d’une base de données
Pour créer une base de données sur votre instance de base de données RDS for Db2, appelez la procédure rdsadmin.create_database
stockée. Pour plus d’informations, consultez .CREATE DATABASE commande
Note
Vous pouvez créer une base de données en appelant la procédure stockée si vous n'avez pas spécifié le nom de la base de données lorsque vous avez créé votre instance de base de données RDS pour DB2 à l'aide de la RDS console Amazon ou du AWS CLI. Pour plus d'informations, voir Notes d’utilisation pourrdsadmin.create_database
.
Pour créer une base de données
-
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, remplacezmaster_username
andmaster_password
avec vos propres informations.db2 "connect to rdsadmin user
master_user
usingmaster_password
" -
Créez une base de données en appelant
rdsadmin.create_database
. Pour de plus amples informations, veuillez consulter rdsadmin.create_database.db2 "call rdsadmin.create_database('
database_name
')"
Configuration des paramètres d'une base de données
Pour configurer les paramètres d'une base de données sur votre instance de base de données RDS for DB2, appelez la procédure rdsadmin.set_configuration
stockée. Par exemple, vous pouvez configurer le nombre de tampons ou de manipulateurs de tampons à créer lors d'une opération de restauration.
Pour configurer les paramètres d'une base de données
-
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, remplacezmaster_username
andmaster_password
avec vos propres informations.db2 "connect to rdsadmin user
master_user
usingmaster_password
" -
(Facultatif) Vérifiez vos paramètres de configuration actuels en appelant
rdsadmin.show_configuration
. Pour de plus amples informations, veuillez consulter 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 de plus amples informations, veuillez consulter rdsadmin.set_configuration.db2 "call rdsadmin.set_configuration( '
name
', 'value
')"
Modification des paramètres de base de données
Amazon RDS pour 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 rdsadmin.update_db_param stockée.
Note
Vous ne pouvez modifier que les valeurs des paramètres existants. Vous ne pouvez pas ajouter de nouveaux paramètres qui RDS ne sont pas pris en charge par DB2.
Pour plus d'informations sur ces paramètres et sur la façon de modifier leurs valeurs, consultezParamètres Amazon RDS pour 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 rdsadmin.set_archive_log_retention
stockée.
Pour configurer la conservation des journaux pour une base de données
-
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, remplacezmaster_username
andmaster_password
avec vos propres informations.db2 "connect to rdsadmin user
master_user
usingmaster_password
" -
(Facultatif) Vérifiez votre configuration actuelle pour la conservation des journaux en appelant
rdsadmin.show_archive_log_retention
. Pour de plus amples informations, veuillez consulter 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 de plus amples informations, veuillez consulter rdsadmin.set_archive_log_retention.db2 "call rdsadmin.set_archive_log_retention( ?, '
database_name
', 'archive_log_retention_hours
')"
Supprimer 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 rdsadmin.drop_database
stockée. Pour plus d'informations, voir Supprimer des bases de données
Note
Vous pouvez supprimer une base de données en appelant la procédure stockée uniquement si certaines conditions sont remplies. Pour plus d'informations, voir Notes d’utilisation pourrdsadmin.drop_database
.
Pour supprimer une base de données
-
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, remplacezmaster_username
andmaster_password
avec vos propres informations.db2 "connect to rdsadmin user
master_user
usingmaster_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
')"
Restauration d'une base de données
Pour restaurer une base de données sur votre instance de base de données RDS for DB2, appelez la procédure rdsadmin.restore_database
stockée. Pour plus d’informations, consultez .RESTORE DATABASE commande
Note
Vous pouvez restaurer une base de données en appelant la procédure stockée si vous n'avez pas spécifié le nom de la base de données lorsque vous avez créé votre instance de base de données RDS pour DB2 à l'aide de la RDS console Amazon ou du AWS CLI. Pour plus d'informations, voir Notes d’utilisation pourrdsadmin.restore_database
.
Pour restaurer une base de données
-
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, remplacezmaster_username
andmaster_password
avec vos propres informations.db2 "connect to rdsadmin user
master_user
usingmaster_password
" -
(Facultatif) Vérifiez vos paramètres de configuration actuels pour optimiser l'opération de restauration en appelant
rdsadmin.show_configuration
. Pour de plus amples informations, veuillez consulter 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 de plus amples informations, veuillez consulter rdsadmin.set_configuration.db2 "call rdsadmin.set_configuration( '
name
', 'value
')" -
Restaurez la base de données en appelant
rdsadmin.restore_database
. Pour de plus amples informations, veuillez consulter rdsadmin.restore_database.db2 "call rdsadmin.restore_database( ?, '
database_name
', 's3_bucket_name
', 's3_prefix
',restore_timestamp
, 'backup_type
')" -
Remettez la base de données en ligne et appliquez des journaux de transactions supplémentaires en appelant
rdsadmin.rollforward_database
. Pour de plus amples informations, veuillez consulter rdsadmin.rollforward_database.db2 "call rdsadmin.rollforward_database( ?, '
database_name
', 's3_bucket_name
',s3_prefix
, 'rollfoward_to_option
', 'complete_rollforward
')" -
Si vous l'avez défini
complete_rollforward
FALSE
à l'étape précédente, vous devez terminer de remettre la base de données en ligne en appelantrdsadmin.complete_rollforward
. Pour de plus amples informations, veuillez consulter rdsadmin.complete_rollforward.db2 "call rdsadmin.complete_rollforward( ?, '
database_name
')"
Collecte d'informations sur les bases de données
Pour collecter des informations sur vos bases de données, appelez la procédure rdsadmin.db2pd_command
stockée. Ces informations peuvent vous aider à surveiller vos bases de données ou à résoudre les problèmes.
Pour collecter des informations sur une base de données
-
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, remplacezmaster_username
andmaster_password
avec vos propres informations.db2 "connect to rdsadmin user
master_username
usingmaster_password
" -
Collectez des informations sur la base de données en appelant
rdsadmin.db2pd_command
. Pour de plus amples informations, veuillez consulter rdsadmin.db2pd_command.db2 "call rdsadmin.db2pd_command('
db2pd_cmd
')"
Forcer les applications à quitter les bases de données
Pour forcer les applications à quitter vos bases de données RDS for DB2, appelez la procédure rdsadmin.force_application
stockée. Avant de procéder à la maintenance de vos bases de données, forcez les applications à quitter vos bases de données.
Pour forcer les applications à quitter une base de données
-
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, remplacezmaster_username
andmaster_password
avec vos propres informations.db2 "connect to rdsadmin user
master_username
usingmaster_password
" -
Forcez les applications à quitter une base de données en appelant
rdsadmin.force_application
. Pour de plus amples informations, veuillez consulter 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, voir DBSUMMARY procédure ‐ Générez un rapport récapitulatif des mesures de performance du système et de l'application
Db2 inclut un db2mon.sh
fichier dans son ~sqllib/sample/perf
répertoire. L'exécution du script produit un rapport de SQL mesures détaillé et peu coûteux. Pour télécharger le db2mon.sh
fichier et les fichiers de script associés, consultez le perf
Pour générer 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 RDS de base de données Db2. Dans l'exemple suivant, remplacez
master_username
andmaster_password
avec vos propres informations.db2 connect to rdsadmin
master_username
usingmaster_password
-
Créez un pool de mémoire tampon nommé
db2monbp
avec une taille de page de 4096 en appelantrdsadmin.create_bufferpool
. Pour de plus amples informations, veuillez consulter rdsadmin.create_bufferpool.db2 "call rdsadmin.create_bufferpool('
database_name
','db2monbp',4096)" -
Créez un tablespace temporaire nommé
db2montmptbsp
qui utilise le pool dedb2monbp
mémoire tampon en appelant.rdsadmin.create_tablespace
Pour de plus amples informations, veuillez consulter rdsadmin.create_tablespace.db2 "call rdsadmin.create_tablespace('database_name',\ 'db2montmptbsp','db2monbp',4096,1000,100,'T')"
-
Ouvrez le
db2mon.sh
script et 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_username
andmaster_password
avec 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
usingmaster_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
db2mon.sh
script pour générer un rapport à des intervalles spécifiés. Dans l'exemple suivant, remplacezabsolute_path
avec le chemin complet du fichier de script,rds_database_alias
avec le nom de votre base de données, etseconds
avec le nombre de secondes (0 à 3 600) entre la génération du rapport.absolute_path
/db2mon.shrds_database_alias
seconds
| tee -a db2mon.outExemples
L'exemple suivant montre que le fichier de script se trouve dans le
perf
répertoire situé sous lehome
répertoire./home/db2inst1/sqllib/samples/perf/db2mon.sh
rds_database_alias
seconds
| tee -a db2mon.out -
Supprimez le pool de mémoire tampon et le tablespace créés pour le
db2mon.sh
fichier. Dans l'exemple suivant, remplacezmaster_username
andmaster_password
avec le nom d'utilisateur principal et le mot de passe principal de votre instance de base de données RDS pour DB2. Remplacezdatabase_name
avec le nom de votre base de données.db2 connect to rdsadmin user
master_username
usingmaster_password
db2 "call rdsadmin.drop_tablespace('database_name
','db2montmptbsp')" db2 "call rdsadmin.drop_bufferpool('database_name
','db2monbp')"