Statistiques SQL quotidiennes
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éé.
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 |