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 per-SQL collectées en continu sur les bases de données activées pour Ops Insights et les cibles de base de données gérées par Enterprise Manager.
Note

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

Collecte de données brutes

Le service de données clés sur l'exploitation a été amélioré pour collecter périodiquement des rangées 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 la performance d'exécution au niveau SQL_ID individuel.

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

Pour chaque instance RAC--

  • Tous les énoncés SQL actifs depuis la dernière collection sont classés
  • Les 2000 premiers sont sélectionnés
  • Certains énoncés SQL sont filtrés

Par défaut, la collection s'exécute toutes les 1⁄2 heure, soit 48 collections par jour.

Calcul delta

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

Le défi est que ces statistiques sont généralement des valeurs monotoniquement croissantes pour SQL_ID qui se sont accumulées depuis l'exécution initiale de SQL_ID. Pour connaître l'avancement de ces mesures dans le temps, il faut soustraire les valeurs successives les unes des autres pour 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.

Jointure aux entités

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

Regroupement quotidien

Enfin, tous les deltas (jusqu'à 48) pour un SQL_ID donné un jour donné sont SUMMED pour générer des valeurs cumulatives pour ce SQL sur cette instance de base de données ce jour-là. Autrement dit, l'objet de données a une rangée par SQL_ID par base de données par jour.

Il crée ainsi l'objet de données SQL Stats Daily.

Note

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

Tableau 18-4 Statistiques SQL quotidiennes

Nom du champ Le nom Type de colonne Catégorie de colonne Description
DAY_OF_WEEK Jour de collecte de la semaine VARCHAR2 DIMENSION Jour de collecte dans la plage hebdomadaire 1-7 (Lun-Sun)
DAY_OF_MONTH Jour de collecte du mois VARCHAR2 DIMENSION Jour de collecte dans l'intervalle mensuel 1-31
ROLLUP_TIME_UTC Temps de regroupement (UTC) TIMESTAMP TIME_DIMENSION Horodatage de début de la période de regroupement (UTC)
NOM D'INSTALLATION Nom de l'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"
GFI Forcer la correspondance de signature VARCHAR2 DIMENSION Signature utilisée lorsque le paramètre CURSOR_SHARING est réglé à FORCE
Urgence à bord d'un navire Correspondance de signature exacte VARCHAR2 DIMENSION

Signature utilisée lorsque le paramètre CURSOR_SHARING est réglé à 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 Nombre d'opérations de lecture sur disque NUMBER MESURE Nombre de lectures de disque pour tous les curseurs avec ce texte et ce plan SQL
DIRECT_WRITES Écritures directes NUMBER MESURE Nombre d'écritures directes pour tous les curseurs avec ce texte et ce plan SQL
DIRECT_READS Lectures directes NUMBER MESURE Nombre de lectures directes pour tous les curseurs avec ce texte et ce plan SQL
BUFFER_GETS Lectures en mémoire tampon NUMBER MESURE Nombre d'obtentions de mémoire tampon pour tous les curseurs avec ce texte et ce plan SQL
ROWS_PROCESSED Rangées traitées NUMBER MESURE Nombre de rangées retournées par l'énoncé SQL analysé
EXTRACTIONS Extractions NUMBER MESURE Nombre d'extractions associées à l'énoncé SQL
EXÉCUTIONS Exécutions NUMBER MESURE Nombre d'exécutions qui ont eu lieu sur cet objet depuis qu'il a été introduit dans le cache de bibliothèque
CHARGES Charges 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 et ce plan SQL
INVALIDATIONS Invalidations de curseur enfant NUMBER MESURE Nombre de fois où ce curseur enfant a été invalidé
PX_SERVERS_EXECUTIONS Nombre de serveurs d'exécution en parallèle NUMBER MESURE

Nombre d'exécutions effectuées par des 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 ce curseur pour l'analyse, l'exécution et l'extraction (micro secondes)
ELAPSED_TIME Temps écoulé NUMBER MESURE Temps écoulé utilisé par ce curseur pour l'analyse, l'exécution et l'extraction. Si le curseur utilise l'exécution en parallèle, ELAPSED_TIME est le temps cumulé pour le coordinateur d'interrogation, plus tous les processus esclaves d'interrogation en parallèle (micro secondes)
AVG_HARD_PARSE_TIME Temps moyen d'analyse complète NUMBER MESURE Temps moyen d'analyse complète utilisé par ce curseur (micro secondes)
APPLICATION_WAIT_TIME Temps d'attente de l'application NUMBER MESURE Temps d'attente de l'application (micro secondes)
CONCURRENCY_WAIT_TIME Temps d'attente simultané NUMBER MESURE Temps d'attente de l'accès simultané (micro secondes)
CLUSTER_WAIT_TIME Temps d'attente de la grappe NUMBER MESURE Temps d'attente cumulé passé à attendre les ressources du cluster Oracle RAC. Cette valeur est propre à Oracle RAC (micro secondes)
USER_IO_WAIT_TIME Temps d'attente E/S d'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 (micro-seconde)
JAVA_EXEC_TIME Temps d'exécution Java NUMBER MESURE Temps d'exécution Java (micro seconde)
SORTS Trie des curseurs enfants NUMBER MESURE Nombre de tris effectués pour le curseur enfant
IO_CELL_OFFLOAD_ELIGIBLE_BYTES Octets admissibles au déchargement de cellules 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 d'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 interrogations Cache Fusion ou parallèles
PHYSICAL_READ_REQUESTS Demandes de lecture NUMBER MESURE Nombre de demandes d'E/S de lecture physique émises par le SQL surveillé
PHYSICAL_READ_BYTES octets lus NUMBER MESURE Nombre d'octets lus sur les disques par l'énoncé SQL surveillé
PHYSICAL_WRITE_REQUESTS Demandes d'écriture NUMBER MESURE Nombre de demandes d'E/S d'écriture physique émises par le SQL surveillé
PHYSICAL_WRITE_BYTES Octets écrits NUMBER MESURE Nombre d'octets écrits sur les disques par le code SQL surveillé
IO_CELL_UNCOMPRESSED_BYTES Octets non compressés de cellule NUMBER MESURE Nombre d'octets non compressés qui sont déchargés dans les cellules Exadata
IO_CELL_OFFLOAD_RETURNED_BYTES Octets retournés par le déchargement de cellules NUMBER MESURE Nombre d'octets retournés par la cellule Exadata au moyen du chemin d'E/S standard
Nom Nom de ressource de base de données VARCHAR2 DIMENSION Nom de ressource de base de données
VERSION Version de base de données VARCHAR2 DIMENSION Version de base de données
COMPTE DE CONTREPARTIE Nombre d'UC VARCHAR2 DIMENSION Nombre d'UC
ENTITY_TYPE Type externe VARCHAR2 DIMENSION Type externe de ressource
DISPLAY_NAME Nom d'affichage de la ressource de la base de données VARCHAR2 DIMENSION Nom d'affichage de la ressource de la base de données (nom de la 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 Type de base de données VARCHAR2 DIMENSION Type de base de données, par exemple : ADB-S, ATP-D, EXTERNAL-HOST, EXTERNAL-PDB, EXTERNAL-NONCDB
OPSI_ID OCID de la ressource VARCHAR2 DIMENSION OCID de la ressource de données clés de base de données
SOURCE_IDENTIFIER Identificateur de source de mesure VARCHAR2 DIMENSION GUID Enterprise Manager ou OCID de l'agent de gestion
SOURCE_ENTITY_IDENTIFIER Identificateur d'entité source de télémétrie VARCHAR2 DIMENSION GUID Enterprise Manager ou OCID de l'agent de gestion
ASSOCIATED_RESOURCE_ID OCID de la ressource de base de données en nuage VARCHAR2 DIMENSION OCID de la ressource de base de données en nuage
SERVICE Service VARCHAR2 DIMENSION Nom du dernier service collecté pour le jour associé à l'énoncé SQL
MODULE Module VARCHAR2 DIMENSION Nom du dernier module collecté pour le jour de l'exécution lors de la première analyse de l'énoncé SQL, défini par l'appel de DBMS_APPLICATION_INFO.SET_MODULE
ACTION Action VARCHAR2 DIMENSION Nom de la dernière action collectée pour le jour de l'exécution lors de la première analyse de l'énoncé SQL, qui est défini par l'appel de 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'énoncé 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'énoncé SQL
PLAN_HASH_VALUE_COUNT Nombre de plans NUMBER MESURE Nombre de toutes les valeurs de hachage de plan collectées distinctes pour la journée associée à SQL
OPTIMIZER_COST Coût de l'optimiseur NUMBER MESURE Coût maximal du plan d'exécution d'interrogation
COMMAND_TYPE Numéro de commande SQL NUMBER DIMENSION Numéro de commande SQL
COMMAND_NAME Nom de la commande VARCHAR2 DIMENSION Nom de la commande SQL, par exemple : SELECT, UPDATE, CREATE
SQL_TEXT Texte SQL VARCHAR2 DIMENSION 1000 premiers caractères du texte SQL