{"id":2322,"date":"2022-12-21T09:26:56","date_gmt":"2022-12-21T08:26:56","guid":{"rendered":"http:\/\/clemente.pamplona.name\/dba\/?p=2322"},"modified":"2022-12-21T09:34:58","modified_gmt":"2022-12-21T08:34:58","slug":"corrupcion-de-bloques-no-detectados-por-validate","status":"publish","type":"post","link":"http:\/\/clemente.pamplona.name\/dba\/corrupcion-de-bloques-no-detectados-por-validate\/","title":{"rendered":"Corrupcion de bloques no detectados por validate"},"content":{"rendered":"<p>Hoy vamos a ver una entada que nos puede traer un poco de cabeza.<\/p>\n<p>Supongamos tenemos la tipica consulta que nos devuelve un error de corrupcion de bloque <i> ORA-01578: ORACLE data block corrupted <\/I><\/p>\n<pre>\r\nSQL> select something from sometable  where file_name='whatever';\r\nERROR at line 1:\r\nORA-01578: ORACLE data block corrupted (file # 377, block # 2818432)\r\nORA-01110: data file 377:\r\n'+DATA\/TESTDB\/DATAFILE\/TESTDB.20221119.110001.377.dbf' \r\n<\/pre>\n<p>Ante este error, nuestros pasos suelen ser claros.<\/p>\n<ul>\n<li> Buscamos los bloques corruptos con <i> rman validate <\/i> o en su defecto dbverify <i>dbv<\/I>\n<li> Comprobamos la vista V$DATABASE_BLOCK_CORRUPTION;\n<li> Recuperamos de backup  datafile &#038;  block  <i>  recover datafile 377block 2818432; <\/i>\n<\/ul>\n<p>Pero , que ocurre si tras ejecutar el validate o el dbv ?<\/p>\n<p>Si miramos el alert.log durane la validacion, veremos lineas con el contenido<br \/>\n<b><br \/>\nTESTDB(3):Completely zero block found during validation<br \/>\n<\/b><\/p>\n<p>Esto nos indica que es un error en un bloque que contiene solo ceros.<br \/>\nOracle por dise\u00f1o no escribe bloques con todo ceros, por lo que este error es heredado del sistema operativo o el sistema de almacenamiento.<\/p>\n<p>Para solucionar este problema deberemos de recuperar ese datafile desde un backup con cualquiera de los metodos soportados<\/p>\n<p>Mas informacion como  siempre en Oracle Support <\/p>\n<ul>\n<li> Physical Corrupted Blocks consisting of all Zeroes indicate a problem with OS, HW or Storage (Doc ID 1545366.1)\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Hoy vamos a ver una entada que nos puede traer un poco de cabeza. Supongamos tenemos la tipica consulta que nos devuelve un error de corrupcion de bloque ORA-01578: ORACLE data block corrupted SQL> select something from sometable where file_name=&#8217;whatever&#8217;; &hellip; <a href=\"http:\/\/clemente.pamplona.name\/dba\/corrupcion-de-bloques-no-detectados-por-validate\/\">Sigue leyendo <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11,565,567,60,921,975,6,66],"tags":[1031,101],"class_list":["post-2322","post","type-post","status-publish","format-standard","hentry","category-11g","category-11g-en","category-12c-en","category-12c","category-18c","category-19c","category-backup","category-errores-ora","tag-block-corruption","tag-ora-01578"],"_links":{"self":[{"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/posts\/2322","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=2322"}],"version-history":[{"count":3,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/posts\/2322\/revisions"}],"predecessor-version":[{"id":2325,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/posts\/2322\/revisions\/2325"}],"wp:attachment":[{"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/media?parent=2322"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/categories?post=2322"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/tags?post=2322"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}