{"id":2409,"date":"2026-01-29T17:31:47","date_gmt":"2026-01-29T16:31:47","guid":{"rendered":"http:\/\/clemente.pamplona.name\/dba\/?p=2409"},"modified":"2026-02-04T18:52:33","modified_gmt":"2026-02-04T17:52:33","slug":"instalacion-oracle-26ai-preparacion-del-servidor","status":"publish","type":"post","link":"http:\/\/clemente.pamplona.name\/dba\/instalacion-oracle-26ai-preparacion-del-servidor\/","title":{"rendered":"Instalacion oracle 26ai  -Preparacion del servidor"},"content":{"rendered":"<p>Ya esta disponible la version on-prem de oracle26ai, con lo que en esta entrada vamos a ver de manera sencilla los pasos para su instalacion.<\/p>\n<h1> Paqueteria <\/h1>\n<p>Vamos a partir de una OEL9 con la instalacion m\u00ednima, por lo que , tendremos que instalar algunos paquetes de comodities que nos facilitaran el trabajo, como son:<\/p>\n<ul>\n<li> binutils c\n<li> compat-libstdc++-33\n<li> elfutils-libelf\n<li> elfutils-libelf-devel\n<li> fontconfig-devel\n<li> glibc\n<li> glibc-devel\n<li> ksh\n<li>libaio\n<li> libaio-devel\n<li> libX11\n<li> libXau\n<li> libXi\n<li>libXtst\n<li> libXrender\n<li> libXrender-devel\n<li> libgcc\n<li> libxcb\n<li> make\n<li>smartmontools\n<li> sysstat\n<li> net-tools\n<li> nfs-utils\n<li> python3\n<li> python3-configshell\n<li>python3-rtslib\n<li> python3-six\n<li> targetcli\n<li> bc\n<li> tmux\n<li> parted\n<li> tcpdump\n<li> zip\n<li> unzip\n<li> xterm\n<li> lsof\n<li>lsscsi\n<\/ul>\n<p>Esto lo haremos con el comando<br \/>\n<code><br \/>\ndnf install -y binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel \\<br \/>\nfontconfig-devel glibc glibc-devel ksh libaio libaio-devel libX11 libXau libXi \\<br \/>\nlibXtst libXrender libXrender-devel libgcc libxcb make \\<br \/>\nsmartmontools sysstat net-tools nfs-utils python3 python3-configshell \\<br \/>\npython3-rtslib python3-six targetcli bc compat-openssl11 tmux \\<br \/>\nparted tcpdump zip unzip xterm lsof lsscsi \\<br \/>\n<\/code><\/p>\n<h1> Definicion de limites <\/h1>\n<p>Editaremos el fichero <i>\/etc\/security\/limits.d\/30-oracle.conf<\/i> a\u00f1adiendo el contenido:<\/p>\n<pre>\r\ngrid     soft   nofile   1024\r\ngrid     hard   nofile   65536\r\n\r\ngrid     soft   nproc    16384\r\ngrid     hard   nproc    16384\r\n\r\ngrid     soft   stack    10240\r\ngrid     hard   stack    32768\r\n\r\ngrid     soft   memlock  134217728\r\ngrid     hard   memlock  134217728\r\n\r\noracle     soft   nofile   1024\r\noracle     hard   nofile   65536\r\n\r\noracle     soft   nproc    16384\r\noracle     hard   nproc    16384\r\n\r\noracle     soft   stack    10240\r\noracle     hard   stack    32768\r\n\r\noracle     soft   memlock  134217728\r\noracle     hard   memlock  134217728\r\n<\/pre>\n<h1> Configuration de red <\/h1>\n<p>Hay qeque\u00f1os ajustes de red que deben de hacerse, si el sistema no esta propiamente registrado en un dns, deberemos de a\u00f1adir la entrada  en el fichero <i>\/etc\/hosts<\/i> por ejemplo<br \/>\n<code><br \/>\n192.168.1.149 gigabyte.pamplona.name    gigabyte<br \/>\n<\/code><br \/>\nAdemas de esto, deberemos de poner en el fichero <i> \/etc\/sysconfig\/network <\/i> el contenido<br \/>\n<code><br \/>\nNOZEROCONF=yes<br \/>\n<\/code><br \/>\nY reniniciar el subsistema de red con el comando <i> systemctl restart NetworkManager<\/i><\/p>\n<h1> Configuraci\u00f3n de Huge Pages <\/h1>\n<p>Deberemos de meterle mano al GRUB para a\u00f1adir la line <i>transparent_hugepage=madvise<\/i><br \/>\nEditaremos el fichero <i> \/etc\/default\/grub<\/i><\/p>\n<p>y donde pon\u00eda<br \/>\n<b> GRUB_CMDLINE_LINUX=\u00bbresume=UUID=7691cd59-d957-4d6f-8d2b-e6825eea5403&#8243; <\/b><br \/>\nLo modificaremos por<br \/>\n<b> GRUB_CMDLINE_LINUX=\u00bbresume=UUID=7691cd59-d957-4d6f-8d2b-e6825eea5403 transparent_hugepage=madvise\u00bb <\/b><br \/>\nY regeneraremos el grub con  el comando <i> grub2-mkconfig -o \/boot\/grub2\/grub.cfg &#8211;update-bls-cmdline  <\/i><br \/>\nTras esto reiniciaremos el server.<\/p>\n<p>Una vez reiniciado,comprobaremos que est\u00e1 as\u00ed mirando el fichero <i>\/sys\/kernel\/mm\/transparent_hugepage\/enabled<\/i> <\/p>\n<pre>\n[root@gigabyte ~]# cat \/sys\/kernel\/mm\/transparent_hugepage\/enabled<br \/>\nalways [madvise] never<\/p>\n<pre>\nPor que aparece ese valor y no always<br \/>\nEs el modo en el que Transparent HugePages se activan solo cuando un proceso lo solicita expl\u00edcitamente, evitando los problemas de rendimiento que genera THP siempre activo (\u201calways\u201d) en bases de datos.<\/p>\n<h1> Creacion de usuarios y grupos<\/h1>\n<p>En primer lugar, como siempre tendremos que crear la estructura de usuarios y grupos que soportara la instalacion<br \/>\n<code><br \/>\n# Crear grupos<br \/>\ngroupadd -g 54321 oinstall<br \/>\ngroupadd -g 54322 dba<br \/>\ngroupadd -g 54323 oper<br \/>\ngroupadd -g 54324 backupdba<br \/>\ngroupadd -g 54325 dgdba<br \/>\ngroupadd -g 54326 kmdba<br \/>\ngroupadd -g 54327 asmdba<br \/>\ngroupadd -g 54328 asmoper<br \/>\ngroupadd -g 54329 asmadmin<br \/>\ngroupadd -g 54330 racdba<\/p>\n<p># Usuario grid (Grid Infrastructure + ASM)<br \/>\nuseradd -u 54331 -g oinstall -G dba,asmadmin,asmdba,asmoper,racdba grid<br \/>\npasswd grid<\/p>\n<p># Usuario oracle (Base de datos)<br \/>\nuseradd -u 54321 -g oinstall -G dba,oper,backupdba,dgdba,kmdba,asmdba,asmoper,asmadmin,racdba oracle<br \/>\npasswd oracle<br \/>\n<\/code><\/p>\n<\/h1>\n<p> Creacion de arbol de directirios <\/h1>\n<p>Una vez tenemos los usuarios, creareos  el arbol de directorios  donde queremos instalar el grid.<br \/>\nEn nuestro caso sera <\/p>\n<ul>\n<li><b> \/u01\/app\/grid<\/b> Para el GRID\n<li><b> \/u01\/app\/oracle\/product\/26ai\/dbhome_1<\/b> Para el motor de bases de datos\n<li><b>\/u01\/app\/oracle<\/b> ser\u00e1 nuestro ORACLE_BASE\n<\/ul>\n<p><code><\/p>\n<p># 3. Directorios OFA compartidos<br \/>\nmkdir -p \/u01\/app<br \/>\nmkdir -p \/u01\/app\/oraInventory                  # Ubicacion del inventory de la base de datos<br \/>\nmkdir -p \/u01\/app\/oracle                        # ORACLE_BASE compartido<br \/>\nmkdir -p \/u01\/app\/oracle\/product\/26ai\/dbhome_1  # Home de la primera base dedatos<br \/>\nmkdir -p \/u01\/app\/grid                          # GRID_HOME<\/p>\n<p># 4. Permisos<br \/>\nchown -R oracle:oinstall \/u01\/app<br \/>\nchown -R grid:oinstall \/u01\/app\/grid<br \/>\nchown -R oracle:oinstall \/u01\/app\/oracle<br \/>\nchmod -R 775 \/u01\/app<br \/>\n<\/code><\/p>\n<p>Con estos sencillos pasos,deber\u00edamos de tener el servidor configurado para proceder a la instalacion , que podremos ver en las entradas<\/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>Ya esta disponible la version on-prem de oracle26ai, con lo que en esta entrada vamos a ver de manera sencilla los pasos para su instalacion. Paqueteria Vamos a partir de una OEL9 con la instalacion m\u00ednima, por lo que , &hellip; <a href=\"http:\/\/clemente.pamplona.name\/dba\/instalacion-oracle-26ai-preparacion-del-servidor\/\">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":[1050,9,43,199,86,13,41],"tags":[132,37,257,137,248,63,40,75,36],"class_list":["post-2409","post","type-post","status-publish","format-standard","hentry","category-26ai","category-dummie","category-grid","category-oracle","category-oracle-linux","category-scripting","category-sistema-operativo","tag-asm-2","tag-asmlib","tag-crs","tag-crsctl","tag-dummie","tag-instalacion","tag-linux","tag-opatch","tag-oracleasm"],"_links":{"self":[{"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/posts\/2409","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=2409"}],"version-history":[{"count":14,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/posts\/2409\/revisions"}],"predecessor-version":[{"id":2445,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/posts\/2409\/revisions\/2445"}],"wp:attachment":[{"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/media?parent=2409"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/categories?post=2409"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/tags?post=2409"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}