{"id":34,"date":"2009-04-15T18:48:13","date_gmt":"2009-04-15T23:48:13","guid":{"rendered":"http:\/\/appcrawler.com\/wordpress\/?p=34"},"modified":"2016-02-17T15:47:40","modified_gmt":"2016-02-17T20:47:40","slug":"oracle-function-to-calculate-wait-event-correlation","status":"publish","type":"post","link":"http:\/\/appcrawler.com\/wordpress\/2009\/04\/15\/oracle-function-to-calculate-wait-event-correlation\/","title":{"rendered":"Oracle function to calculate wait event correlation"},"content":{"rendered":"<p>Cool little function to provide statistical correlation between two events. This helped us to identify performance drivers in our database. Statistically, anything above 60 is considered &#8220;statistically significant&#8221;, or correlated. If one goes up, so does the other.<\/p>\n<pre>\r\ncreate or replace function corr_events (p_event1 in varchar2,\r\n                                        p_event2 in varchar2)\r\n  return number is\r\n  l_num number;\r\nbegin\r\n  select round((corr(val1,val2) * 100),0)\r\n    into l_num\r\n    from (select snap_id,\r\n                 last_value(snap_id)\r\n                   over (order by snap_id\r\n                         rows between 1 preceding and current row) snap_id1,\r\n                 time_waited_micro - min(time_waited_micro)\r\n                   over (order by snap_id\r\n                         rows between 1 preceding and current row) val1\r\n            from dba_hist_system_event\r\n            where event_name = p_event1\r\n            order by snap_id) a,\r\n         (select snap_id,\r\n                 last_value(snap_id)\r\n                   over (order by snap_id\r\n                         rows between 1 preceding and current row) snap_id1,\r\n                 time_waited_micro - min(time_waited_micro)\r\n                   over (order by snap_id\r\n                         rows between 1 preceding and current row) val2\r\n            from dba_hist_system_event\r\n            where event_name = p_event2\r\n            order by snap_id) b\r\n    where a.snap_id = b.snap_id;\r\n  return l_num;\r\nend;\r\n\/\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Cool little function to provide statistical correlation between two events. This helped us to identify performance drivers in our database. Statistically, anything above 60 is considered &#8220;statistically significant&#8221;, or correlated. If one goes up, so does the other. create or&hellip;<\/p>\n<p class=\"more-link-p\"><a class=\"more-link\" href=\"http:\/\/appcrawler.com\/wordpress\/2009\/04\/15\/oracle-function-to-calculate-wait-event-correlation\/\">Read more &rarr;<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_mi_skip_tracking":false,"footnotes":""},"categories":[19,22],"tags":[],"_links":{"self":[{"href":"http:\/\/appcrawler.com\/wordpress\/wp-json\/wp\/v2\/posts\/34"}],"collection":[{"href":"http:\/\/appcrawler.com\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/appcrawler.com\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/appcrawler.com\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/appcrawler.com\/wordpress\/wp-json\/wp\/v2\/comments?post=34"}],"version-history":[{"count":6,"href":"http:\/\/appcrawler.com\/wordpress\/wp-json\/wp\/v2\/posts\/34\/revisions"}],"predecessor-version":[{"id":5418,"href":"http:\/\/appcrawler.com\/wordpress\/wp-json\/wp\/v2\/posts\/34\/revisions\/5418"}],"wp:attachment":[{"href":"http:\/\/appcrawler.com\/wordpress\/wp-json\/wp\/v2\/media?parent=34"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/appcrawler.com\/wordpress\/wp-json\/wp\/v2\/categories?post=34"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/appcrawler.com\/wordpress\/wp-json\/wp\/v2\/tags?post=34"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}