Statistiques SQL quotidiennes

SQL Statistics Daily est un objet de données exposé via SQL Explorer. Il s'agit d'un agrégat quotidien de statistiques de performances par SQL collectées en continu sur les bases de données Ops Insights et les cibles de base de données gérées par Enterprise Manager.
Remarque

L'objet de données Statistiques SQL quotidiennes est disponible pour les bases de données Oracle Database Cloud Service gérées par l'agent de gestion Cloud Service et les bases de données autonomes Oracle avec l'ensemble complet de fonctionnalités activé.

Collecte de données brutes

Ops Insights a été amélioré pour collecter périodiquement des lignes à partir de la vue interne de la base de données Oracle V$SQLSTATS. Cette vue au niveau de l'instance enregistre de nombreuses mesures d'instrumentation de performance d'exécution au niveau individuel SQL_ID.

Les données de performances SQL sont collectées à l'aide de la pseudo-logique approximative suivante :

Pour chaque instance RAC :

  • Classement de toutes les instructions SQL actives depuis la dernière collecte
  • Les 2000 premiers sont sélectionnés
  • Certaines instructions SQL sont filtrées

Par défaut, la collection est exécutée toutes les 1⁄2 heure, ce qui donne lieu à 48 collections par jour.

Calcul delta

Les statistiques SQL collectées comme ci-dessus nécessitent un post-traitement important afin de fournir la plus grande valeur en tant que source d'informations sur les charges de travail SQL des applications.

Le problème est que ces statistiques sont généralement des valeurs d'augmentation monotone par SQL_ID qui se sont accumulées depuis la première exécution de SQL_ID. Pour connaître l'évolution de ces mesures dans le temps, des valeurs successives doivent être soustraites les unes des autres afin de produire des "deltas" dans les mesures.

Cette complexité est aggravée par le fait que SQL_ID ne sont pas tous collectés à chaque fois, de sorte qu'il peut y avoir des deltas de différentes tailles et également des non-deltas.

L'objet de données SQL Stats Daily gère toute cette complexité pour vous.

Rejoindre aux entités

SQL Stats Daily joint également les données de configuration de l'instance de base de données à partir de laquelle elle a été collectée, obtenant ainsi un certain nombre de dimensions de regroupement importantes à utiliser pour les agrégations.

Cumul tous les jours

