{"id":2439,"date":"2026-02-04T18:51:06","date_gmt":"2026-02-04T17:51:06","guid":{"rendered":"http:\/\/clemente.pamplona.name\/dba\/?p=2439"},"modified":"2026-02-04T19:00:40","modified_gmt":"2026-02-04T18:00:40","slug":"instalacion-de-oracle-26ai-creacion-de-asm","status":"publish","type":"post","link":"http:\/\/clemente.pamplona.name\/dba\/instalacion-de-oracle-26ai-creacion-de-asm\/","title":{"rendered":"Instalacion de Oracle 26ai- Creacion de ASM"},"content":{"rendered":"<p>Seguimos con la seria de la instalaci\u00f3n de un Oracle 26ai , ahora vamos a por el ASM <\/p>\n<p>El appliance en el que estoy usando de laboratorio es bastante raqu\u00edtico, con un peque\u00f1o disco de 100Gb, por lo que habra que apa\u00f1arse con lo que tenemos,.<br \/>\nMi configuracion de disco es :<\/p>\n<pre>\r\n[root@gigabyte u01]# fdisk -l\r\nDisk \/dev\/sda: 111.79 GiB, 120034123776 bytes, 234441648 sectors\r\nDisk model: KINGSTON SUV400S\r\nUnits: sectors of 1 * 512 = 512 bytes\r\nSector size (logical\/physical): 512 bytes \/ 4096 bytes\r\nI\/O size (minimum\/optimal): 4096 bytes \/ 4096 bytes\r\nDisklabel type: dos\r\nDisk identifier: 0x00fde38f\r\n\r\nDevice     Boot     Start       End   Sectors  Size Id Type\r\n\/dev\/sda1  *         2048 156250111 156248064 74.5G 83 Linux\r\n\/dev\/sda2       156250112 181415935  25165824   12G 82 Linux swap \/ Solaris\r\n<\/pre>\n<p>Asi que vamos a crear dos discos peque\u00f1os de 5 Gb que pondremos en \/dev\/sda3 y \/dev\/sda4 para poder hacer ver que tenemos un <i>DATA <\/I> y <i>FRA <\/I>, el disco quedar\u00e1:<\/p>\n<pre>\r\n[root@gigabyte ~]# fdisk -l\r\nDisk \/dev\/sda: 111.79 GiB, 120034123776 bytes, 234441648 sectors\r\nDisk model: KINGSTON SUV400S\r\nUnits: sectors of 1 * 512 = 512 bytes\r\nSector size (logical\/physical): 512 bytes \/ 4096 bytes\r\nI\/O size (minimum\/optimal): 4096 bytes \/ 4096 bytes\r\nDisklabel type: dos\r\nDisk identifier: 0x00fde38f\r\n\r\nDevice     Boot     Start       End   Sectors  Size Id Type\r\n\/dev\/sda1  *         2048 156250111 156248064 74.5G 83 Linux\r\n\/dev\/sda2       156250112 181415935  25165824   12G 82 Linux swap \/ Solaris\r\n\/dev\/sda3       181415936 191180799   9764864  4.7G 83 Linux\r\n\/dev\/sda4       191180800 200945663   9764864  4.7G 83 Linux\r\n<\/pre>\n<p>Descargaremos el asmlib desde<br \/>\n<a href=\"https:\/\/www.oracle.com\/linux\/downloads\/linux-asmlib-v9-downloads.html\">https:\/\/www.oracle.com\/linux\/downloads\/linux-asmlib-v9-downloads.html<\/a> e instalaremos los paquetes.<br \/>\nUna vez instalados,configuraremos el orcleasm  <\/p>\n<pre>\r\n[root@gigabyte ~]# oracleasm configure -i\r\nConfiguring the Oracle ASM system service.\r\nThis will configure the on-boot properties of the Oracle ASM system\r\nservice.  The following questions will determine whether the service\r\nis started on boot and what permissions it will have.  The current\r\nvalues will be shown in brackets ('[]').  Hitting <ENTER> without\r\ntyping an answer will keep that current value.  Ctrl-C will abort.\r\nDefault user to own the ASM disk devices []: grid\r\nDefault group to own the ASM disk devices []: asmdba\r\nStart Oracle ASM system service on boot (y\/n) [y]: y\r\nScan for Oracle ASM disks when starting the oracleasm service (y\/n) [y]: y\r\nMaximum number of ASM disks that can be used on system [2048]:\r\nEnable iofilter if kernel supports it (y\/n) [y]: y\r\nWriting Oracle ASM system service configuration: done\r\n\r\nConfiguration changes only come into effect after the Oracle ASM\r\nsystem service is restarted.  Please run 'systemctl restart oracleasm'\r\nafter making changes.\r\n\r\nWARNING: All of your Oracle and ASM instances must be stopped prior\r\nto restarting the oracleasm service.\r\n\r\n[root@gigabyte ~]# systemctl stop oracleasm\r\n[root@gigabyte ~]# systemctl start oracleasm\r\n[root@gigabyte ~]# systemctl status oracleasm\r\n\u25cf oracleasm.service - Oracle ASM Service\r\n     Loaded: loaded (\/usr\/lib\/systemd\/system\/oracleasm.service; enabled; preset: disabled)\r\n     Active: active (exited) since Wed 2026-01-28 17:06:33 CET; 4s ago\r\n    Process: 5027 ExecStartPre=\/usr\/bin\/udevadm settle -t 120 (code=exited, status=0\/SUCCESS)\r\n    Process: 5028 ExecStart=\/usr\/sbin\/oracleasm.init start (code=exited, status=0\/SUCCESS)\r\n   Main PID: 5028 (code=exited, status=0\/SUCCESS)\r\n        CPU: 378ms\r\n\r\nJan 28 17:06:33 gigabyte.pamplona.name systemd[1]: Starting Oracle ASM Service...\r\nJan 28 17:06:33 gigabyte.pamplona.name oracleasm.init[5042]: Mounting oracleasm driver filesystem: Not applicable with UEK8\r\nJan 28 17:06:33 gigabyte.pamplona.name oracleasm.init[5053]: Reloading disk partitions: done\r\nJan 28 17:06:33 gigabyte.pamplona.name oracleasm.init[5053]: Cleaning any stale ASM disks...\r\nJan 28 17:06:33 gigabyte.pamplona.name oracleasm.init[5053]: Setting up iofilter map for ASM disks: done\r\nJan 28 17:06:33 gigabyte.pamplona.name oracleasm.init[5065]: Scanning system for ASM disks...\r\nJan 28 17:06:33 gigabyte.pamplona.name oracleasm.init[5081]: Disk scan successful\r\nJan 28 17:06:33 gigabyte.pamplona.name systemd[1]: Finished Oracle ASM Service.\r\n<\/pre>\n<h1>Como formatear los discos <\/h1>\n<p>crearemos los discos, en mi caso, al ser un peque\u00f1o sistema de prueba,estos han de ser particiones en un disco, en el caso de produccion,creariamos una particion \u00fanica para cada disco.<\/p>\n<pre>\r\n[root@gigabyte ~]# oracleasm  createdisk DATA01 \/dev\/sda3\r\nWriting disk header: done\r\nInstantiating disk: done\r\n[root@gigabyte ~]# oracleasm  createdisk FRA01 \/dev\/sda4\r\nWriting disk header: done\r\nInstantiating disk: done\r\n\r\n[root@gigabyte ~]# oracleasm  scandisks\r\nReloading disk partitions: done\r\nCleaning any stale ASM disks...\r\nSetting up iofilter map for ASM disks: done\r\nScanning system for ASM disks...\r\n\r\n[root@gigabyte ~]# oracleasm  listdisks\r\nDATA01\r\nFRA01\r\n<\/pre>\n<h1> Evitar problemas con SElinux<\/h1>\n<p>Para evitar problemas en los siguientes pasos con con SeLinux, ejecutaremos :<\/p>\n<pre>\r\nsemanage fcontext -a -e \/bin \/u01\/app\/grid\/bin\r\nsemanage fcontext -a -e \/lib \/u01\/app\/grid\/lib\r\nsemanage fcontext -a -e \/etc \/etc\/oracle\/scls_scr\r\n<\/pre>\n<h1> Configurar el CRS\/HAS <\/h1>\n<p>Una vez tenemos los discos creados, procederemos a configurar el CRS,para eso, como <b> root<\/b><br \/>\nejecutaremos:<\/p>\n<pre>\r\n[root@gigabyte ~]# export GI_HOME=\/u01\/app\/grid\r\n[root@gigabyte ~]#  $GI_HOME\/perl\/bin\/perl -I $GI_HOME\/perl\/lib -I $GI_HOME\/crs\/install $GI_HOME\/crs\/install\/roothas.pl\r\nUsing configuration parameter file: \/u01\/app\/grid\/crs\/install\/crsconfig_params\r\nThe log of current session can be found at:\r\n  \/u01\/app\/oracle\/crsdata\/gigabyte\/crsconfig\/roothas_2026-01-28_05-21-47PM.log\r\n2026\/01\/28 17:21:52 CLSRSC-363: User ignored prerequisites during installation\r\nLOCAL ADD MODE\r\nCreating OCR keys for user 'grid', privgrp 'oinstall'..\r\nOperation successful.\r\n2026\/01\/28 17:23:12 CLSRSC-330: Adding Clusterware entries to file 'oracle-ohasd.service'\r\n\r\ngigabyte     2026\/01\/28 17:25:07     \/u01\/app\/oracle\/crsdata\/gigabyte\/olr\/backup_20260128_172507.olr     2107015493\r\n2026\/01\/28 17:25:09 CLSRSC-327: Successfully configured Oracle Restart for a standalone server\r\n<\/pre>\n<h1>configuracion de oracle net <\/h1>\n<p>Como usuario <b> grid<\/b> iremos a $ORACLE_HOME\/network\/admin y crearemos los ficheros<br \/>\n<b> sqlnet.ora<\/b><\/p>\n<pre>\r\nNAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)\r\nDIAG_ADR_ENABLED=ON\r\nSQLNET.EXPIRE_TIME= 10\r\nSQLNET.INBOUND_CONNECT_TIMEOUT=60\r\n<\/pre>\n<p><b>listener.ora<\/><\/p>\n<pre>\r\nLISTENER =\r\n   (DESCRIPTION_LIST =\r\n    (DESCRIPTION =\r\n       (ADDRESS = (PROTOCOL = TCP)(HOST = gigabyte.pamplona.name)(PORT = 1521))\r\n        (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))\r\n      )\r\n   )\r\nUSE_SID_AS_SERVICE_LISTENER=ON\r\nENABLE_GLOBAL_DYNAMIC_ENDPOINT_LISTENER=ON\r\nVALID_NODE_CHECKING_REGISTRATION_LISTENER=ON\r\nLOG_FILE_SIZE_LISTENER=50\r\nLOG_FILE_NUM_LISTENER=365\r\n<\/pre>\n<p>Y despues, crearemos el servicio del listner <\/p>\n<pre>\r\ngrid@gigabyte admin]$ $GI_HOME\/bin\/srvctl add listener -listener LISTENER -oraclehome  $GI_HOME\r\n\r\ngrid@gigabyte admin]$ $GI_HOME\/bin\/srvctl start listener\r\n\r\n[grid@gigabyte admin]$ $GI_HOME\/bin\/crsctl stat res -t\r\n--------------------------------------------------------------------------------\r\nName           Target  State        Server                   State details\r\n--------------------------------------------------------------------------------\r\nLocal Resources\r\n--------------------------------------------------------------------------------\r\nora.LISTENER.lsnr\r\n               ONLINE  ONLINE       gigabyte                 STABLE\r\nora.ons\r\n               OFFLINE OFFLINE      gigabyte                 STABLE\r\n--------------------------------------------------------------------------------\r\nCluster Resources\r\n--------------------------------------------------------------------------------\r\nora.cssd\r\n      1        OFFLINE OFFLINE                               STABLE\r\nora.diskmon\r\n      1        OFFLINE OFFLINE                               STABLE\r\nora.evmd\r\n      1        ONLINE  ONLINE       gigabyte                 STABLE\r\n--------------------------------------------------------------------------------\r\n<\/pre>\n<h1> creacion del ASM <\/h1>\n<p>Ahora crearemos el ASM con:<\/p>\n<pre>\r\n[grid@gigabyte admin]$ $GI_HOME\/bin\/asmca -silent \\\r\n      -configureASM \\\r\n      -sysAsmPassword CHANGE.me.26ai \\\r\n      -asmsnmpPassword CHANGE.me.26ai \\\r\n      -diskString \"ORCL:*\"  \\\r\n      -diskGroupName DATA \\\r\n      -disk \"ORCL:DATA*\" \\\r\n      -param ASM_POWER_LIMIT=1 \\\r\n      -param DIAGNOSTIC_DEST=$ORACLE_BASE \\\r\n      -param AUDIT_SYS_OPERATIONS=TRUE \\\r\n      -redundancy EXTERNAL\r\n\r\n\r\n\r\nASM has been created and started successfully.\r\n\r\n[DBT-30001] Disk groups created successfully. Check \/u01\/app\/oracle\/cfgtoollogs\/asmca\/asmca-260128PM053656.log for details.\r\n\r\n<\/pre>\n<p>Luego, craremos los otros diskgroups al estilo de <\/p>\n<pre>\r\n$GI_HOME\/bin\/asmca -silent \\\r\n      -createDiskGroup \\\r\n      -sysAsmPassword CHANGE.me.26ai \\\r\n      -asmsnmpPassword CHANGE.me.26ai \\\r\n      -diskString \"ORCL:*\"  \\\r\n      -diskGroupName FRA \\\r\n      -disk \"ORCL:FRA*\" \\\r\n      -param ASM_POWER_LIMIT=1 \\\r\n      -param DIAGNOSTIC_DEST=$ORACLE_BASE \\\r\n      -param AUDIT_SYS_OPERATIONS=TRUE \\\r\n      -redundancy EXTERNAL\r\n[DBT-30001] Disk groups created successfully. Check \/u01\/app\/oracle\/cfgtoollogs\/asmca\/asmca-260128PM053938.log for details.\r\n<\/pre>\n<p>Con esto, ya tendremos el asm creado e instalado en nuestra versio <\/p>\n<pre>\r\n[grid@gigabyte admin]$ crsctl stat res -t\r\n--------------------------------------------------------------------------------\r\nName           Target  State        Server                   State details\r\n--------------------------------------------------------------------------------\r\nLocal Resources\r\n--------------------------------------------------------------------------------\r\nora.DATA.dg\r\n               ONLINE  ONLINE       gigabyte                 STABLE\r\nora.FRA.dg\r\n               ONLINE  ONLINE       gigabyte                 STABLE\r\nora.LISTENER.lsnr\r\n               ONLINE  ONLINE       gigabyte                 STABLE\r\nora.asm\r\n               ONLINE  ONLINE       gigabyte                 Started,STABLE\r\nora.ons\r\n               OFFLINE OFFLINE      gigabyte                 STABLE\r\n--------------------------------------------------------------------------------\r\nCluster Resources\r\n--------------------------------------------------------------------------------\r\nora.cssd\r\n      1        ONLINE  ONLINE       gigabyte                 STABLE\r\nora.diskmon\r\n      1        OFFLINE OFFLINE                               STABLE\r\nora.evmd\r\n      1        ONLINE  ONLINE       gigabyte                 STABLE\r\n--------------------------------------------------------------------------------\r\n[grid@gigabyte admin]$ asmcmd lsdg\r\nState    Type    Rebal  Sector  Logical_Sector  Block       AU  Total_MB  Free_MB  Req_mir_free_MB  Usable_file_MB  Offline_disks  Voting_files  Name\r\nMOUNTED  EXTERN  N         512             512   4096  1048576      4768     4701                0            4701              0             N  DATA\/\r\nMOUNTED  EXTERN  N         512             512   4096  1048576      4768     4704                0            4704              0             N  FRA\/\r\n<\/pre>\n<p>Siguiente paso.. creaci\u00f3n de una base de datos 26ai<\/p>\n<ul>\n<li> <a href=\"http:\/\/clemente.pamplona.name\/dba\/instalacion-oracle-26ai-preparacion-del-servidor\/\">Instalacion oracle 26ai  -Preparacion del servidor<\/a>\n<li> <a href=\"http:\/\/clemente.pamplona.name\/dba\/instalacion-de-oracle-26ai-oracle-restart\/\">Instalacion de Oracle 26ai  \u2013 Oracle restart<\/a><br \/>\n<.i><a href=\"http:\/\/clemente.pamplona.name\/dba\/instalacion-de-oracle-26ai-creacion-de-asm\/\">Instalacion de Oracle 26ai- Creacion de ASM<\/a><\/p>\n<ul>\n","protected":false},"excerpt":{"rendered":"<p>Seguimos con la seria de la instalaci\u00f3n de un Oracle 26ai , ahora vamos a por el ASM El appliance en el que estoy usando de laboratorio es bastante raqu\u00edtico, con un peque\u00f1o disco de 100Gb, por lo que habra &hellip; <a href=\"http:\/\/clemente.pamplona.name\/dba\/instalacion-de-oracle-26ai-creacion-de-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":[60,1050,241,42,9,43,172,199,86,41],"tags":[1051,132,37,257,137,248,250,63,39,40,252],"class_list":["post-2439","post","type-post","status-publish","format-standard","hentry","category-12c","category-26ai","category-acfsadvm","category-asm","category-dummie","category-grid","category-migracion","category-oracle","category-oracle-linux","category-sistema-operativo","tag-26ai","tag-asm-2","tag-asmlib","tag-crs","tag-crsctl","tag-dummie","tag-grid","tag-instalacion","tag-kernel","tag-linux","tag-rac"],"_links":{"self":[{"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/posts\/2439","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=2439"}],"version-history":[{"count":15,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/posts\/2439\/revisions"}],"predecessor-version":[{"id":2456,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/posts\/2439\/revisions\/2456"}],"wp:attachment":[{"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/media?parent=2439"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/categories?post=2439"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/tags?post=2439"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}