Comme tout administrateur de base de données le sait, beaucoup de choses peuvent influer sur le temps et les performances d'exécution d'un script de base de données. Afin de maintenir une base de données rapide transformation, la conservation des ressources de la CPU et l'accessibilité pour les utilisateurs de bases de données , les administrateurs de bases de données travaillent régulièrement afin d'optimiser leurs scripts, la création de fichiers de trace qui se connectent plusieurs fonctions différentes pour aider à diagnostiquer les problèmes adminstrators de script. Bien que ces fichiers de trace sont souvent lourdes et difficiles à interpréter , la TKPROF de l'utilitaire de base de données Oracle analyse des données de fichier de trace et les présente dans un tableau ordonné . Les administrateurs de bases de données doivent encore comprendre les codes de sortie de TKPROF afin d'interpréter ses rapports. Instructions
1
Reportez-vous à la table de données primaire pour une vue d'ensemble de l'analyse de l'utilité du script. La ligne " parse " fournit des informations sur le nombre de processus utilisés pour transformer la requête de l' utilisateur dans l'action , en énumérant le nombre d'appels d'analyse , le temps écoulé en centièmes de seconde , la capacité du disque utilisé pour remplir la fonction , combien de base de données interroge la fonction prirent, et le nombre de lignes de données créées par la requête. La ligne "exécuter" fournit des informations générales sur les ressources utilisées comme base de données traite la demande , et la ligne " chercher " fournit les mêmes informations sur les performances de la machine car il extrait des données de la base de données .
2 < p > Repérez les éléments du rapport du fichier de suivi présenté par TKPROF qui lisent anormalement élevé. Récupérer des données est souvent plus procédé à forte intensité de l'analyse et de l'exécution .
3
Examiner syntaxe de la requête si les données indiquent une parse lent ou CPU- intensive. Lente analyse peut parfois être fixé par la syntaxe de requête de remise en ordre de fonctionner plus efficacement ou de fournir des limiteurs plus précises sur les requêtes .
4
appliquer des données dans le domaine de l'exécution pour déterminer si la requête est trop lourde pour le serveur SQL de traiter de manière efficace. Encore une fois, ce problème peut être résolu grâce à des requêtes plus efficaces , ou en limitant le nombre de requêtes ou bases de données hébergées sur un serveur unique .
5
Examiner chercher statistiques de données à analyser les processus d' extraction de données. Récupère peut être simplifiée par le tri des données avec des groupes de résultats dans l'ordre croissant taille , un processus intégré dans la requête et les étapes de l'exécution du script , ainsi que la construction de la base de données afin de minimiser la taille de la base de données.