lunes, 21 de diciembre de 2015

Aplicar OPatch reciente y parchar la base de datos


La siguiente informacion fue testeada en un ambiente Windows Server 2012.

OPatch

Paso 1:

Descargar el OPatch mas reciente, para esto se debe tener acceso a la plataforma de Oracle Support.

Paso 2: 

Descompresion del paquete descargado y colocar las siguientes variables de entorno:

set ORACLE_HOME=ruta de Oracle_Home
set Path=%ORACLE_HOME%\OPatch
set ORACLE_SID=nombre de instancia

Paso 3:

Colocado lo anterior, se ejecuta el siguiente comando que nos muestra cual es la version actual del OPatch:



Ahora me dirijo al ORACLE_HOME y reemplazo la carpeta "OPatch" por la que fue descompresa anteriormente (esa carpeta posee el mismo nombre "OPatch")

Hecho eso, vuelvo a ejecutar el comando anterior:




Parchado:

Paso 1:

Se descarga el parche requerido, para esto debe acceder a la plataforma de Oracle Support.

Paso 2:

Realiza un shutdown a la base de datos y detiene todos los servicios relacionados con Oracle a nivel del sistema operativo:

 Inicio –> Panel de control –> Sistema y seguridad –> Herramientas administrativas –> Servicios

Paso 3:

Se descomprime el archivo descargado con el parche y se abre el archivo "readme.html" y acatar las instrucciones que este indica.

Paso 4:

Normalmente este archivo (readme.html) solicita "bajar" el servicio de transacciones distribuida:

"Distributed Transaction Coordinator Service" para realizar eso se hace lo siguiente:

Se abre la consola de windows y se ejecuta el siguiente comando:



Paso 5:

Coloco las siguientes variables de entorno:

set ORACLE_HOME=ruta de Oracle_Home
set Path=%ORACLE_HOME%\OPatch
set ORACLE_SID=nombre de instancia
Por medio del "cmd" me dirijo a la ruta donde se encuentra el parche y lo aplico:


Paso 6:

Al igual como se observa en la imagen anterior deben responderse las preguntas que se realizan a la hora de aplicar el parche.

Paso 7:

Al aplicarse el parche correctamente, volver a subir los servicios de Oracle, e igualmente la base de datos como tal.






Caracteres base de datos y TOAD


Si el software de TOAD trabaja o visualiza los caracteres de la base de datos con otro "lenguaje" o mejor dicho con caracteres orientales por ejemplo, se debe realizar lo siguiente:

En la base de datos realizar la siguiente consulta:

select DECODE(parameter , 'NLS_CHARACTERSET', 'CHARACTER SET',
'NLS_LANGUAGE', 'LANGUAGE',
'NLS_TERRITORY', 'TERRITORY','NLS_NCHAR_CHARACTERSET') name,
value from v$nls_parameters
WHERE parameter IN ( 'NLS_CHARACTERSET', 'NLS_LANGUAGE',
'NLS_TERRITORY' );

Eso nos despliega la informacion necesaria para ubicar nuestros caracteres de datos, ejemplo:




Específicamente nuestra consulta nos permite conocer el “NLS_CHARACTER” el cual es derivado de la consulta anterior:



Al conocer nuestro "NLS_CHARACTER" debemos crear una variable de entorno:




 La misma debe ser una de "sistema":



En el nombre de la variable y el valor colocar lo siguiente:


Al hacer esto debemos reiniciar el TOAD (algunas veces el equipo) y esto hara que el TOAD visualice correctamente los caracteres debidos y con los que trabaja la base de datos.