{"id":1964,"date":"2019-01-05T08:40:01","date_gmt":"2019-01-05T07:40:01","guid":{"rendered":"http:\/\/clemente.pamplona.name\/dba\/?p=1964"},"modified":"2019-05-05T20:31:42","modified_gmt":"2019-05-05T18:31:42","slug":"usando-los-bloques-logicos-en-asm","status":"publish","type":"post","link":"http:\/\/clemente.pamplona.name\/dba\/usando-los-bloques-logicos-en-asm\/","title":{"rendered":"Usando los bloques logicos en ASM"},"content":{"rendered":"<p>Hoy vamos a ver una entrada que nos puede causar grandes dolores de cabeza .<\/p>\n<p>Uno de los problemas con los que nos podemos encontrar cuando se modifica la tecnolog\u00eda de los discos f\u00edsicos utilizados en el ASM es el cambio del tama\u00f1o de bloque l\u00f3gico.<\/p>\n<p>Supongamos que nos ofrecen un nuevo disco \/dev\/xvdz<\/p>\n<p>Nosotros intentamos a\u00f1adirlo al ASM, pero recibimos un error <b>ORA-01378<\/b><\/p>\n<pre>\r\nErrors in file \/u01\/app\/oracle\/diag\/rdbms\/test\/TEST\/trace\/TEST_ora_40862.trc:\r\nORA-01378: The logical block size (512) of file +REDO is not compatible with the disk sector size \r\n(media sector size is 4096 and host sector size is 4096)\r\n<\/pre>\n<p>Veamos las caracter\u00edsticas de este disco <\/p>\n<pre>\r\nsudo fdisk -l \/dev\/xvdz\r\nDisk \/dev\/xvdd: 21.5 GB, 21474836480 bytes\r\n255 heads, 63 sectors\/track, 2610 cylinders\r\nUnits = cylinders of 16065 * 512 = 8225280 bytes\r\nSector size (logical\/physical): 512 bytes \/ 4096 bytes\r\nI\/O size (minimum\/optimal): 4096 bytes \/ 4096 bytes\r\nDisk identifier: 0x00000000\r\n<\/pre>\n<p>Y veamos ahora otro de los discos que tenemos <\/p>\n<pre>\r\nThe other disks  have sector size 512\r\nDisk \/dev\/xvdp: 2147.5 GB, 2147483648000 bytes\r\n255 heads, 63 sectors\/track, 261083 cylinders\r\nUnits = cylinders of 16065 * 512 = 8225280 bytes\r\nSector size (logical\/physical): 512 bytes \/ 512 bytes\r\nI\/O size (minimum\/optimal): 512 bytes \/ 512 bytes\r\nDisk identifier: 0x00000000\r\n<\/pre>\n<p>Si nos fijamos, el problema que tenemos es que el sector size de nuestro nuevo disco es 8 veces mayor que el del disco viejo (521 \/ 4096) .<\/p>\n<h2>Como solucionamos ahora nuestro problema?<\/h2>\n<p>Tal y como indican el el blog <i>flashdba<\/i> ASM tiene un par\u00e1metro en el fichero de configuraci\u00f3n llamado <i>ORACLEASM_USE_LOGICAL_BLOCK_SIZE<\/i> que por defecto esta a <i>false<\/i>, que era el par\u00e1metro por defecto de oracleasm-support-2.1.8.<br \/>\nPodemos ver su valor en el fichero <i> \/etc\/sysconfig\/oracleasm <\/i><\/p>\n<pre>\r\n# ORACLEASM_USE_LOGICAL_BLOCK_SIZE: 'true' means use the logical block size\r\n# reported by the underlying disk instead of the physical. The default\r\n# is 'false'\r\nORACLEASM_USE_LOGICAL_BLOCK_SIZE=false\r\n<\/pre>\n<p>Lo que vamos ha hacer es modificarlo a TRUE, de manera que el ASM sea capaz de usar los bloques de manera l\u00f3gica y no se aferre a la configuraci\u00f3n f\u00edsica de los mismos, esto lo hacemos con el script<br \/>\n<i>oracleasm-configure.sh <\/i><\/p>\n<ul>\n<li>-b|\u2014logical-blocks sets logical blocksize usage\n<li>-p|\u2014physical-blocks set physical blocksize usage\n<\/ul>\n<p>Veamos ahora cual es la informaci\u00f3n que nos dar\u00e1 nuestro ASM <\/p>\n<pre>\r\n[oracle@testserver ~]$ sysasm\r\n SQL> select NAME,SECTOR_SIZE,BLOCK_SIZE,DATABASE_COMPATIBILITY,COMPATIBILITY,((TOTAL_MB-FREE_MB)*100\/TOTAL_MB) PERCENT_USED from v$asm_diskgroup;\r\n\r\nNAME         SECTOR_SIZE BLOCK_SIZE DATABASE_COMPATIBILI COMPATIBILITY        PERCENT_USED\r\n-------------------- --------- ---------- -------------------- -------------------- ------------\r\nREDO               4096       4096 10.1.0.0.0           10.1.0.0.0             .249023438\r\nFRA                 512       4096 10.1.0.0.0           12.1.0.0.0             44.1858724\r\nDATA                512       4096 11.2.0.0.0           11.2.0.0.0             90.4637587\r\n<\/pre>\n<p>Como podeis ver, es un problema que se nos puede dar en bases de datos con ASM antiguos en los que llevemos a cabo un cambio de tecnolog\u00eda f\u00edsica.<\/p>\n<p>Mas informacion en <\/p>\n<blockquote class=\"wp-embedded-content\" data-secret=\"oZGWT0e04v\"><p><a href=\"https:\/\/flashdba.com\/2014\/02\/27\/oracle-asmlib-physical-and-logical-blocksize\/\">Oracle ASMLib: Physical and Logical&nbsp;Blocksize<\/a><\/p><\/blockquote>\n<p><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; visibility: hidden;\" title=\"&#8220;Oracle ASMLib: Physical and Logical&nbsp;Blocksize&#8221; &#8212; flashdba\" src=\"https:\/\/flashdba.com\/2014\/02\/27\/oracle-asmlib-physical-and-logical-blocksize\/embed\/#?secret=XZsUvf2OXG#?secret=oZGWT0e04v\" data-secret=\"oZGWT0e04v\" width=\"584\" height=\"329\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hoy vamos a ver una entrada que nos puede causar grandes dolores de cabeza . Uno de los problemas con los que nos podemos encontrar cuando se modifica la tecnolog\u00eda de los discos f\u00edsicos utilizados en el ASM es el &hellip; <a href=\"http:\/\/clemente.pamplona.name\/dba\/usando-los-bloques-logicos-en-asm\/\">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,60,921,42,66],"tags":[941,132,37,943,39,40,57,939,36,937],"class_list":["post-1964","post","type-post","status-publish","format-standard","hentry","category-11g","category-12c","category-18c","category-asm","category-errores-ora","tag-block-size","tag-asm-2","tag-asmlib","tag-block","tag-kernel","tag-linux","tag-ora","tag-ora-01378","tag-oracleasm","tag-oracleasm_use_logical_block_size"],"_links":{"self":[{"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/posts\/1964","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=1964"}],"version-history":[{"count":5,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/posts\/1964\/revisions"}],"predecessor-version":[{"id":2028,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/posts\/1964\/revisions\/2028"}],"wp:attachment":[{"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/media?parent=1964"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/categories?post=1964"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/tags?post=1964"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}