Extensions Image, Audio et Vidéo Administration et programmation

Chapitre 9. Nettoyage des tables de gestion

Lorsque vous utilisez les extensions DB2, des entrées obsolètes finissent par s'accumuler dans les tables de gestion. Un utilisateur peut supprimer un fichier de support sans supprimer les références à ce fichier dans la base de données. La suppression des métadonnées périmées peut permettre d'améliorer les performances et de récupérer de l'espace mémoire.

Utilisation de l'interface API : Le modèle de code de la Le modèle de code dans l'exemple qui suit permet de nettoyer les métadonnées d'image pour toutes les tables utilisateur appartenant à la table ANITAS. Il inclut le code de vérification des erreurs. Le modèle de programme complet se trouve dans le fichier API.C dans le sous-répertoire SAMPLES.

Figure 16. Modèle de code permettant de nettoyer des tables de gestion

/*-- Interrogation de la base de données via l'API DBiAdminReorgMetadata --*/
step="DBiAdminReorgMetadata API";
rc = DBiAdminReorgMetadata("anitas");
if (rc < 0) {
        printf("%s: %s FAILED!\n", argv[0], step);
   printMsg(rc);
     DBiGetError(&sqlcode, errorMsgText);
     printf("sqlcode=%i, errorMsgText=%s\n", sqlcode, errorMsgText);
        fail = TRUE;
} else if (rc > 0) {
        printf("%s: %s, warning detected.\n", argv[0], step);
   printMsg(rc);
     DBiGetError(&sqlcode, errorMsgText);
     printf("sqlcode=%i, errorMsgText=%s\n", sqlcode, errorMsgText);
     } else
        printf("%s: %s PASSED\n\n", argv[0], step);
 
/*---- Fin de l'interrogation via l'API DBiAdminReorgMetadata ----*/

Utilisation de la ligne de commande db2ext :

reorg database user anitas for db2image

Si vous n'êtes pas administrateur de base de données mais que vous disposez du droit CONTROL, vous pouvez utiliser l'interface API DBxReorgMetadata ou la commande REORG pour nettoyer des métadonnées correspondant aux tables vous appartenant.


[ Début de page | Page précédente | Page suivante | Table des matières | Index ]