|
Analyser la base et automatiser les traitements de maintenance
Les différentes opérations de suppression, d'insertion, de modification ont pour conséquence la désorganisation de la base de données DB2. Cette désorganisation pénalise les temps de réponse. Très vite, la nécessité de réorganisation s'impose.
Une réorganisation de DBSPACE efficace doit contenir une étape de DROP du DBSPACE (seule façon de récupérer la totalité des pages occupées). Ainsi les réorganisations du type UNLOAD DBSPACE / RELOAD DBSPACE PURGE perdent de l'intérêt puisque n'exécutent pas de DROP DBSPACE. L'inconvénient du DROP DBSPACE est qu'il supprime également tout l'environnement (INDEX, VIEWS, GRANT,...).
Une réorganisation efficace va donc consister à exécuter
les étapes suivantes :
Cette procédure est à répéter pour chaque
dbspace à réorganiser. Elle est effectivement
performante mais néanmoins très fastidieuse.
SQL-REORG réalise automatiquement la totalité de ces étapes.
Il se compose de :
La fonction ANALYZE de SQL-REORG
Il n'est jamais évident de déterminer les dbspaces à
réorganiser.
SQL-REORG effectue une analyse complète
de la base et fournit la liste des dbspaces critiques ainsi que les motifs
de désorganisation.
SQL-REORG vous permet d'enchaîner
automatiquement la réorganisation de tous les dbspaces contenus
dans la liste ou de modifier la liste (ajout/suppression de dbspaces) avant
d'exécuter leur réorganisation ON-LINE.
La fonction REBIND de SQL-REORG
Après réorganisation, les modules d'accès dépendant
des dbspaces réorganisés sont invalidés.
La fonction REBIND de SQL-REORG,
recence et rebind tous les modules d'accès invalides.
L'éditeur ON-LINE vous permet de travailler
sur la liste des dbspaces sélectionnés par ANALYSE
ou sur une liste que vous avez vous-même constitué.