Exécution de tâches de base de données courantes pour les instances RDS de base de données Amazon pour Db2 - Amazon Relational Database Service

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'SYSMAINTutilitaires nécessitant des SYSCTRL autorisations.

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.

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 contenue dans la IBM Db2 documentation.

Pour créer un pool de mémoire tampon
  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_username and master_password avec vos propres informations.

    db2 "connect to rdsadmin user master_user using master_password"
  2. Créez un pool de mémoire tampon en appelantrdsadmin.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 contenue dans la IBM Db2 documentation.

Pour modifier un pool de mémoire tampon
  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_username and master_password avec vos propres informations.

    db2 "connect to rdsadmin user master_username using master_password"
  2. Modifiez un pool de mémoire tampon en appelantrdsadmin.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 dans la IBM Db2 documentation.

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
  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_username and master_password avec vos propres informations.

    db2 "connect to rdsadmin user master_user using master_password"
  2. Supprimez un pool de mémoire tampon en appelantrdsadmin.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
  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 RDS de base de données Db2. Dans l'exemple suivant, remplacez rds_database_alias, master_username, et master_password avec vos propres informations.

    db2 connect to rds_database_alias user master_username using master_password
  2. 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.

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 dans la IBM Db2 documentation.

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
  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_username and master_password avec vos propres informations.

    db2 "connect to rdsadmin user master_user using master_password"
  2. Créez une base de données en appelantrdsadmin.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
  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_username and master_password avec vos propres informations.

    db2 "connect to rdsadmin user master_user using master_password"
  2. (Facultatif) Vérifiez vos paramètres de configuration actuels en appelantrdsadmin.show_configuration. Pour de plus amples informations, veuillez consulter rdsadmin.show_configuration.

    db2 "call rdsadmin.show_configuration('name')"
  3. Configurez les paramètres de la base de données en appelantrdsadmin.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
  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_username and master_password avec vos propres informations.

    db2 "connect to rdsadmin user master_user using master_password"
  2. (Facultatif) Vérifiez votre configuration actuelle pour la conservation des journaux en appelantrdsadmin.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')"
  3. Configurez la conservation des journaux pour la base de données en appelantrdsadmin.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 dans la IBM Db2 documentation.

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
  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_username and master_password avec vos propres informations.

    db2 "connect to rdsadmin user master_user using master_password"
  2. Supprimez une base de données en appelantrdsadmin.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 dans la IBM Db2 documentation.

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
  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_username and master_password avec vos propres informations.

    db2 "connect to rdsadmin user master_user using master_password"
  2. (Facultatif) Vérifiez vos paramètres de configuration actuels pour optimiser l'opération de restauration en appelantrdsadmin.show_configuration. Pour de plus amples informations, veuillez consulter rdsadmin.show_configuration.

    db2 "call rdsadmin.show_configuration('name')"
  3. Configurez les paramètres pour optimiser l'opération de restauration en appelantrdsadmin.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')"
  4. Restaurez la base de données en appelantrdsadmin.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')"
  5. Remettez la base de données en ligne et appliquez des journaux de transactions supplémentaires en appelantrdsadmin.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')"
  6. 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
  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_username and master_password avec vos propres informations.

    db2 "connect to rdsadmin user master_username using master_password"
  2. Collectez des informations sur la base de données en appelantrdsadmin.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
  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_username and master_password avec vos propres informations.

    db2 "connect to rdsadmin user master_username using master_password"
  2. Forcez les applications à quitter une base de données en appelantrdsadmin.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 dans la IBM Db2 documentation.

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 perfrépertoire dans le référentiel IBM db2-samplesGitHub.

Pour générer 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 RDS de base de données Db2. Dans l'exemple suivant, remplacez master_username and master_password avec vos propres informations.

    db2 connect to rdsadmin user master_username using master_password
  2. 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)"
  3. Créez un tablespace temporaire nommé db2montmptbsp qui utilise le pool de db2monbp 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')"
  4. Ouvrez le db2mon.sh script et modifiez la ligne concernant la connexion à une base de données.

    1. Supprimez la ligne suivante.

      db2 -v connect to $dbName
    2. Remplacez la ligne de l'étape précédente par la ligne suivante. Dans l'exemple suivant, remplacez master_username and master_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 using master_password
    3. 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
  5. Exécutez le db2mon.sh script pour générer un rapport à des intervalles spécifiés. Dans l'exemple suivant, remplacez absolute_path avec le chemin complet du fichier de script, rds_database_alias avec le nom de votre base de données, et seconds avec 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 le perf répertoire situé sous le home répertoire.

    /home/db2inst1/sqllib/samples/perf/db2mon.sh rds_database_alias seconds | tee -a db2mon.out
  6. Supprimez le pool de mémoire tampon et le tablespace créés pour le db2mon.sh fichier. Dans l'exemple suivant, remplacez master_username and master_password avec le nom d'utilisateur principal et le mot de passe principal de votre instance de base de données RDS pour DB2. Remplacez database_name avec le nom de votre base de données.

    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')"

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 dans la IBM Db2 documentation.

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.

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 contenue dans la IBM Db2 documentation.

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
  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_username and master_password avec vos propres informations.

    db2 "connect to rdsadmin user master_username using master_password"
  2. 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 contenue dans la IBM Db2 documentation.

Pour modifier un tablespace
  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_username and master_password avec vos propres informations.

    db2 "connect to rdsadmin user master_username using master_password"
  2. 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 contenue dans la IBM Db2 documentation.

Pour renommer un tablespace
  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_username and master_password avec vos propres informations.

    db2 "connect to rdsadmin user master_username using master_password"
  2. 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_tablespace

    db2 "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 dans la IBM Db2 documentation.

Pour supprimer un tablespace
  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_username and master_password avec vos propres informations.

    db2 "connect to rdsadmin user master_username using master_password"
  2. 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
  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 RDS de base de données Db2. Dans l'exemple suivant, remplacez rds_database_alias, master_username, et master_password avec vos propres informations.

    db2 connect to rds_database_alias user master_username using master_password
  2. 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'castaide de cette fonction.

Pour renvoyer des informations détaillées sur les tablespaces
  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 RDS de base de données Db2. Dans l'exemple suivant, remplacez rds_database_alias, master_username, et master_password avec vos propres informations.

    db2 connect to rds_database_alias user master_username using master_password
  2. 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
  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 RDS de base de données Db2. Dans l'exemple suivant, remplacez rds_database_alias, master_username, et master_password avec vos propres informations :

    db2 connect to rds_database_alias user master_username using master_password
  2. 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"