Oracle ASM 11gr2 | How to Upgrade ASM 10gr2 to 11gr2

Buenas tardes a todos, aca regreso de nuevo luego de varias migraciones, puestas en producción y dictado de clases. 

Si bien no aparezco con nuevo articulo hace tiempo, hoy regreso con uno interesante para dbas que se encuentran con el proceso de migrar su motor de base de datos de 10gr2 hacia 11gr2.

Algunos ambientes precisan utilizar 10g y 11g al mismo tiempo para probar performance, procesos de migración y otro tipos de reportes.

Una solución que propongo es migrar el storage a 11g y tener la posibilidad de :

  • Conservar las bases de datos de versión 10g.
  • Instalar nuevas bases 11g.
  • Probar procesos de migración.

Es por ello que en este instructivo cumplo con detallar el primer paso.

Migrar el ASM , ejecutando la nueva structura GRID que nos propone Oracle y que con mayor detalle de configuración nos permite la instalacion del instancias en cluster.

Preparativos para la realizar el upgrade

Vamos a comenzar descargando el software.

Oracle Database 11gR2 (64bits)

Una vez que realizamos la descarga lo colocamos en un path de instalación.

Como soy muy ordenado a mi me gustar trabajar todo bajo la estructura de Oracle.

cd /u01/app/oracle/ mkdir stage

Ahora descomprimimos los archivos de la insfrasestructura grid, por que nos encontraremos con el software de la base.

p10098816_112020_Linux-x86-64_1of7.zip 
p10098816_112020_Linux-x86-64_2of7.zip
p10098816_112020_Linux-x86-64_3of7.zip

Descomprimimos el grid.

unzip p10098816_112020_Linux-x86-64_3of7.zip

Verificamos de tener el siguiente grupo de librerias en RH5.

binutils-2.*
compat-libstdc++-33*
compat-libstdc++-33*.i386.rpm
elfutils-libelf*
gcc-4.*
gcc-c++-4.*
glibc-2.*
glibc-common-2.*
glibc-devel-2.*
glibc-headers-2.*
ksh*
libaio-0.*
libaio-devel-0.*
libgomp-4.*
libgcc-4.*
libstdc++-4.*
libstdc++-devel-4.*
make-3.*
sysstat-7.*
unixODBC-2.*
unixODBC-devel-2.*
numactl-devel-2*

Revisamos los parametros del Kernel.

[root@sdat4104lx ~]#  /sbin/sysctl -p
net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
kernel.sysrq = 0
kernel.core_uses_pid = 1
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 6815744
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.wmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_max = 1048586
fs.aio-max-nr = 1048576
[root@sdat4104lx ~]#

Instalación del Software

Nos logueamos con interfaz X por medio del protocolo ssh.

ssh -X USER@SERVER

Ejecutamos el instalador

./runInstaller

Y se lanzara la siguienta pantalla

En la primer pantalla nos preguntara que tipo de instalacion deseamos.

En nuestro caso seleccionaremos UPGRADE ORACLE GRID INFRASTRUCTURE OR ASM.

Imediatamente nos desplegara un mensaje donde nos comunica que existe una instancia de ASM previa.

Elejimos continuar.

Elejimos el lenguaje de nuestro motor.

Ahora nos solicita el password de nuestra instancia de ASM, la que administrara el storage.

En el caso que usaramos una password muy secilla nos aparecera un cartel como el siguiente.

Si están seguros que su password cumple con las medidas de seguridad de su empresa o simplemente quieren usar esa misma, elijen YES.

Ahora nos mostrara que grupos son los preferidos a la hora de instalar el software. Si nosotros elejimos crear un usuario que administra el storage por fuera del usuario default oracle , debemos setear los permisos correspondientes.

Pasamos la zona de usuarios y oracle controla que los prerequisitos se cumplan.

Es por ello que deje sin instalar una librería , puse menos swap, y no setee algunos parametros del kernel para que me muestre las recomendaciones y Ustedes vean la importancia del chequeo previo a la instalación del software.

Una vez que hagan cumplir los pedidos, dan en :

  • Check Again

Y de forma automatica pasara a la siguiente pantalla.

Ahora estamos listos para lanzar la instalación de los binarios.

El menú avanza a medida que va ejecutando las acciones de instalación.

Ahora nos pedira loguearnos y hacernos root.

Ejecutamos el script que nos propone el combo.

Corriendo RunScript de ASM

[root@st241115lx ~]# /u01/app/oracle/product/11.2.0/grid/rootupgrade.sh
Running Oracle 11g root script...

The following environment variables are set as:
    ORACLE_OWNER= oracle
    ORACLE_HOME=  /u01/app/oracle/product/11.2.0/grid

Enter the full pathname of the local bin directory: [/usr/local/bin]:
The file "dbhome" already exists in /usr/local/bin.  Overwrite it? (y/n)
[n]: y
   Copying dbhome to /usr/local/bin ...
The file "oraenv" already exists in /usr/local/bin.  Overwrite it? (y/n)
[n]: y
   Copying oraenv to /usr/local/bin ...
The file "coraenv" already exists in /usr/local/bin.  Overwrite it? (y/n)
[n]: y
   Copying coraenv to /usr/local/bin ...

Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root script.
Now product-specific root actions will be performed.
Using configuration parameter file: /u01/app/oracle/product/11.2.0/grid/crs/install/crsconfig_params
Creating trace directory
LOCAL ADD MODE
Creating OCR keys for user 'oracle', privgrp 'oinstall'..
Operation successful.
CSS appears healthy
Stopping CSSD.
Shutting down CSS daemon.
Shutdown request successfully issued.
Shutdown has begun. The daemons should exit soon.
CRS-4664: Node st241005lx successfully pinned.
Adding daemon to inittab
ACFS-9300: ADVM/ACFS distribution files found.
ACFS-9307: Installing requested ADVM/ACFS software.
ACFS-9308: Loading installed ADVM/ACFS drivers.
ACFS-9321: Creating udev for ADVM/ACFS.
ACFS-9323: Creating module dependencies - this may take some time.
ACFS-9327: Verifying ADVM/ACFS devices.
ACFS-9309: ADVM/ACFS installation correctness verified.st241115lx     2011/10/03 18:07:32     /u01/app/oracle/product/11.2.0/grid/cdata/st241115lx/backup_20111003_180732.olr
Successfully configured Oracle Grid Infrastructure for a Standalone Server
[root@st241115lx ~]#

La instalación seguira de forma transparaente una vez que damos OK, cuando finalizo el script que ejecutamos con root.

La instalación continua con :

  • El update Inventory.
  • Oracle Net assistance.
  • ASM configuration asistance.

Ahora si !

Acabamos de instalar nuestro software grid, y levantar nuestra instancia ASM 11gr2 con Bases de Datos en version 10gr2.

Espero les sea de utilidad !

See you on the road !