Lors de l’exploitation d’une base de de données Oracle, l’administrateur peut être amené à créer des statistiques sur les tables qu’il gère. Il est donc possible de monitorer les actions DML qui sont effectuées (ex : nombre d’inserts, updates, deletes).
Nous allons donc décrire comment activer le mode monitoring et voir son fonctionnement.
- Activation du monitoring :
1 |
SQL> ALTER TABLE owner.table_name MONITORING; |
Une fois que la table est en cours de monitoring, les opérations effectuées sur celle-ci sont enregistrées.
- Calcul des statistiques :
Les statistiques sont calculées de manière périodique par la base de données, toutefois, le package suivant peut être exécuté pour forcer un re-calcul des statistiques :
1 |
SQL> exec dbms_stats.flush_database_monitoring_info; |
- Consultation des statistiques :
Les statistiques sont stockées dans la table all_tab_modifications. Il faut l’interroger pour voir les modifications apportées à la table monitorée.
1 |
SQL> select * from ALL_TAB_MODIFICATIONS where table_owner = owner and table_name = table_name; |
- Nettoyage des statistiques :
1 |
SQL> ANALYZE TABLE owner.table_name COMPUTE STATISTICS; |
Les statistiques peuvent à nouveau être relancées.