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