{"id":191,"date":"2012-09-26T22:53:01","date_gmt":"2012-09-26T20:53:01","guid":{"rendered":"http:\/\/clemente.pamplona.name\/dba\/?p=191"},"modified":"2012-09-30T11:43:55","modified_gmt":"2012-09-30T09:43:55","slug":"eventos-de-espera-en-disco","status":"publish","type":"post","link":"http:\/\/clemente.pamplona.name\/dba\/eventos-de-espera-en-disco\/","title":{"rendered":"Eventos de espera en disco I"},"content":{"rendered":"<p>Hoy vamos a hablar un poquito mas de ajuste de bases de datos.<\/p>\n<p>Aplicando la l\u00f3gica mas pura, si queremos que todo vaya fluido, lo primero que tendremos que prestar atencion a que es lo que nos est\u00e1 haciendo esperar. As\u00ed pues, una de las primeras cosas que tenemos que mirar para ajustar una base de datoslos eventos de espra que mas se producen.<\/p>\n<p>Si generalizamos hasta lo evidente, podemos decir que Oracle puede tener problemas de cpu,memoria o disco (esperemos que sea un <em>\u00abo\u00bb<\/em> en ved de un un <em>\u00aby\u00bb<\/em> ) . En esta entrada vamos a dar una peque\u00f1a explicaci\u00f3n de cuales son los eventos de espera en disco mas comunes.<\/p>\n<ul>\n<li>log file sync<\/li>\n<li>log file parallel write<\/li>\n<li>db file scattered read<\/li>\n<li>db file sequential read<\/li>\n<\/ul>\n<h2>log file sync<\/h2>\n<p>Cuando una sesion de usuario hace un commit, la informaci\u00f3n del redo de esta sesion debe de ser llevada al redo log file, este evento nos indica que estamos esperando a que el LGWR nos indique que esta informaci\u00f3n est\u00e1 guardada correctament en el redo log.<br \/>\nLa aparicion de este evento en el \u00abtop ten\u00bb puede indicarnos un alto n\u00famero de commits de aplicaci\u00f3n.<\/p>\n<h2>log file parallel write<\/h2>\n<p>Este evento es muy similar al anterior, solamente que es parte normal del funcionamiento de oracle que lleva la informacion la informacion del redo a el redo log (el anterior lo causaba un commit)<\/p>\n<h2>db file sequential read<\/h2>\n<p>Este evento nos indica que la instancia est\u00e1 esperando una peticion de entrada\/salida,esta lectura se est\u00e1 haciendo de bloques contiguos de disco (de ah\u00ed lo de sequential).<br \/>\nPor lo general suelen ser lecturas de bloques sueltos, y suele estar asociada a lecturas de filas indexadas<\/p>\n<h2>db file scattered read<\/h2>\n<p>Es similar a la anterior excepto que en este caso est\u00e1 a la espera de multiples bloques.<br \/>\nHabitualmente est\u00e1 asociada a Full scan tables. Este evento puede tener relaccion con el par\u00e1mtro DB_FILE_MULTIBLOCK_READ_COUNT en el que indicamos a oracle el numero de bloques consecutivos a leer en una operacion de I\/O para un full scan.<\/p>\n<p>Una vez visto lo que quiere decirnos cada uno de estos 4 eventos,es facil entender el porque de que algunos de ellos esten en la parte alta de los eventos de espera de los informes de AWR .<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hoy vamos a hablar un poquito mas de ajuste de bases de datos. Aplicando la l\u00f3gica mas pura, si queremos que todo vaya fluido, lo primero que tendremos que prestar atencion a que es lo que nos est\u00e1 haciendo esperar. &hellip; <a href=\"http:\/\/clemente.pamplona.name\/dba\/eventos-de-espera-en-disco\/\">Sigue leyendo <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9,3],"tags":[27,26],"class_list":["post-191","post","type-post","status-publish","format-standard","hentry","category-dummie","category-tunning","tag-db-file","tag-wait"],"_links":{"self":[{"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/posts\/191","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/comments?post=191"}],"version-history":[{"count":14,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/posts\/191\/revisions"}],"predecessor-version":[{"id":227,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/posts\/191\/revisions\/227"}],"wp:attachment":[{"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/media?parent=191"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/categories?post=191"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/tags?post=191"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}