Aplicar Parches para Oracle Apps BI

mayo 24, 2011
admin

Cuando se tiene un Bug dentro de cualquier aplicacion de Oracle ya sea algun modulo de Business Intelligence y levantan un reporte en el Metalink de Oracle, muchas veces te dicen que tienes que aplicar un parche dentro de la aplicacion y lo mandan en un archivo zip con el formato p12409286_R12.MSC.B_R12_GENERIC.zip dentro de estos zips viene una carpeta con el numero de parche, hablare un poco de como aplicarlo.

Los puntos que hay que saber antes (terminologia):

Standalone/Oneoff patches : Es un parche para solucionar un problema en especifico
PAGINA COPIADA DE DBA.MX

Mini Pack : Grupo de parches individuales para algun producto en particular como INV, GL,AP y cuando se llaman 11.GL es un paquete acomulativo de las versiones anteriores.

Family Pack : Grupo de mini paquetes de una familia de productos en un paquete, normalmente el archivo se llama 11iPF

Maintenance Pack : Grupo de familias que sirve para dar un mantenimiento de parches para una familia de productos.

y los NLS Patch, que son cuando se tienen diferentes idiomas instalados y para parchar el resto de idiomas.

cuando se descomprimen los archivos de parches de aplicativos de oracle, se encuentran los siguientes tipos de archivo

readme.txt – Contiene los pasos para instalar el parche y los pre-requisitos
cXXXXXXX.drv la C significa copia de los archivos de drivers , esto copia los archivos de parche a sus respectivas carpetas ,el driver da instrucciones de como aplicar el parche al adpatch.
dXXXXXXX.drv la D significa Database, es el que se encarga de instalar y aplicar todos los cambios correspondientes a la base de datos, como tablas, permisos, etc.
gXXXXXXX.drv la G es relativo a las formas y pantallas que muestra el parche
uXXXXXXX.drv La U significa Universal, que son todos los anteriores en un solo archivo.

Por lo general basta con aplicar el parche universal, pero en ciertos casos muy especiales se ocupa instalar el resto de los archivos.

Para poder aplicar los parches, necesitas poner la aplicacion en modo de Mantenimiento, explicare todo el proceso en los siguientes pasos:

Paso 1 :Antes de aplicar el parche, debes de asegurarte que no lo tienes ya instalado en el sistema, con el siguiente query que debes de correr en tu BD:

*sqlplus apps/<apps password>@<tnsalias>   then
select * from AD_BUGS where bug_number=’<numero del parche>’

PAGINA COPIADA DE DBA.MX

Paso 2 : Descarga el parche.

*Entra a oracle metalink.(www.metalink.oracle.com)
*Selecciona las opciones del parche en el recuadro de busqueda.
*busca el parche, escribiendo el numero de parche y la plataforma donde lo vas a instalar.
*Clickea en Download .

Si lo descargaste en el escritorio muevelo a la parpeta donde se encuentran los parches (la carpeta se llama AD_TOP– cd $AD_TOP).

mv <patch.zip> <destination patch directory>
eg:  mv p4003579_linux.zip /u1/apps/patch

Paso 3 :Descomprime el parche
*Logueate en el linux con el usuario de la aplicacion.
*Ve al directorio donde se encuentran los parches (normalmente puedes entrar escribiendo “cd $AD_TOP/patches”- y escribes el siguiente comando:
unzip patch.zip

Esto descomprime los archivos y todas sus carpetas

en este caso lo descomprimi localmente y lo mande por filezilla a la ruta del servidordentro de la carpeta $AD_TOP/patch se encuentra el archivo
PAGINA COPIADA DE DBA.MX

Paso 4 :Activa el modo de mantenimiento.para esto:

*define la variable APPL_TOP o fijate que ya este dada de alta, ” echo $APPL_TOP ” desde el shell.
*Ejecuta la utilidad del administrador escribiendo adadmin y contesta todas las preguntas que te va haciendo sobre las variables de ambiente, hasta que llegues al siguiente menu:

esto sale al escribir adadmin, le vas contestando las preguntas realizadas hasta la siguiente pantalla:

1.Generate applications file menu.
2.Maintain applications file menu.
3.Compile/Reload Applications Database Entities Menu.
4.Maintain Applications Database Entities Menu.
5.Change Maintenance Mode.
6.Exit ad Administration.

Selecciona el 5 para cambiar el estatus del aplicativo a modo de mantenimiento, luego aparece la siguiente pantalla

1.Enable Maintenance mode.
2.Disable Maintenance mode.
3.Return to Main Menu.

Seleccionas 1 y luego te regresa al Shell, dandole en la opcion Return to main menu y luego exit

PAGINA COPIADA DE DBA.MX

PASO 5: ejecuta el autopatch, pero primero revisa que el parche se encuentre descompreso dentro de la carpeta de parches, si todo esta bien, ejecuta el siguiente comando:

$ adpatch

Igual que en los pasos anteriores te empezara a hacer cuestionamientos del aplicativo como logs, rutas, usuarios de la base de datos y usuario de la aplicacion,

Aquí hay que poner el directorio completo donde se descomprimio el parche, después de esto preguntara algo respecto a “workers” estos son los procesos paralelos que puede correr, para agilizar la aplicación del parche, esto es proporcional al procesador, 16 es un buen numero.

PAGINA COPIADA DE DBA.MX
despues de eso, buscara en la carpeta de patches e instalara los que sean nuevos y veras todas las acciones que esta realizando
Si no ves el mensaje “autopatch is complete” tienes que revisar el log de errores en busca de una razon, de haber un error, no instalara nada
El nombre por default del log es adpatch.log .se encuentra donde estan los archivos

Debe de mostrar esto, para saber que todo quedo bien.

Luego de todo esto, vuelve a ejecutar el Paso 4 y desactiva el modo de mantenimiento

LISTO.

Para hacer un ROLLBACK de los cambios aplicados en el parche, hay que seguir las instrucciones que vienen en el readme, siempre al instalar un parche, se genera un backup que se encuentra dentro de la carpeta del parche, en backup

Saludos.

No comments

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *