{"id":6568,"date":"2025-10-17T09:03:58","date_gmt":"2025-10-17T07:03:58","guid":{"rendered":"http:\/\/rootfan.com\/?p=6568"},"modified":"2025-10-17T09:06:41","modified_gmt":"2025-10-17T07:06:41","slug":"comment-lire-un-rapport-awr-dans-oracle","status":"publish","type":"post","link":"https:\/\/rootfan.com\/fr\/how-to-read-awr-report-in-oracle\/","title":{"rendered":"Comment lire un rapport AWR dans Oracle"},"content":{"rendered":"<p>Lorsqu'une base de donn\u00e9es Oracle ralentit, le premier endroit o\u00f9 l'administrateur de bases de donn\u00e9es doit se rendre est la base de donn\u00e9es Oracle. <strong>Rapport de l'AWR<\/strong> - un aper\u00e7u d\u00e9taill\u00e9 de ce qui se passe \u00e0 l'int\u00e9rieur du syst\u00e8me. <\/p>\n\n\n\n<p>Il r\u00e9v\u00e8le o\u00f9 le temps est pass\u00e9, quelles requ\u00eates consomment des ressources et si la base de donn\u00e9es est en bonne sant\u00e9 ou en difficult\u00e9. <\/p>\n\n\n\n<p>Dans cet article, nous allons passer en revue les principales sections \u00e0 v\u00e9rifier afin que vous puissiez rapidement savoir si votre base de donn\u00e9es est performante - et o\u00f9 concentrer vos efforts de r\u00e9glage.<\/p>\n\n\n\n<p>Voici l'ordre que je suis (et que suivent la plupart des administrateurs de bases de donn\u00e9es seniors) lors de l'analyse d'un rapport AWR :<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<!--more-->\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udd0e Analyse des RTA : Liste de contr\u00f4le \u00e9tape par \u00e9tape<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">1. R\u00e9sum\u00e9 du rapport (section sup\u00e9rieure)<\/h3>\n\n\n\n<p>Cela vous donne une <strong>aper\u00e7u rapide<\/strong> de la sant\u00e9 de la base de donn\u00e9es.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Temps de DB vs temps \u00e9coul\u00e9<\/strong>\n<ul class=\"wp-block-list\">\n<li>Indique le temps total consacr\u00e9 \u00e0 l'activit\u00e9 de la base de donn\u00e9es.<\/li>\n\n\n\n<li>\ud83d\udd0d Si <strong>Temps DB \u2248 Temps \u00e9coul\u00e9 \u00d7 #CPU cores<\/strong>La charge de la DB est lourde.<\/li>\n\n\n\n<li>R\u00e8gle de base :\n<ul class=\"wp-block-list\">\n<li>\u2705 <strong>En bonne sant\u00e9 :<\/strong> Le temps de DB par seconde est similaire au nombre de CPU (par exemple, ~8 sec\/s pour 8 CPU).<\/li>\n\n\n\n<li>\u274c <strong>Mauvais :<\/strong> Une valeur \u2192 beaucoup plus \u00e9lev\u00e9e indique des goulets d'\u00e9tranglement.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Moyenne des sessions actives (SMA)<\/strong>\n<ul class=\"wp-block-list\">\n<li>Temps DB \/ Temps \u00e9coul\u00e9<\/li>\n\n\n\n<li>\u2705 <strong>En bonne sant\u00e9 :<\/strong> AAS \u2264 nombre de c\u0153urs de l'unit\u00e9 centrale.<\/li>\n\n\n\n<li>\u274c <strong>Mauvais :<\/strong> AAS &gt; CPUs \u2192 le syst\u00e8me est li\u00e9 au CPU ou en attente de quelque chose.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>%DB CPU<\/strong>\n<ul class=\"wp-block-list\">\n<li>Pourcentage du temps de la base de donn\u00e9es consacr\u00e9 \u00e0 l'unit\u00e9 centrale.<\/li>\n\n\n\n<li>\u2705 60-90% signifie que la plupart du temps est consacr\u00e9 \u00e0 des t\u00e2ches utiles.<\/li>\n\n\n\n<li>\u274c Trop faible \u2192 la plupart des temps d'attente (IO, locks, latches, etc.).<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">2. \u2699\ufe0f Profil de charge<\/h3>\n\n\n\n<p>Cela vous indique \u00e0 quel point votre DB est \"occup\u00e9\".<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Appels \u00e0 la base de donn\u00e9es \/ Transactions \/ Ex\u00e9cutions par seconde<\/strong> - Donne une id\u00e9e de la charge de travail.<\/li>\n\n\n\n<li><strong>Taille des redondances par seconde<\/strong> - Un nombre \u00e9lev\u00e9 de r\u00e9tablissements = un nombre \u00e9lev\u00e9 de DML.<\/li>\n\n\n\n<li><strong>Lectures logiques par seconde<\/strong> - Refl\u00e8te l'activit\u00e9 du cache tampon.<\/li>\n\n\n\n<li><strong>Lectures physiques par seconde<\/strong> - Des valeurs \u00e9lev\u00e9es peuvent signifier une mauvaise mise en cache ou des analyses compl\u00e8tes.<\/li>\n\n\n\n<li><strong>Parses par seconde<\/strong> - Trop de parses = mauvais partage du curseur (recherchez un % \u00e9lev\u00e9 de parses durs).<\/li>\n<\/ul>\n\n\n\n<p>\u2705 <strong>Signes de sant\u00e9 :<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Faible taux d'analyse syntaxique (&lt;5%)<\/li>\n\n\n\n<li>Lectures logiques &gt;&gt; lectures physiques<\/li>\n\n\n\n<li>Parses par exec &lt; 0.1 (ce qui signifie que la plupart des instructions sont r\u00e9utilis\u00e9es)<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">3. \ud83d\udd25 Les 5 principaux \u00e9v\u00e9nements temporels au premier plan<\/h3>\n\n\n\n<p>Il s'agit de <strong>le c\u0153ur de l'analyse AWR<\/strong>.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Il montre <strong>o\u00f9 vous passez le plus clair de votre temps en DB<\/strong>.<\/li>\n\n\n\n<li>Recherchez les \u00e9v\u00e9nements les plus attendus et v\u00e9rifiez leur nature :<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Type d'\u00e9v\u00e9nement<\/th><th>Signification<\/th><th>Ce qu'il faut penser<\/th><\/tr><\/thead><tbody><tr><td><code>Temps CPU<\/code><\/td><td>Un bon signe si l'on est en haut de l'\u00e9chelle<\/td><td>La base de donn\u00e9es est limit\u00e9e par le CPU (v\u00e9rifier AAS &amp; CPU)<\/td><\/tr><tr><td><code>lecture s\u00e9quentielle d'un fichier de base de donn\u00e9es<\/code><\/td><td>E\/S en un seul bloc (recherche d'index)<\/td><td>OK si faible, mais \u00e9lev\u00e9 \u2192 lenteur des E\/S ou acc\u00e8s excessif \u00e0 l'index<\/td><\/tr><tr><td><code>fichier de base de donn\u00e9es en lecture dispers\u00e9e<\/code><\/td><td>Balayage complet des tables<\/td><td>Index manquants \u00e9ventuels<\/td><\/tr><tr><td><code>synchronisation des fichiers journaux<\/code><\/td><td>L'engagement attend<\/td><td>Commencement trop fr\u00e9quent ou lenteur de l'E\/S de r\u00e9tablissement<\/td><\/tr><tr><td><code>enq : TX - contention du verrou de ligne<\/code><\/td><td>Contrainte de verrouillage<\/td><td>Probl\u00e8mes de concurrence des applications<\/td><\/tr><tr><td><code>latch : cha\u00eenes de tampons de cache<\/code><\/td><td>Contestation des blocs chauds<\/td><td>Optimisation du cache ou des requ\u00eates<\/td><\/tr><tr><td><code>buffer busy waits<\/code><\/td><td>Lutte pour les blocs<\/td><td>Probl\u00e8mes de stockage ou d'acc\u00e8s aux donn\u00e9es<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>\u2705 <strong>En bonne sant\u00e9 :<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Temps d'utilisation de l'unit\u00e9 centrale au sommet ou pr\u00e8s du sommet<\/li>\n\n\n\n<li>Les \u00e9v\u00e9nements d'attente sont faibles en temps total (&lt;20% temps total DB)<\/li>\n<\/ul>\n\n\n\n<p>\u274c <strong>Mauvais :<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Les attentes non-CPU dominent<\/li>\n\n\n\n<li>Un \u00e9v\u00e9nement d'attente utilise &gt;30-40% DB time \u2192 rechercher la cause premi\u00e8re.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">4. Pourcentages d'efficacit\u00e9 des instances<\/h3>\n\n\n\n<p>Cette section est souvent mal comprise, mais quelques mesures cl\u00e9s sont utiles :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Touche de m\u00e9moire tampon % :<\/strong> Devrait \u00eatre &gt; 90%<\/li>\n\n\n\n<li><strong>Biblioth\u00e8que % :<\/strong> Devrait \u00eatre &gt; 95%<\/li>\n\n\n\n<li><strong>Soft Parse % :<\/strong> &gt; 95% (si faible \u2192 v\u00e9rifier le pool partag\u00e9 ou le partage du curseur)<\/li>\n\n\n\n<li><strong>Poussoir de verrouillage % :<\/strong> &gt; 99%<\/li>\n<\/ul>\n\n\n\n<p>Il s'agit de lignes directrices g\u00e9n\u00e9rales - de mauvais chiffres signifient une utilisation inefficace de la m\u00e9moire ou des probl\u00e8mes de r\u00e9utilisation de SQL.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">5. \ud83d\udd0d Principales instructions SQL<\/h3>\n\n\n\n<p>V\u00e9rifier le <strong>Top SQL by :<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Temps \u00e9coul\u00e9<\/li>\n\n\n\n<li>Temps CPU<\/li>\n\n\n\n<li>Buffer obtient<\/li>\n\n\n\n<li>Lecture physique<\/li>\n\n\n\n<li>Ex\u00e9cutions<\/li>\n<\/ul>\n\n\n\n<p>\u2705 Sain :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Aucun code SQL ne domine &gt;30-40% du temps de la base de donn\u00e9es.<\/li>\n<\/ul>\n\n\n\n<p>\u274c Probl\u00e8me :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Une ou deux instructions SQL consomment le plus de ressources \u2192 c'est l\u00e0 qu'il faut d'abord r\u00e9gler les probl\u00e8mes.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">6. \ud83e\uddf0 Statistiques d'E\/S et de fichiers<\/h3>\n\n\n\n<p>V\u00e9rifier <strong>Tablespace IO<\/strong>, <strong>Fichier IO<\/strong>et <strong>Segments par lecture physique<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Recherchez les d\u00e9s\u00e9quilibres : un fichier de donn\u00e9es ou un espace de tables effectuant 90% d'entr\u00e9es-sorties \u2192 point chaud possible.<\/li>\n\n\n\n<li>Temps de lecture \u00e9lev\u00e9s (ms par lecture &gt; 10 ms) \u2192 le sous-syst\u00e8me IO est lent.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">7. \ud83e\uddf5 R\u00e9partition des classes d'attente<\/h3>\n\n\n\n<p>Cela permet d'avoir une vue d'ensemble de <strong>o\u00f9 va le temps<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>CPU + E\/S utilisateur :<\/strong> G\u00e9n\u00e9ralement OK (charge de travail normale)<\/li>\n\n\n\n<li><strong>Concurrence, engagement, configuration :<\/strong> Ajustement \u00e9ventuel n\u00e9cessaire<\/li>\n\n\n\n<li><strong>E\/S syst\u00e8me ou r\u00e9seau :<\/strong> Probl\u00e8mes \u00e9ventuels d'infrastructure<\/li>\n<\/ul>\n\n\n\n<p>\u2705 Sain :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>La plupart du temps pass\u00e9 dans le CPU ou dans les E\/S utilisateur.<\/li>\n<\/ul>\n\n\n\n<p>\u274c Mauvais :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Pourcentage \u00e9lev\u00e9 dans les classes d'attente Concurrency, Commit ou Configuration.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">8. \ud83d\udcc8 Statistiques du syst\u00e8me d'exploitation<\/h3>\n\n\n\n<p>V\u00e9rifier l'utilisation de l'unit\u00e9 centrale et la file d'attente :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>%User + %Sys CPU &lt; 90%<\/strong> \u2192 CPU OK<\/li>\n\n\n\n<li>Si <strong>File d'attente &gt; #CPUs<\/strong> \u2192 Saturation de l'unit\u00e9 centrale<\/li>\n<\/ul>\n\n\n\n<p>V\u00e9rifiez \u00e9galement l'utilisation de la m\u00e9moire et de l'espace de pagination.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Liste de contr\u00f4le rapide de la sant\u00e9 (raccourci pour les administrateurs de bases de donn\u00e9es)<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>V\u00e9rifier<\/th><th>Bon signe<\/th><th>Mauvais signe<\/th><\/tr><\/thead><tbody><tr><td>DB Temps \/ sec<\/td><td>\u2248 C\u0153urs de l'unit\u00e9 centrale<\/td><td>&gt;&gt; C\u0153urs de l'unit\u00e9 centrale<\/td><\/tr><tr><td>AAS<\/td><td>\u2264 C\u0153urs de l'unit\u00e9 centrale<\/td><td>&gt;&gt; C\u0153urs de l'unit\u00e9 centrale<\/td><\/tr><tr><td>Temps d'utilisation de l'unit\u00e9 centrale \u00c9v\u00e9nement le plus important<\/td><td>Oui<\/td><td>Non<\/td><\/tr><tr><td>Taux de r\u00e9ussite de la m\u00e9moire tampon<\/td><td>&gt; 90%<\/td><td>&lt; 85%<\/td><\/tr><tr><td>Taux d'analyse souple<\/td><td>&gt; 95%<\/td><td>&lt; 80%<\/td><\/tr><tr><td>Top SQL<\/td><td>\u00c9quilibr\u00e9<\/td><td>1-2 dominante SQL<\/td><\/tr><tr><td>Temps de latence de la lecture IO<\/td><td>&lt; 10 ms<\/td><td>&gt; 20 ms<\/td><\/tr><tr><td>Classes d'attente<\/td><td>Principalement CPU\/User I\/O<\/td><td>Concurrence, Commit, Config high<\/td><\/tr><tr><td>Parse dur %<\/td><td>&lt; 5%<\/td><td>&gt; 10%<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>\u2705 <strong>En r\u00e9sum\u00e9 :<\/strong><br>Une base de donn\u00e9es est <strong>bien faire<\/strong> si :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Le temps de DB et l'AAS sont align\u00e9s sur la capacit\u00e9 de l'unit\u00e9 centrale.<\/li>\n\n\n\n<li>L'unit\u00e9 centrale est la principale \"attente\".<\/li>\n\n\n\n<li>Aucun \u00e9v\u00e9nement SQL ou d'attente ne domine.<\/li>\n\n\n\n<li>Les taux de r\u00e9ussite sont \u00e9lev\u00e9s et les taux d'analyse sont faibles.<\/li>\n\n\n\n<li>La latence et l'encombrement des entr\u00e9es-sorties sont minimes.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>","protected":false},"excerpt":{"rendered":"<p>Lorsqu'une base de donn\u00e9es Oracle ralentit, le premier endroit o\u00f9 un administrateur de bases de donn\u00e9es doit regarder est le rapport AWR - un instantan\u00e9 d\u00e9taill\u00e9 de ce qui se passe \u00e0 l'int\u00e9rieur du syst\u00e8me. Il r\u00e9v\u00e8le o\u00f9 le temps est pass\u00e9, quelles requ\u00eates consomment des ressources et si la base de donn\u00e9es est en bonne sant\u00e9 ou en difficult\u00e9. Dans cet article, nous allons passer en revue les sections cl\u00e9s ... <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/rootfan.com\/fr\/how-to-read-awr-report-in-oracle\/\" class=\"more-link\">Continuer la lecture<span class=\"screen-reader-text\"> de \" Comment lire un rapport AWR dans Oracle \"<\/span><\/a><\/p>","protected":false},"author":1,"featured_media":6572,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_focus_keyword":"","rank_math_title":"","rank_math_description":"","rank_math_robots":"","rank_math_og_title":"","rank_math_og_description":"","jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[31],"tags":[57,109],"class_list":["post-6568","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-oracle","tag-awr","tag-performance"],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/rootfan.com\/wp-content\/uploads\/pexels-photo-673020.jpeg?fit=1880%2C1253&ssl=1","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/rootfan.com\/fr\/wp-json\/wp\/v2\/posts\/6568","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rootfan.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rootfan.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rootfan.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rootfan.com\/fr\/wp-json\/wp\/v2\/comments?post=6568"}],"version-history":[{"count":6,"href":"https:\/\/rootfan.com\/fr\/wp-json\/wp\/v2\/posts\/6568\/revisions"}],"predecessor-version":[{"id":6576,"href":"https:\/\/rootfan.com\/fr\/wp-json\/wp\/v2\/posts\/6568\/revisions\/6576"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rootfan.com\/fr\/wp-json\/wp\/v2\/media\/6572"}],"wp:attachment":[{"href":"https:\/\/rootfan.com\/fr\/wp-json\/wp\/v2\/media?parent=6568"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rootfan.com\/fr\/wp-json\/wp\/v2\/categories?post=6568"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rootfan.com\/fr\/wp-json\/wp\/v2\/tags?post=6568"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}