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.
Exécution de tâches de base de données courantes pour les instances RDS de base de données Amazon pour Db2
Vous pouvez effectuer certaines DBA tâches courantes liées aux bases de données sur vos instances de base de données Amazon RDS for Db2. Pour offrir une expérience de service géré, Amazon RDS ne fournit pas d'accès shell aux instances de base de données. De plus, l'utilisateur principal ne peut pas exécuter de commandes ou SYSADM
d'SYSMAINT
utilitaires nécessitant des SYSCTRL
autorisations.
Rubriques
Gestion des pools de mémoire tampon
Vous pouvez créer, modifier ou supprimer des pools de mémoire tampon RDS pour une base de données DB2. La création, la modification ou la suppression de pools de mémoire tampon nécessitent un niveau SYSADM
ou une SYSCTRL
autorité supérieur, auxquels l'utilisateur principal n'a pas accès. Utilisez plutôt les procédures RDS stockées Amazon.
Vous pouvez également vider les piscines tampons.
Rubriques
Création d'un pool de mémoire tampon
Pour créer un pool de mémoire tampon pour votre base de données RDS for DB2, appelez la procédure rdsadmin.create_bufferpool
stockée. Pour plus d'informations, consultez la CREATE BUFFERPOOLdéclaration
Pour créer un pool de mémoire tampon
-
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 un pool de mémoire tampon en appelant
rdsadmin.create_bufferpool
. Pour de plus amples informations, veuillez consulter rdsadmin.create_bufferpool.db2 "call rdsadmin.create_bufferpool( '
database_name
', 'buffer_pool_name
',buffer_pool_size
, 'immediate
', 'automatic
',page_size
,number_block_pages
,block_size
)"
Modification d'un pool de mémoire tampon
Pour modifier un pool de mémoire tampon pour votre base de données RDS for DB2, appelez la procédure rdsadmin.alter_bufferpool
stockée. Pour plus d'informations, consultez la ALTER BUFFERPOOLdéclaration
Pour modifier un pool de mémoire tampon
-
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
" -
Modifiez un pool de mémoire tampon en appelant
rdsadmin.alter_bufferpool
. Pour de plus amples informations, veuillez consulter rdsadmin.alter_bufferpool.db2 "call rdsadmin.alter_bufferpool( '
database_name
', 'buffer_pool_name
',buffer_pool_size
, 'immediate
', 'automatic
',change_number_blocks
,number_block_pages
,block_size
)"
Supprimer un pool de mémoire tampon
Pour supprimer un pool de mémoire tampon pour votre base de données RDS for DB2, appelez la procédure rdsadmin.drop_bufferpool
stockée. Pour plus d'informations, consultez la section Suppression de pools de mémoire tampon
Important
Assurez-vous qu'aucun tablespace n'est attribué au pool de mémoire tampon que vous souhaitez supprimer.
Pour supprimer un pool de mémoire tampon
-
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 un pool de mémoire tampon en appelant
rdsadmin.drop_bufferpool
. Pour de plus amples informations, veuillez consulter rdsadmin.drop_bufferpool.db2 "call rdsadmin.drop_bufferpool( '
database_name
', 'buffer_pool_name
')"
Rinçage des piscines tampons
Vous pouvez vider les pools de mémoire tampon pour forcer un point de contrôle afin que Db2 écrive RDS des pages de la mémoire vers le stockage.
Note
Il n'est pas nécessaire de vider les pools de mémoire tampon. DB2 écrit les journaux de manière synchrone avant de valider les transactions. Les pages sales se trouvent peut-être toujours dans un pool de mémoire tampon, mais Db2 les écrit dans le stockage de manière asynchrone. Même si le système s'arrête de façon inattendue, lorsque vous redémarrez la base de données, DB2 effectue automatiquement une restauration après incident. Lors de la reprise après incident, Db2 écrit les modifications validées dans la base de données ou annule les modifications pour les transactions non validées.
Pour vider les pools de mémoire tampon
-
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
rds_database_alias
,master_username
, etmaster_password
avec vos propres informations.db2 connect to
rds_database_alias
usermaster_username
usingmaster_password
-
Videz les piscines tampons.
db2 flush bufferpools all
Gestion des 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 DATABASEla section 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, reportez-vous Notes d’utilisation àrdsadmin.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, consultez la section Suppression de 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, reportez-vous Notes d’utilisation àrdsadmin.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 DATABASEla section 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, reportez-vous Notes d’utilisation àrdsadmin.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 la remise en ligne de la base de données 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 DBSUMMARYprocédure ‐ Générer 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')"
Gestion du stockage
Db2 utilise le stockage automatique pour gérer le stockage physique des objets de base de données tels que les tables, les index et les fichiers temporaires. Au lieu d'allouer manuellement de l'espace de stockage et de suivre les chemins de stockage utilisés, le stockage automatique permet au système Db2 de créer et de gérer les chemins de stockage selon les besoins. Cela peut simplifier l'administration des bases de données DB2 et réduire le risque d'erreurs dues à des erreurs humaines. Pour plus d'informations, consultez la section Stockage automatique
Avec RDS Db2, vous pouvez augmenter dynamiquement la taille de stockage grâce à l'extension automatique des volumes logiques et du système de fichiers. Pour de plus amples informations, veuillez consulter Utilisation du stockage pour les instances Amazon RDS DB.
Gestion des tablespaces
Vous pouvez créer, modifier, renommer ou supprimer des tablespaces pour une base de données RDS pour DB2. La création, la modification, le changement de nom ou la suppression de tablespaces 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.
Rubriques
- Création d'un tablespace
- Modification d'un tablespace
- Modification du nom d'un tablespace
- Supprimer un tablespace
- Vérifier l'état d'un tablespace
- Renvoyer des informations détaillées sur les tablespaces
- Répertorier l'état et le groupe de stockage d'un tablespace
- Répertorier les espaces disque logiques d'une table
- Répertorier les conteneurs de tablespaces
Création d'un tablespace
Pour créer un tablespace pour votre base de données RDS for DB2, appelez la rdsadmin.create_tablespace
procédure stockée. Pour plus d'informations, consultez la CREATE TABLESPACEdéclaration
Important
Pour créer un espace disque logique, vous devez disposer d'un pool de mémoire tampon de même taille de page à associer au tablespace. Pour de plus amples informations, veuillez consulter Gestion des pools de mémoire tampon.
Pour créer un tablespace
-
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
" -
Créez un tablespace en appelant.
rdsadmin.create_tablespace
Pour de plus amples informations, veuillez consulter rdsadmin.create_tablespace.db2 "call rdsadmin.create_tablespace( '
database_name
', 'tablespace_name
', 'buffer_pool_name
',tablespace_initial_size
,tablespace_increase_size
, 'tablespace_type
')"
Modification d'un tablespace
Pour modifier un tablespace pour votre base de données RDS for DB2, appelez la rdsadmin.alter_tablespace
procédure stockée. Vous pouvez utiliser cette procédure stockée pour modifier le pool de mémoire tampon d'un espace disque logique, abaisser le seuil maximal ou mettre un espace disque logique en ligne. Pour plus d'informations, consultez la ALTER TABLESPACEdéclaration
Pour modifier un tablespace
-
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
" -
Modifiez un tablespace en appelant.
rdsadmin.alter_tablespace
Pour de plus amples informations, veuillez consulter rdsadmin.alter_tablespace.db2 "call rdsadmin.alter_tablespace( '
database_name
', 'tablespace_name
', 'buffer_pool_name
',buffer_pool_size
,tablespace_increase_size
, 'max_size
', 'reduce_max
', 'reduce_stop
', 'reduce_value
', 'lower_high_water
', 'lower_high_water_stop
', 'switch_online
')"
Modification du nom d'un tablespace
Pour modifier le nom d'un tablespace pour votre base de données RDS for DB2, appelez la rdsadmin.rename_tablespace
procédure stockée. Pour plus d'informations, consultez la RENAME TABLESPACEdéclaration
Pour renommer un tablespace
-
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
" -
Renommez un tablespace en appelant.
rdsadmin.rename_tablespace
Pour plus d'informations, y compris les restrictions relatives au nom que vous pouvez donner à un espace disque logique, consultez. rdsadmin.rename_tablespacedb2 "call rdsadmin.rename_tablespace( '
database_name
', 'source_tablespace_name
', 'target_tablespace_name
')"
Supprimer un tablespace
Pour supprimer un tablespace pour votre base de données RDS for DB2, appelez la rdsadmin.drop_tablespace
procédure stockée. Avant de supprimer un espace disque logique, supprimez d'abord tous les objets qu'il contient, tels que des tables, des index ou des objets de grande taille (). LOBs Pour plus d'informations, consultez la section Supprimer les espaces de table
Pour supprimer un tablespace
-
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
" -
Supprimez un tablespace en appelant.
rdsadmin.drop_tablespace
Pour de plus amples informations, veuillez consulter rdsadmin.drop_tablespace.db2 "call rdsadmin.drop_tablespace( '
database_name
', 'tablespace_name
')"
Vérifier l'état d'un tablespace
Vous pouvez vérifier l'état d'un tablespace à l'aide de cette fonction. cast
Pour vérifier l'état d'un tablespace
-
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
rds_database_alias
,master_username
, etmaster_password
avec vos propres informations.db2 connect to
rds_database_alias
usermaster_username
usingmaster_password
-
Renvoie un résultat récapitulatif.
Pour un résultat récapitulatif :
db2 "select cast(tbsp_id as smallint) as tbsp_id, cast(tbsp_name as varchar(35)) as tbsp_name, cast(tbsp_type as varchar(3)) as tbsp_type, cast(tbsp_state as varchar(10)) as state, cast(tbsp_content_type as varchar(8)) as contents from table(mon_get_tablespace(null,-1)) order by tbsp_id"
Renvoyer des informations détaillées sur les tablespaces
Vous pouvez renvoyer des informations sur un tablespace pour un membre ou pour tous les membres à l'cast
aide de cette fonction.
Pour renvoyer des informations détaillées sur les tablespaces
-
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
rds_database_alias
,master_username
, etmaster_password
avec vos propres informations.db2 connect to
rds_database_alias
usermaster_username
usingmaster_password
-
Renvoie des informations sur tous les tablespaces de la base de données pour un membre ou pour tous les membres.
Pour un membre :
db2 "select cast(member as smallint) as member, cast(tbsp_id as smallint) as tbsp_id, cast(tbsp_name as varchar(35)) as tbsp_name, cast(tbsp_type as varchar(3)) as tbsp_type, cast(tbsp_state as varchar(10)) as state, cast(tbsp_content_type as varchar(8)) as contents, cast(tbsp_total_pages as integer) as total_pages, cast(tbsp_used_pages as integer) as used_pages, cast(tbsp_free_pages as integer) as free_pages, cast(tbsp_page_top as integer) as page_hwm, cast(tbsp_page_size as integer) as page_sz, cast(tbsp_extent_size as smallint) as extent_sz, cast(tbsp_prefetch_size as smallint) as prefetch_sz, cast(tbsp_initial_size as integer) as initial_size, cast(tbsp_increase_size_percent as smallint) as increase_pct, cast(storage_group_name as varchar(12)) as stogroup from table(mon_get_tablespace(null,-1)) order by member, tbsp_id "
Pour tous les membres :
db2 "select cast(member as smallint) as member cast(tbsp_id as smallint) as tbsp_id, cast(tbsp_name as varchar(35)) as tbsp_name, cast(tbsp_type as varchar(3)) as tbsp_type, cast(tbsp_state as varchar(10)) as state, cast(tbsp_content_type as varchar(8)) as contents, cast(tbsp_total_pages as integer) as total_pages, cast(tbsp_used_pages as integer) as used_pages, cast(tbsp_free_pages as integer) as free_pages, cast(tbsp_page_top as integer) as page_hwm, cast(tbsp_page_size as integer) as page_sz, cast(tbsp_extent_size as smallint) as extent_sz, cast(tbsp_prefetch_size as smallint) as prefetch_sz, cast(tbsp_initial_size as integer) as initial_size, cast(tbsp_increase_size_percent as smallint) as increase_pct, cast(storage_group_name as varchar(12)) as stogroup from table(mon_get_tablespace(null,-2)) order by member, tbsp_id "
Répertorier l'état et le groupe de stockage d'un tablespace
Vous pouvez répertorier l'état et le groupe de stockage d'un tablespace en exécutant une SQL instruction.
Pour répertorier l'état et le groupe de stockage d'un tablespace, exécutez l'instruction suivante : SQL
db2 "SELECT varchar(tbsp_name, 30) as tbsp_name, varchar(TBSP_STATE, 30) state, tbsp_type, varchar(storage_group_name,30) storage_group FROM TABLE(MON_GET_TABLESPACE('',-2)) AS t"
Répertorier les espaces disque logiques d'une table
Vous pouvez répertorier les espaces disque logiques d'une table en exécutant une SQL instruction.
Pour répertorier les espaces disque logiques d'une table, exécutez l'instruction suivanteSQL. Dans l'exemple suivant, remplacez SCHEMA_NAME
and TABLE_NAME
avec les noms de votre schéma et de votre table :
db2 "SELECT VARCHAR(SD.TBSPACE,30) AS DATA_SPACE, VARCHAR(SL.TBSPACE,30) AS LONG_SPACE, VARCHAR(SI.TBSPACE,30) AS INDEX_SPACE FROM SYSCAT.DATAPARTITIONS P JOIN SYSCAT.TABLESPACES SD ON SD.TBSPACEID = P.TBSPACEID LEFT JOIN SYSCAT.TABLESPACES SL ON SL.TBSPACEID = P.LONG_TBSPACEID LEFT JOIN SYSCAT.TABLESPACES SI ON SI.TBSPACEID = P.INDEX_TBSPACEID WHERE TABSCHEMA = '
SCHEMA_NAME
' AND TABNAME = 'TABLE_NAME
'"
Répertorier les conteneurs de tablespaces
Vous pouvez répertorier tous les conteneurs d'espaces disque logiques ou des conteneurs d'espaces disque logiques spécifiques à l'aide de la commande. cast
Pour répertorier les conteneurs d'un espace disque logique
-
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
rds_database_alias
,master_username
, etmaster_password
avec vos propres informations :db2 connect to
rds_database_alias
usermaster_username
usingmaster_password
-
Renvoie une liste de tous les conteneurs d'espaces disque logiques de la base de données ou de conteneurs de tablespaces spécifiques.
Pour tous les conteneurs de tablespaces :
db2 "select cast(member as smallint) as member, cast(tbsp_name as varchar(35)) as tbsp_name, cast(container_id as smallint) as id, cast(container_name as varchar(60)) as container_path, container_type as type from table(mon_get_container(null,-2)) order by member,tbsp_id,container_id"
Pour des conteneurs de tablespaces spécifiques :
db2 "select cast(member as smallint) as member, cast(tbsp_name as varchar(35)) as tbsp_name, cast(container_id as smallint) as id, cast(container_name as varchar(60)) as container_path, container_type as type from table(mon_get_container('TBSP_1',-2)) order by member, tbsp_id,container_id"