{"id":9668,"date":"2017-03-06T20:15:19","date_gmt":"2017-03-06T19:15:19","guid":{"rendered":"https:\/\/www.dbi-services.com\/blog\/misleading-wait-event-names-clarified-in-vevent_name\/"},"modified":"2017-03-06T20:15:19","modified_gmt":"2017-03-06T19:15:19","slug":"misleading-wait-event-names-clarified-in-vevent_name","status":"publish","type":"post","link":"https:\/\/www.dbi-services.com\/blog\/misleading-wait-event-names-clarified-in-vevent_name\/","title":{"rendered":"Misleading wait event names clarified in V$EVENT_NAME"},"content":{"rendered":"<h2>By Franck Pachot<\/h2>\n<p>.<br \/>\nThe oracle wait event names were originally implemented for the oracle rdbms developers and are now use by the database users to troubleshoot performance issues. The consequence is that the name may be misleading because they have a meaning from the internal point of view. Here is some clarification about them.<br \/>\n<!--more--><br \/>\nIn 12<em>c<\/em> the clarification is easy because we have a new DISPLAY_NAME column in the V$EVENT_NAME view:<\/p>\n<pre><code>\nSQL&gt; select wait_class,name, display_name from v$event_name where display_name != name order by 1,2;\nWAIT_CLASS      NAME                                 DISPLAY_NAME                                \n--------------  -----------------------------------  ----------------------------------------------\nAdministrative  concurrent I\/O completion            online move datafile IO completion          \nAdministrative  datafile copy range completion       online move datafile copy range completion  \nAdministrative  wait for possible quiesce finish     quiesce database completion                 \nCommit          log file sync                        commit: log file sync                       \nConfiguration   log buffer space                     log buffer full - LGWR bottleneck           \nIdle            LGWR real time apply sync            standby apply advance notification          \nOther           DFS db file lock                     quiesce for datafile offline                \nOther           Image redo gen delay                 redo resource management                    \nOther           datafile move cleanup during resize  online move datafile resize cleanup         \nSystem I\/O      control file sequential read         control file read                           \nSystem I\/O      control file single write            control file write                          \nSystem I\/O      db file parallel write               db list of blocks write                     \nSystem I\/O      log file parallel write              log file redo write                         \nSystem I\/O      log file sequential read             log file multiblock read                    \nSystem I\/O      log file single write                log file header write                       \nUser I\/O        db file parallel read                db list of blocks read                      \nUser I\/O        db file scattered read               db multiblock read                          \nUser I\/O        db file sequential read              db single block read                        \nUser I\/O        db file single write                 db single block write                       <\/code><\/pre>\n<p>For long we know the misleading &#8216;db file sequential read&#8217; which is what we call &#8216;random reads&#8217; from storage point of view and &#8216;db file scattered read&#8217; that is what we call &#8216;sequential reads&#8217; from storage point of view. The DISPLAY_NAME clarifies everything: single block reads vs. multiblock reads.<\/p>\n<p>&#8216;db file parallel read&#8217; is a batch of random reads, used by prefetching for example, which reads multiple blocks but non contiguous.<br \/>\n&#8216;db file parallel write&#8217; is similar, for DBWR to write a batch of blocks. The DISPLAY_NAME clarifies everything: &#8216;db list of blocks&#8217;.<\/p>\n<p>&#8216;log file parallel write&#8217; is &#8216;parallel&#8217; only because you can have multiplexed files. DISPLAY_NAME is less misleading with &#8216;log file redo write&#8217;.<br \/>\nThe &#8216;log buffer space&#8217; has a DISPLAY_NAME that is more focused on the cause: &#8216;log buffer full &#8211; LGWR bottleneck&#8217;<\/p>\n<p>You can look at the others where DISPLAY_NAME is very clear about the operation: &#8216;online move&#8217; for some operations on files, &#8216;commit&#8217; for the well know log file sync&#8230; <\/p>\n<p>Of course they are also described in the Database Reference documentation.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>By Franck Pachot . The oracle wait event names were originally implemented for the oracle rdbms developers and are now use by the database users to troubleshoot performance issues. The consequence is that the name may be misleading because they have a meaning from the internal point of view. Here is some clarification about them.<\/p>\n","protected":false},"author":27,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[229],"tags":[96,209],"type_dbi":[],"class_list":["post-9668","post","type-post","status-publish","format-standard","hentry","category-database-administration-monitoring","tag-oracle","tag-oracle-12c"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.2 (Yoast SEO v27.2) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Misleading wait event names clarified in V$EVENT_NAME - dbi Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.dbi-services.com\/blog\/misleading-wait-event-names-clarified-in-vevent_name\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Misleading wait event names clarified in V$EVENT_NAME\" \/>\n<meta property=\"og:description\" content=\"By Franck Pachot . The oracle wait event names were originally implemented for the oracle rdbms developers and are now use by the database users to troubleshoot performance issues. The consequence is that the name may be misleading because they have a meaning from the internal point of view. Here is some clarification about them.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dbi-services.com\/blog\/misleading-wait-event-names-clarified-in-vevent_name\/\" \/>\n<meta property=\"og:site_name\" content=\"dbi Blog\" \/>\n<meta property=\"article:published_time\" content=\"2017-03-06T19:15:19+00:00\" \/>\n<meta name=\"author\" content=\"Oracle Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Oracle Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/misleading-wait-event-names-clarified-in-vevent_name\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/misleading-wait-event-names-clarified-in-vevent_name\/\"},\"author\":{\"name\":\"Oracle Team\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/66ab87129f2d357f09971bc7936a77ee\"},\"headline\":\"Misleading wait event names clarified in V$EVENT_NAME\",\"datePublished\":\"2017-03-06T19:15:19+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/misleading-wait-event-names-clarified-in-vevent_name\/\"},\"wordCount\":263,\"commentCount\":0,\"keywords\":[\"Oracle\",\"Oracle 12c\"],\"articleSection\":[\"Database Administration &amp; Monitoring\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/misleading-wait-event-names-clarified-in-vevent_name\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/misleading-wait-event-names-clarified-in-vevent_name\/\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/misleading-wait-event-names-clarified-in-vevent_name\/\",\"name\":\"Misleading wait event names clarified in V$EVENT_NAME - dbi Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#website\"},\"datePublished\":\"2017-03-06T19:15:19+00:00\",\"author\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/66ab87129f2d357f09971bc7936a77ee\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/misleading-wait-event-names-clarified-in-vevent_name\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/misleading-wait-event-names-clarified-in-vevent_name\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/misleading-wait-event-names-clarified-in-vevent_name\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/www.dbi-services.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Misleading wait event names clarified in V$EVENT_NAME\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#website\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/\",\"name\":\"dbi Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.dbi-services.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/66ab87129f2d357f09971bc7936a77ee\",\"name\":\"Oracle Team\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/f711f7cd2c9b09bf2627133755b569fb5be0694810cfd33033bdd095fedba86d?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/f711f7cd2c9b09bf2627133755b569fb5be0694810cfd33033bdd095fedba86d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/f711f7cd2c9b09bf2627133755b569fb5be0694810cfd33033bdd095fedba86d?s=96&d=mm&r=g\",\"caption\":\"Oracle Team\"},\"url\":\"https:\/\/www.dbi-services.com\/blog\/author\/oracle-team\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Misleading wait event names clarified in V$EVENT_NAME - dbi Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.dbi-services.com\/blog\/misleading-wait-event-names-clarified-in-vevent_name\/","og_locale":"en_US","og_type":"article","og_title":"Misleading wait event names clarified in V$EVENT_NAME","og_description":"By Franck Pachot . The oracle wait event names were originally implemented for the oracle rdbms developers and are now use by the database users to troubleshoot performance issues. The consequence is that the name may be misleading because they have a meaning from the internal point of view. Here is some clarification about them.","og_url":"https:\/\/www.dbi-services.com\/blog\/misleading-wait-event-names-clarified-in-vevent_name\/","og_site_name":"dbi Blog","article_published_time":"2017-03-06T19:15:19+00:00","author":"Oracle Team","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Oracle Team","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dbi-services.com\/blog\/misleading-wait-event-names-clarified-in-vevent_name\/#article","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/misleading-wait-event-names-clarified-in-vevent_name\/"},"author":{"name":"Oracle Team","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/66ab87129f2d357f09971bc7936a77ee"},"headline":"Misleading wait event names clarified in V$EVENT_NAME","datePublished":"2017-03-06T19:15:19+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/misleading-wait-event-names-clarified-in-vevent_name\/"},"wordCount":263,"commentCount":0,"keywords":["Oracle","Oracle 12c"],"articleSection":["Database Administration &amp; Monitoring"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbi-services.com\/blog\/misleading-wait-event-names-clarified-in-vevent_name\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbi-services.com\/blog\/misleading-wait-event-names-clarified-in-vevent_name\/","url":"https:\/\/www.dbi-services.com\/blog\/misleading-wait-event-names-clarified-in-vevent_name\/","name":"Misleading wait event names clarified in V$EVENT_NAME - dbi Blog","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/#website"},"datePublished":"2017-03-06T19:15:19+00:00","author":{"@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/66ab87129f2d357f09971bc7936a77ee"},"breadcrumb":{"@id":"https:\/\/www.dbi-services.com\/blog\/misleading-wait-event-names-clarified-in-vevent_name\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbi-services.com\/blog\/misleading-wait-event-names-clarified-in-vevent_name\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbi-services.com\/blog\/misleading-wait-event-names-clarified-in-vevent_name\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.dbi-services.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Misleading wait event names clarified in V$EVENT_NAME"}]},{"@type":"WebSite","@id":"https:\/\/www.dbi-services.com\/blog\/#website","url":"https:\/\/www.dbi-services.com\/blog\/","name":"dbi Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dbi-services.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/66ab87129f2d357f09971bc7936a77ee","name":"Oracle Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/f711f7cd2c9b09bf2627133755b569fb5be0694810cfd33033bdd095fedba86d?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/f711f7cd2c9b09bf2627133755b569fb5be0694810cfd33033bdd095fedba86d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f711f7cd2c9b09bf2627133755b569fb5be0694810cfd33033bdd095fedba86d?s=96&d=mm&r=g","caption":"Oracle Team"},"url":"https:\/\/www.dbi-services.com\/blog\/author\/oracle-team\/"}]}},"_links":{"self":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/9668","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/users\/27"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/comments?post=9668"}],"version-history":[{"count":0,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/9668\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media?parent=9668"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/categories?post=9668"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/tags?post=9668"},{"taxonomy":"type","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/type_dbi?post=9668"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}