Parce que deux instances de la même base de données Oracle peuvent effectuer très différemment selon la façon dont les utilisateurs accèdent aux données , il est important pour les administrateurs de base de données pour suivre les performances des requêtes et ajuster les configurations de base de données . Oracle propose quatre tableaux qui aident à surveiller les performances des requêtes : V $ SQL, V $ SQLAREA , V $ SQLSTATS et V $ SQLTEXT . V $ SQL et V $ SQLAREA contiennent des statistiques similaires pour toutes les requêtes dans l'espace de la piscine partagée, mais V $ SQL fournit des informations détaillées sur les performances des requêtes de l'enfant , en plus de la déclaration de la requête originale . Données de performance
V $ SQL et V $ SQLAREA contiennent tous deux des données de performance sur les requêtes résidant dans l'espace de la piscine partagée. Ils indiquent le nombre de fois où une requête a été analysée ni annulé, le nombre de disque lit et écrit pendant l'exécution et le temps d'attente et d'exécution. Ils vous permettent également de voir qui a créé une déclaration et combien de personnes sont en train d'exécuter chaque instruction. Une fois une requête n'est plus dans l'espace de la piscine partagée, il est retiré de deux tables.
Agrégées vs Détail
utilisation V $ SQLAREA pour évaluer les performances des requêtes sur une base agrégée pour chaque énoncé . Lorsque vous avez besoin de plus de détails pour une déclaration particulière , utilisez V $ SQL, qui affiche des statistiques pour chaque requête de l'enfant qui fait une déclaration de maître. V $ SQL contient le texte intégral de chaque instruction de la requête , en plus des mille premiers caractères fournis par V $ SQLAREA .
Même Nommé champs
V $ SQL et V $ SQLAREA part deux champs portant le même nom , mais différents types et longueurs . OUTLINE_SID est un champ numérique d'une longueur de 22 V $ SQL et un champ de caractères de longueur 40 dans V $ SQLAREA . LAST_LOAD_TIME est un champ de caractères de longueur 19 dans V $ SQL , mais un champ de date dans V $ SQLAREA .
Autres champs
V $ SQL contient six champs qui ne sont pas dans V $ SQLAREA : CHILD_ADDRESS , CHILD_NUMBER , SERVICE , SERVICE_HASH , SQLTYPE et TYPE_CHK_HEAP . V $ SQLAREA contient deux champs qui ne sont pas dans V $ SQL : . LAST_ACTIVE_CHILD_ADDRESS et VERSION_COUNT