FLUSH BUFFERPOOLS

Utilisez cette option pour vider les pools de mémoire tampon Db2® sur le disque avant le démarrage du déchargement.

FLUSH BUFFERPOOLS
Attention :
  • Vous devez vérifier la valeur du paramètre db2hpu.cfg, flush_bufferpools. Si le paramètre du fichier db2hpu.cfg, flush_bufferpools, n'est pas défini, cette option de fichier de contrôle sera définie sur YES par défaut. Utilisez l'option de fichier de contrôle pour remplacer le paramètre du fichier db2hpu.cfg.
  • La définition de l'option FLUSH BUFFERPOOLS dans le bloc UNLOAD remplace la valeur définie dans le bloc GLOBAL.
  • Si vous utilisez FLUSH BUFFERPOOLS NO et que la table déchargée se trouve dans un espace table géré par un stockage DMS ou Automatic, assurez-vous qu'aucune instruction ALTER TABLESPACE qui aurait pour effet de réduire la taille de l'espace table (option REDUCE, RESIZE, DROP ou autre) n'est exécutée.
Syntaxe
FLUSH BUFFERPOOLS YES | NO
Variables
Néant.
Par défaut
OUI
Utilisez les options FLUSH BUFFERPOOLS et LOCK pour contrôler comment les verrous sont utilisés lors des déchargements. Les combinaisons possibles et le résultat produit par chaque combinaison sont décrits dans cette section.
FLUSH BUFFERPOOLS YES LOCK YES
Cette option est recommandée car elle garantit un déchargement sécurisé et cohérent. Db2 est informé qu'un déchargement est en cours, qu'un verrou de partage de mise au repos est appliqué à la table et à ses dépendances, et que le verrou est conservé jusqu'à la fin du déchargement. Les pages du pool de mémoires tampon associées sont vidées dans le disque avant de démarrer le déchargement, et aucune modification n'est autorisée sur la table tant que le déchargement n'est pas terminé.
FLUSH BUFFERPOOLS YES LOCK NO
Un verrou de partage de mise au repos est pris et une notification de déchargement est envoyée à Db2. Toutes les pages associées sont éliminées du pool de mémoire tampon. Contrairement à l'exemple précédent, une fois la notification de déchargement terminée avec succès, Optim™ High Performance Unload notifie immédiatement à Db2 que le déchargement est terminé et libère le verrou de partage quiesce, même si le déchargement n'a pas encore commencé. Aucun verrou n'étant conservé, les données ne sont pas protégées contre la modification pendant le déchargement. Par conséquent, vous ne devez utiliser cette méthode que lorsqu'il y a un autre mécanisme de protection contre la modification de données pendant le processus de déchargement.
FLUSH BUFFERPOOLS NO LOCK YES
Si vous spécifiez ou définissez par défaut LOCK YES, l'option FLUSH BUFFERPOOLS est forcée sur YES. Par conséquent, cette combinaison est convertie automatiquement sur FLUSH BUFFERPOOLS YES LOCK YES.
FLUSH BUFFERPOOLS NO LOCK NO
Db2 n'est pas averti d'un déchargement et n'a aucune indication qu'un déchargement est en cours. Les pages du pool de mémoire tampon Db2 ne sont pas vidées sur le disque et aucun verrou Db2 n'est acquis. Lorsque cette combinaison a le temps système le plus bas, il y a de fortes chances pour que les données extraites ne soient pas cohérentes ou qu'elles ne représentent pas les données au moment du déchargement. L'exécution peut même entraîner des comportements imprévisibles et inattendus, y compris des arrêts anormaux, en particulier si les modifications apportées à l'objet traité affectent profondément sa structure ou sa disposition (connexion ou déconnexion d'une partition de données, réorganisation de l'objet, ...). Utilisez cette combinaison uniquement si vous êtes certain que toutes les pages de données ont été vidées sur le disque et qu'elles ne sont pas en cours de modification par une autre application Db2 .
Si l'instance Db2 considérée est une instance pureScale, il est nécessaire de définir ces deux options sur NO car la fonctionnalité Db2 sous-jacente n'existe pas dans un tel environnement. La mise à YES de l'une de ces options entraînera une erreur. Pour vider les pages sales de tous les pools de tampons dans un environnement pureScale avant d'exécuter l'instruction Optim High Performance Unload utilisez l'instruction FLUSH BUFFERPOOLS Db2. Vous trouverez plus de détails sur cette déclaration dans la documentation de Db2.
Remarque : Dans la plupart des cas de défaillance du produit, Optim High Performance Unload réinitialise le repos sur l'espace de la table. Néanmoins, dans de rares cas, il n'en va pas de la sorte et l'espace table reste en mode repos. Pour plus d'informations sur la réinitialisation manuelle du mode repos, consultez la section Réinitialisation du mode repos.