Enfin, tous les deltas (jusqu'à 48) pour un SQL_ID donné un jour donné sont SUMMED pour générer des valeurs cumulées pour cette instruction SQL sur cette instance de base de données ce jour-là. En d'autres termes, l'objet de données comporte une ligne par SQL_ID et par base de données par jour.

L'objet de données SQL Stats Daily est ainsi créé.

Remarque

Dans la table, METRIC dans la catégorie de colonne est une colonne d'attribut Mesure.

Tableau 18-4 Statistiques SQL quotidiennes

Nom du champ Nom Type de colonne Catégorie de colonne Description :
DAY_OF_WEEK Jour de la semaine de collecte VARCHAR2 DIMENSION Jour de collecte dans la plage hebdomadaire 1-7 (lun-dimanche)
DAY_OF_MONTH Jour du mois de collecte VARCHAR2 DIMENSION Jour de collecte dans la plage mensuelle 1-31
ROLLUP_TIME_UTC Heure de consolidation (UTC) TIMESTAMP TIME_DIMENSION Horodatage de début de la période de regroupement (UTC)
INSTANCENAME Nom d'instance VARCHAR2 DIMENSION Nom de l'instance de base de données
SQL_ID identificateur SQL VARCHAR2 DIMENSION Identificateur SQL du curseur parent dans le cache "library"
FMS Signature concordante forcée VARCHAR2 DIMENSION Signature utilisée lorsque le paramètre CURSOR_SHARING est défini sur FORCE
EMS Signature concordante exacte VARCHAR2 DIMENSION

Signature utilisée lorsque le paramètre CURSOR_SHARING est défini sur EXACT

PARSE_CALLS Appels d'analyse NUMBER MESURE Nombre d'appels d'analyse pour tous les curseurs avec ce texte et ce plan SQL
DISK_READS Lectures sur disque NUMBER MESURE Nombre de lectures sur disque pour tous les curseurs avec ce texte SQL et ce plan
DIRECT_WRITES écritures directes NUMBER MESURE Nombre d'écritures directes pour tous les curseurs avec ce texte et ce plan SQL
DIRECT_READS Lecture directe NUMBER MESURE Nombre de lectures directes pour tous les curseurs avec ce texte SQL et ce plan
BUFFER_GETS Lectures en tampon NUMBER MESURE Nombre d'obtentions de tampon pour tous les curseurs avec ce texte SQL et ce plan
ROWS_PROCESSED Lignes traitées NUMBER MESURE Nombre de lignes renvoyées par l'instruction SQL analysée.
EXTRACTIONS Extractions NUMBER MESURE Nombre d'extractions associées à l'instruction SQL
EXÉCUTIONS Exécutions NUMBER MESURE Nombre d'exécutions effectuées sur cet objet depuis son importation dans le cache bibliothèque.
LOADS Chargements NUMBER MESURE Nombre de fois où l'objet a été chargé ou rechargé
VERSION_COUNT Curseurs NUMBER MESURE Nombre de curseurs présents dans le cache avec ce texte SQL et ce plan
INVALIDITÉS Invalidations de curseur enfant NUMBER MESURE Nombre de fois que ce curseur enfant a été invalidé
PX_SERVERS_EXECUTIONS Nombre de serveurs d'exécution parallèles NUMBER MESURE

Nombre d'exécutions effectuées par les serveurs d'exécution en parallèle (0 lorsque l'instruction n'a jamais été exécutée en parallèle)

CPU_TIME Temps UC NUMBER MESURE Temps UC utilisé par le curseur pour l'analyse, l'exécution et l'extraction (micro secondes)
ELAPSED_TIME Durée écoulée NUMBER MESURE Temps utilisé par le curseur pour l'analyse, l'exécution et l'extraction. Si le curseur utilise l'exécution en parallèle, ELAPSED_TIME est la durée cumulée du coordinateur de requête, plus tous les processus esclaves de requête en parallèle (microsecondes).
AVG_HARD_PARSE_TIME Temps moyen d'analyse complète NUMBER MESURE Temps moyen d'analyse complète utilisé par ce curseur (microsecondes)
APPLICATION_WAIT_TIME Temps d'attente de l'application NUMBER MESURE Temps d'attente de l'application (microsecondes)
CONCURRENCY_WAIT_TIME Temps d'attente d'accès simultané NUMBER MESURE Temps d'attente d'accès simultané (micro secondes)
CLUSTER_WAIT_TIME Temps d'attente du cluster NUMBER MESURE Temps d'attente cumulé passé à attendre les ressources de cluster Oracle RAC. Cette valeur est spécifique à Oracle RAC (microsecondes)
USER_IO_WAIT_TIME Temps d'attente d'E/S de l'utilisateur NUMBER MESURE Temps d'attente d'E/S de l'utilisateur (micro secondes)
PLSQL_EXEC_TIME Temps d'exécution PL/SQL NUMBER MESURE Temps d'exécution PL/SQL (microseconde)
JAVA_EXEC_TIME Temps d'exécution Java NUMBER MESURE Durée d'exécution Java (microsecondes)
SORTS Tri du curseur enfant NUMBER MESURE Nombre de tris effectués pour le curseur enfant
IO_CELL_OFFLOAD_ELIGIBLE_BYTES Octets admissibles pour le déchargement de cellule NUMBER MESURE Nombre d'octets d'E/S pouvant être filtrés par le système de stockage Exadata
IO_INTERCONNECT_BYTES Octets d'interconnexion entre noeuds E/S NUMBER MESURE Nombre d'octets d'E/S échangés entre Oracle Database et le système de stockage, généralement utilisés pour les requêtes Cache Fusion ou parallèles
PHYSICAL_READ_REQUESTS Demandes de lecture NUMBER MESURE Nombre de demandes d'E/S de lecture physique émises par l'instruction SQL surveillée
PHYSICAL_READ_BYTES Octets de lecture NUMBER MESURE Nombre d'octets lus sur des disques par l'instruction SQL surveillée
PHYSICAL_WRITE_REQUESTS Demandes d'écriture NUMBER MESURE Nombre de demandes d'E/S en écriture physique émises par l'instruction SQL surveillée
PHYSICAL_WRITE_BYTES Octets d'écriture NUMBER MESURE Nombre d'octets écrits sur des disques par l'instruction SQL surveillée
IO_CELL_UNCOMPRESSED_BYTES Nombre d'octets non compressés de la cellule NUMBER MESURE Nombre d'octets non compressés déchargés vers les cellules Exadata
IO_CELL_OFFLOAD_RETURNED_BYTES Octets renvoyés pour le déchargement de cellule NUMBER MESURE Nombre d'octets renvoyés par la cellule Exadata via le chemin d'E/S standard
NAME Nom de ressource de base de données VARCHAR2 DIMENSION Nom de ressource de base de données
VERSION Version de Database VARCHAR2 DIMENSION Version de Database
CPUCOUNT Compte UC VARCHAR2 DIMENSION Compte UC
ENTITY_TYPE Type externe VARCHAR2 DIMENSION Type externe de ressource
DISPLAY_NAME Nom d'affichage de la ressource de base de données VARCHAR2 DIMENSION Nom d'affichage de la ressource de base de données (nom de base de données)
ENTITY_SOURCE Type de source VARCHAR2 DIMENSION Source de la ressource de base de données, par exemple : EM_MANAGED_EXTERNAL_DATABASE, MACS_MANAGED_EXTERNAL_DATABASE, PE_COMANAGED_DATABASE
OPSI_ENTITY_TYPE Database type VARCHAR2 DIMENSION Type de base de données, par exemple : ADB-S, ATP-D, EXTERNAL-HOST, EXTERNAL-PDB, EXTERNAL-NONCDB
OPSI_ID OCID de ressource VARCHAR2 DIMENSION OCID de la ressource d'analyse de base de données
SOURCE_IDENTIFIER Identifiant de la source de télémétrie VARCHAR2 DIMENSION GUID Enterprise Manager ou OCID d'agent de gestion
SOURCE_ENTITY_IDENTIFIER Identifiant de l'entité source de la télémétrie VARCHAR2 DIMENSION GUID Enterprise Manager ou OCID d'agent de gestion
ASSOCIATED_RESOURCE_ID OCID de ressource de base de données cloud VARCHAR2 DIMENSION OCID de ressource de base de données cloud
SERVICE Service VARCHAR2 DIMENSION Nom du dernier service collecté pour le jour associé à l'instruction SQL
MODULE Module VARCHAR2 DIMENSION Nom du dernier module collecté pour le jour en cours d'exécution lors de la première analyse de l'instruction SQL, défini en appelant DBMS_APPLICATION_INFO.SET_MODULE
ACTION Action VARCHAR2 DIMENSION Nom de la dernière action collectée pour le jour en cours d'exécution lors de la première analyse de l'instruction SQL, qui est défini en appelant DBMS_APPLICATION_INFO.SET_ACTION
PLAN_HASH_VALUE Valeur de hachage de plan VARCHAR2 DIMENSION Dernière valeur de hachage de plan collectée pour le jour associé à l'instruction SQL
PLAN_HASH_VALUE_LISTAGG Liste de plans VARCHAR2 DIMENSION Liste des valeurs de hachage de plan collectées distinctes pour le jour associé à l'instruction SQL
PLAN_HASH_VALUE_COUNT Nombre de plans NUMBER MESURE Nombre de toutes les valeurs de hachage de plan collectées distinctes pour le jour associé à l'instruction SQL
OPTIMIZER_COST Optimisation NUMBER MESURE Coût maximum du plan d'exécution de requête
COMMAND_TYPE Numéro de commande SQL NUMBER DIMENSION Numéro de commande SQL
COMMAND_NAME Nom de commande VARCHAR2 DIMENSION Nom de commande SQL, par exemple : SELECT, UPDATE, CREATE
SQL_TEXT Texte SQL VARCHAR2 DIMENSION 1000 premiers caractères du texte SQL