49
Procedimiento para Actualizar Oracle RAC 10g Procedimiento para Actualizar Oracle RAC 10g 10.2.0.3 a 10.2.0.4 sobre 10.2.0.3 a 10.2.0.4 sobre Solaris Solaris 9 9 Documentación Base de Datos - Elaborado por: Amín Chavarría Sánchez Juan Molina Carreño Fecha de creación: 15/04/09 Email(s):

Plan Upgrade Oracle Rac 10g 10.2.0.3 10.2.0.4 Dwprod

Embed Size (px)

Citation preview

Page 1: Plan Upgrade Oracle Rac 10g 10.2.0.3 10.2.0.4 Dwprod

Procedimiento para Actualizar Oracle RAC 10gProcedimiento para Actualizar Oracle RAC 10g 10.2.0.3 a 10.2.0.4 sobre 10.2.0.3 a 10.2.0.4 sobre SolarisSolaris 9 9

Documentación Base de Datos -

Elaborado por: Amín Chavarría SánchezJuan Molina Carreño

Fecha de creación: 15/04/09Email(s):

Page 2: Plan Upgrade Oracle Rac 10g 10.2.0.3 10.2.0.4 Dwprod

Historial de versionesVersión Fecha Versión Elaboración

1.0 05/10/09 Borrador Amín Chavarría Sánchez

1.1 13/10/09 Borrador Amín Chavarría SánchezJuan Molina Carreño

1.2 27/10/09 Borrador Amín Chavarría SánchezJuan Molina Carreño

1.3 30/10/09 Borrador Amín Chavarría SánchezJuan Molina Carreño

Página 2

Page 3: Plan Upgrade Oracle Rac 10g 10.2.0.3 10.2.0.4 Dwprod

ContenidoHistorial de versiones...............................................................................................2Contenido.................................................................................................................3Objetivo ...................................................................................................................4Introducción.............................................................................................................4Pasos generales para la aplicación del parche..........................................................4

Nodo 1,2,3..............................................................................................................4Requerimientos de Sistema......................................................................................5Pre-instalación.........................................................................................................6

Descarga de parche..................................................................................................9Actualización de Zona horaria de Oracle....................................................................10

Instalación del parche para Oracle Clusterware.....................................................12Rolling Upgrade......................................................................................................12No Rolling Upgrade.................................................................................................13

Actualizar Oracle Clusterware.................................................................................15Instalación de parche para Oracle RAC 10g............................................................31Actualizar Oracle Database y ASM..........................................................................40Desinstalación del Parche para Oracle RAC 10g......................................................43Restauración del Oracle Clusterware......................................................................45Apéndice A: Respaldo de Oracle Clusterware(CRS).................................................46Apéndice B: Checklist.............................................................................................46 Referencias: Notas técnicas de Oracle...................................................................49

Acerca del Parche...................................................................................................49Notas antes de aplicar el parche 10.2.0.4..................................................................49Notas en caso de errores durante y/o después de la aplicación del parche a 10.2.0.4......49

Página 3

Page 4: Plan Upgrade Oracle Rac 10g 10.2.0.3 10.2.0.4 Dwprod

Objetivo Aplicar parche número 6810189 para Oracle RAC 10g 10.2.0.3 (producción DWHPROD).

IntroducciónEl parche 10.2.0.4 incluye los todos los fixes hasta Abril del 2008.

Pasos generales para la aplicación del parche

Nodo 1,2,3

1. Respaldar binarios del Oracle Home.2. Respaldar binarios de Oracel CRS, archivos init* de CRS, OCR y Voting disk.3. Bajar los servicios RAC, BD, ASM y CRS de todos los nodos.4. Instalar y actualizar el parche para el home de CRS.5. Instalar el parche para el home de Oracle.6. Actualizar Oracle Database y ASM.7. Iniciar CRS, ASM, BD y servicios del RAC (todos los nodos).

Página 4

Page 5: Plan Upgrade Oracle Rac 10g 10.2.0.3 10.2.0.4 Dwprod

Requerimientos de Sistema• Sistema Operativo: Solaris 9 - Patch#112874-39• Oracle Database 10g (10.2.0.1) o inferior.

Verificando versión SO, nivel de parche y base de datos:

$uname -r5.9-- Donde 5.9 hace referencia a la version Solaris 9(5.9).$/usr/sbin/patchadd -p | grep 112874...Patch: 112874-39 Obsoletes: 112839-08 112962-01 113165-01 113475-03 115480-01 Requires: 112233-11 Incompatibles: Packages: SUNWarc SUNWarcx SUNWcsl SUNWcslx SUNWcsr SUNWcstl SUNWcstlx SUNWdpl SUNWdplx SUNWhea SUNWmdb SUNWmdbx...

SQL>select * from v$version;

BANNER----------------------------------------------------------------Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bitPL/SQL Release 10.2.0.3.0 - ProductionCORE 10.2.0.3.0 ProductionTNS for Solaris: Version 10.2.0.3.0 - ProductionNLSRTL Version 10.2.0.3.0 - Production

Página 5

Page 6: Plan Upgrade Oracle Rac 10g 10.2.0.3 10.2.0.4 Dwprod

Pre-instalaciónActualizar el Oracle clusterware antes de actualización el Oracle RAC 10g al 10.2.0.4

1. Verificar que nivel de parche(s) se encuentra el home de CRS y home de Oracle en todos los nodos.

[oracle@ndwbd01> /crs/OPatch ]$opatch lsinventory -all -oh $ORACLE_HOMEInvoking OPatch 10.2.0.3.0

Oracle interim Patch Installer version 10.2.0.3.0Copyright (c) 2005, Oracle Corporation. All rights reserved..

Oracle Home : /oracle10g/product/10.2.0Central Inventory : /oracle10g/oraInventory from : /var/opt/oracle/oraInst.locOPatch version : 10.2.0.3.0OUI version : 10.2.0.3.0OUI location : /oracle10g/product/10.2.0/ouiLog file location : /oracle10g/product/10.2.0/cfgtoollogs/opatch/opatch2009-10-30_18-05-37PM.log

Lsinventory Output file location : /oracle10g/product/10.2.0/cfgtoollogs/opatch/lsinv/lsinventory2009-10-30_18-05-37PM.txt

-------------------------------------------------------------------------List of Oracle Homes: Name Location OraCrs10g_home1 /crs OraDb10g_home1 /oracle10g/product/10.2.0

Installed Top-level Products (2):

Oracle Database 10g 10.2.0.1.0Oracle Database 10g Release 2 Patch Set 2 10.2.0.3.0There are 2 products installed in this Oracle Home.

Interim patches (2) :

Patch 5556081 : applied on Tue Jun 12 21:55:25 CDT 2007 Created on 9 Nov 2006, 22:20:50 hrs PST8PDT Bugs fixed: 5556081

Patch 5557962 : applied on Tue Jun 12 21:54:59 CDT 2007 Created on 9 Nov 2006, 23:23:06 hrs PST8PDT Bugs fixed:

Página 6

Page 7: Plan Upgrade Oracle Rac 10g 10.2.0.3 10.2.0.4 Dwprod

4269423, 5557962, 5528974

Rac system comprising of multiple nodes Local node = ndwbd01 Remote node = ndwbd02 Remote node = ndwbd03

-------------------------------------------------------------------------

OPatch succeeded.

Para CRS:

[oracle@ndwbd01> /crs/OPatch ]$opatch lsinventory -all -oh $ORA_CRS_HOMEInvoking OPatch 10.2.0.3.0

Oracle interim Patch Installer version 10.2.0.3.0Copyright (c) 2005, Oracle Corporation. All rights reserved..

Oracle Home : /crsCentral Inventory : /oracle10g/oraInventory from : /var/opt/oracle/oraInst.locOPatch version : 10.2.0.3.0OUI version : 10.2.0.3.0OUI location : /crs/ouiLog file location : /crs/cfgtoollogs/opatch/opatch2009-10-30_14-34-25PM.log

Lsinventory Output file location : /crs/cfgtoollogs/opatch/lsinv/lsinventory2009-10-30_14-34-25PM.txt

-------------------------------------------------------------------------List of Oracle Homes: Name Location OraCrs10g_home1 /crs OraDb10g_home1 /oracle10g/product/10.2.0

Installed Top-level Products (2):

Oracle Clusterware 10.2.0.1.0Oracle Database 10g Release 2 Patch Set 2 10.2.0.3.0There are 2 products installed in this Oracle Home.

There are no Interim patches installed in this Oracle Home.

Rac system comprising of multiple nodes Local node = ndwbd01

Página 7

Page 8: Plan Upgrade Oracle Rac 10g 10.2.0.3 10.2.0.4 Dwprod

Remote node = ndwbd02 Remote node = ndwbd03

-------------------------------------------------------------------------

OPatch succeeded.

2. Verificar la versión del Oracle Clusterware:

[oracle@ndwbd01> /crs/bin ]$crsctl query crs softwareversionCRS software version on node [ndwbd01] is [10.2.0.3.0][oracle@ndwbd01> /crs/bin ]$crsctl query crs activeversionCRS active version on the cluster is [10.2.0.3.0]

[oracle@ndwbd02> /crs/bin ]$crsctl query crs softwareversionCRS software version on node [ndwbd02] is [10.2.0.3.0][oracle@ndwbd02> /crs/bin ]$crsctl query crs activeversionCRS active version on the cluster is [10.2.0.3.0]

[oracle@ndwbd03> /crs/bin ]$crsctl query crs softwareversionCRS software version on node [ndwbd03] is [10.2.0.3.0][oracle@ndwbd03> /crs/bin ]$crsctl query crs activeversionCRS active version on the cluster is [10.2.0.3.0]

3. Ubicación del Voting Disk a respaldar:

[oracle@ndwbd01> /crs/bin ]$crsctl query css votedisk 0. 0 /dev/rdsk/ora_vote_raw_500m

located 1 votedisk(s).

4. Verificar el respaldo de los binarios Oracel Home, CRS Home, archivos de parámetros de CRS y OCR (ver apéndice A) para todos los nodos.

5. Verificar espacio disponible en el CRS Home en todos los nodos de por lo menos 700MB libres; en el OUI en la ventana “Product-Specific Prerequisite Check” dice necesitar 11MB para el home de CRS y en realidad requiere 730MB aproximadamente.

NotaRealizar los respaldos del paso 4, ya que son requeridos para un DOWNGRADE del Oracle Clusterware y del RDBMS de Oracle Database en caso de algún problema con la instalación del parche.

NotaComo el parche se aplicará sobre una instalación existente de Oracle RAC 10g release 10.2.x (10.2.0.3), se deberá ejecutar el Oracle Universal Installer desde el nodo primario (ndwbd01) que fue el primero en instalarse el producto de Oracle Database.

Página 8

Page 9: Plan Upgrade Oracle Rac 10g 10.2.0.3 10.2.0.4 Dwprod

Descarga de parche

Descargar de Metalink y descomprimir el parche número 6810189 en el nodo principal, el parche tiene el nombre “p6810189_10204_SOLARIS64.zip”, descomprimirlo en una ruta que NO sea dentro del directorio del HOME de Oracle:

Patchset 6810189Description 10.2.0.4.0 PATCH SET FOR ORACLE DATABASE SERVERProduct Oracle Database FamilyRelease 10.2.0.4Platform or Language Sun Solaris SPARC (64-bit)Last Updated 30-APR-2008Size 1.2G (1276477084 bytes)Support General SupportClassification General

$ unzip p6810189_10204_SOLARIS64.zip

Página 9

Page 10: Plan Upgrade Oracle Rac 10g 10.2.0.3 10.2.0.4 Dwprod

Actualización de Zona horaria de Oracle

El parche 10.2.0.4 incluye una actualización de las definiciones de zona horaria de Oracle a la versión 4. Esta versión de las definiciones de zona horaria incluye los cambios de horario de verano en los EE.UU. en 2007 y otras actualizaciones.

Se verifico en los 3 nodos y la zona horaria de tiempo de Oracle es 3:

SQL>select * from gv$timezone_file;

FILENAME VERSION------------ ----------timezlrg.dat 3timezlrg.dat 3timezlrg.dat 3

Verificar que tipos de datos en tablas de usuarios (no objetos de SYS ni ).

SQL>select c.owner || '.' || c.table_name || '(' || c.column_name || ') -' || c.data_type || ' ' col 2 from dba_tab_cols c, dba_objects o 3 where c.data_type like '%TIME ZONE' 4 and c.owner=o.owner 5 and c.table_name = o.object_name 6 and o.object_type = 'TABLE' 7 order by col 8 /

COL-----------------------------------------------------------------------SYS.ALERT_QT(SYS_NC00029$) -TIMESTAMP(0) WITH TIME ZONESYS.FGR$_FILE_GROUP_FILES(CREATION_TIME) -TIMESTAMP(6) WITH TIME ZONESYS.FGR$_FILE_GROUPS(CREATION_TIME) -TIMESTAMP(6) WITH TIME ZONESYS.FGR$_FILE_GROUP_VERSIONS(CREATION_TIME) -TIMESTAMP(6) WITH TIME ZONESYS.OPTSTAT_HIST_CONTROL$(SPARE6) -TIMESTAMP(6) WITH TIME ZONESYS.OPTSTAT_HIST_CONTROL$(SVAL2) -TIMESTAMP(6) WITH TIME ZONESYS.SCHEDULER$_EVENT_LOG(LOG_DATE) -TIMESTAMP(6) WITH TIME ZONESYS.SCHEDULER$_EVENT_QTAB(SYS_NC00032$) -TIMESTAMP(0) WITH TIME ZONESYS.SCHEDULER$_EVENT_QTAB(SYS_NC00044$) -TIMESTAMP(0) WITH TIME ZONESYS.SCHEDULER$_EVENT_QTAB(SYS_NC00045$) -TIMESTAMP(0) WITH TIME ZONESYS.SCHEDULER$_GLOBAL_ATTRIBUTE(ATTR_TSTAMP) -TIMESTAMP(6) WITH TIME ZONESYS.SCHEDULER$_JOB(END_DATE) -TIMESTAMP(6) WITH TIME ZONESYS.SCHEDULER$_JOB(LAST_ENABLED_TIME) -TIMESTAMP(6) WITH TIME ZONESYS.SCHEDULER$_JOB(LAST_END_DATE) -TIMESTAMP(6) WITH TIME ZONESYS.SCHEDULER$_JOB(LAST_START_DATE) -TIMESTAMP(6) WITH TIME ZONESYS.SCHEDULER$_JOB(NEXT_RUN_DATE) -TIMESTAMP(6) WITH TIME ZONESYS.SCHEDULER$_JOB_RUN_DETAILS(LOG_DATE) -TIMESTAMP(6) WITH TIME ZONESYS.SCHEDULER$_JOB_RUN_DETAILS(REQ_START_DATE) -TIMESTAMP(6) WITH TIME ZONESYS.SCHEDULER$_JOB_RUN_DETAILS(START_DATE) -TIMESTAMP(6) WITH TIME ZONESYS.SCHEDULER$_JOB(START_DATE) -TIMESTAMP(6) WITH TIME ZONESYS.SCHEDULER$_SCHEDULE(END_DATE) -TIMESTAMP(6) WITH TIME ZONE

Página 10

Page 11: Plan Upgrade Oracle Rac 10g 10.2.0.3 10.2.0.4 Dwprod

SYS.SCHEDULER$_SCHEDULE(REFERENCE_DATE) -TIMESTAMP(6) WITH TIME ZONESYS.SCHEDULER$_STEP_STATE(END_DATE) -TIMESTAMP(6) WITH TIME ZONESYS.SCHEDULER$_STEP_STATE(START_DATE) -TIMESTAMP(6) WITH TIME ZONESYS.SCHEDULER$_WINDOW(ACTUAL_START_DATE) -TIMESTAMP(6) WITH TIME ZONESYS.SCHEDULER$_WINDOW_DETAILS(LOG_DATE) -TIMESTAMP(6) WITH TIME ZONESYS.SCHEDULER$_WINDOW_DETAILS(REQ_START_DATE) -TIMESTAMP(6) WITH TIME ZONESYS.SCHEDULER$_WINDOW_DETAILS(START_DATE) -TIMESTAMP(6) WITH TIME ZONESYS.SCHEDULER$_WINDOW(END_DATE) -TIMESTAMP(6) WITH TIME ZONESYS.SCHEDULER$_WINDOW(LAST_START_DATE) -TIMESTAMP(6) WITH TIME ZONESYS.SCHEDULER$_WINDOW(MANUAL_OPEN_TIME) -TIMESTAMP(6) WITH TIME ZONESYS.SCHEDULER$_WINDOW(NEXT_START_DATE) -TIMESTAMP(6) WITH TIME ZONESYS.SCHEDULER$_WINDOW(START_DATE) -TIMESTAMP(6) WITH TIME ZONESYS.TSM_DST$(DST_END_TIME) -TIMESTAMP(6) WITH TIME ZONESYS.TSM_DST$(DST_INST_START_TIME) -TIMESTAMP(6) WITH TIME ZONESYS.TSM_DST$(DST_START_TIME) -TIMESTAMP(6) WITH TIME ZONESYS.TSM_SRC$(SRC_END_TIME) -TIMESTAMP(6) WITH TIME ZONESYS.TSM_SRC$(SRC_INST_START_TIME) -TIMESTAMP(6) WITH TIME ZONESYS.TSM_SRC$(SRC_START_TIME) -TIMESTAMP(6) WITH TIME ZONESYS.WRI$_ALERT_HISTORY(CREATION_TIME) -TIMESTAMP(6) WITH TIME ZONESYS.WRI$_ALERT_HISTORY(TIME_SUGGESTED) -TIMESTAMP(6) WITH TIME ZONESYS.WRI$_ALERT_OUTSTANDING(CREATION_TIME) -TIMESTAMP(6) WITH TIME ZONESYS.WRI$_ALERT_OUTSTANDING(TIME_SUGGESTED) -TIMESTAMP(6) WITH TIME ZONESYS.WRI$_OPTSTAT_AUX_HISTORY(SAVTIME) -TIMESTAMP(6) WITH TIME ZONESYS.WRI$_OPTSTAT_AUX_HISTORY(SPARE6) -TIMESTAMP(6) WITH TIME ZONESYS.WRI$_OPTSTAT_HISTGRM_HISTORY(SAVTIME) -TIMESTAMP(6) WITH TIME ZONESYS.WRI$_OPTSTAT_HISTGRM_HISTORY(SPARE6) -TIMESTAMP(6) WITH TIME ZONESYS.WRI$_OPTSTAT_HISTHEAD_HISTORY(SAVTIME) -TIMESTAMP(6) WITH TIME ZONESYS.WRI$_OPTSTAT_HISTHEAD_HISTORY(SPARE6) -TIMESTAMP(6) WITH TIME ZONESYS.WRI$_OPTSTAT_IND_HISTORY(SAVTIME) -TIMESTAMP(6) WITH TIME ZONESYS.WRI$_OPTSTAT_IND_HISTORY(SPARE6) -TIMESTAMP(6) WITH TIME ZONESYS.WRI$_OPTSTAT_OPR(END_TIME) -TIMESTAMP(6) WITH TIME ZONESYS.WRI$_OPTSTAT_OPR(SPARE6) -TIMESTAMP(6) WITH TIME ZONESYS.WRI$_OPTSTAT_OPR(START_TIME) -TIMESTAMP(6) WITH TIME ZONESYS.WRI$_OPTSTAT_TAB_HISTORY(SAVTIME) -TIMESTAMP(6) WITH TIME ZONESYS.WRI$_OPTSTAT_TAB_HISTORY(SPARE6) -TIMESTAMP(6) WITH TIME ZONEWMSYS.WM$VERSIONED_TABLES(SYS_NC00020$) -TIMESTAMP(0) WITH TIME ZONEWMSYS.WM$VERSIONED_TABLES(SYS_NC00021$) -TIMESTAMP(0) WITH TIME ZONE

58 rows selected.

Elapsed: 00:00:02.87

NotaSi no se encuentran columnas de tablas de usuario con tipo de dato TIMESTAMP WITH LOCAL TIME ZONE o TIMESTAMP WITH TIME ZONE, seguir adelante con la instalación del parche 10.2.0.4; de no ser así ver la nota Doc ID: 553812.1 Actions for the DSTv4 update in the 10.2.0.4 patchset.

Página 11

Page 12: Plan Upgrade Oracle Rac 10g 10.2.0.3 10.2.0.4 Dwprod

Instalación del parche para Oracle ClusterwareExisten dos métodos para actualizar, rolling upgrade y no rolling upgrade.

Rolling Upgrade

1. Detener isqlplus desde el nodo principal (siempre y cuando este ejecutándose), Oracle Enterprise Manager Database Control y listener del nodo ndwbd01:

$ isqlplusctl stop (si esta ejecutandose)$ emctl stop dbconsole (si esta ejecutandose)$ srvctl stop listener -n ndwbd01

2. Detener todos los servicios del RAC sobre el nodo:

$ srvctl stop service -d DWHPROD -s DWSRVADMIN,DWSRVOLAP,DWSRVQA,DWSRVFRONT,DWSRVDES,DWSRVBATCH -i DWPRD1

NotaVer que servicios de RAC están disponibles por nodo, esos deberán detenerse en el paso 2. Utilizar el comando: srvctl status service -d DWHPROD

3. Bajar la instancia DWPRD1 del nodo ndwbd01:

$ srvctl stop instance –d DWHPROD –i DWPRD1

4. Bajar la instancia +ASM1 de ASM del nodo ndwbd01:

$ srvctl stop asm –n ndwbd01

5. Detener todas las aplicaciones del nodo ndwbd01. Hacer un login como “root” y ejecutar el siguiente comando.

$ cd /crs/bin$ srvctl stop nodeapps –n ndwbd01

6. Respaldar los binarios del home de Oracle y CRS (ver apéndice A).

Página 12

Page 13: Plan Upgrade Oracle Rac 10g 10.2.0.3 10.2.0.4 Dwprod

No Rolling Upgrade

1.Detener isqlplus en el nodo principal, Oracle Enterprise Manager Database Control y listener de todos los nodos.

$ isqlplusctl stop (si esta ejecutándose)$ emctl stop dbconsole (si esta ejecutándose)$ srvctl stop listener -n ndwbd01$ srvctl stop listener -n ndwbd02$ srvctl stop listener -n ndwbd03

NotaVerificar que el Listener no se este ejecutando:

[oracle@ndwbd01> /export/home/oracle ]$ps -ef | grep lsn[oracle@ndwbd02> /export/home/oracle ]$ps -ef | grep lsn[oracle@ndwbd03> /export/home/oracle ]$ps -ef | grep lsn[oracle@ndwbd01> /crs/bin ]$crs_stat -t | grep lsnora....01.lsnr application ONLINE OFFLINE ndwbd01 ora....02.lsnr application ONLINE OFFLINE ndwbd02 ora....03.lsnr application ONLINE OFFLINE ndwbd03

2. Detener todos los servicios del RAC de todos los nodos.$ srvctl stop service -d dwhprod

NotaVerificar que los servicios de RAC no se este ejecutando:[oracle@ndwbd01> /export/home/oracle ]$srvctl status service -d DWHPROD[oracle@ndwbd01> /crs/bin ]$crs_stat -t

3. Bajar todas las instancias de base de datos de todos los nodos.$ srvctl stop database -d dwhprod

4. Bajar todas las instancias de ASM de todos los nodos.$ srvctl stop asm -n ndwbd01$ srvctl stop asm -n ndwbd02$ srvctl stop asm -n ndwbd03

Página 13

Page 14: Plan Upgrade Oracle Rac 10g 10.2.0.3 10.2.0.4 Dwprod

NotaVerificar las instancias de BD y ASM que no se estén arriba, para todos los nodos:[oracle@ndwbd01> /export/home/oracle ]$ps -ef | grep pmon[oracle@ndwbd02> /export/home/oracle ]$ps -ef | grep pmon[oracle@ndwbd03> /export/home/oracle ]$ps -ef | grep pmon[oracle@ndwbd01> /crs/bin ]$crs_stat -t | grep ins [oracle@ndwbd01> /crs/bin ]$crs_stat -t | grep asm

5. Detener todas las aplicaciones corriendo en el cluster.srvctl stop nodeapps -n ndwbd01srvctl stop nodeapps -n ndwbd02srvctl stop nodeapps -n ndwbd03

6. Detener Oracle clusterware de todos los nodos (como usuario root):

[root@ndwbd01> /crs/bin ]#./crsctl stop crsStopping resources. This could take several minutes.Successfully stopped CRS resources.Stopping CSSD.Shutting down CSS daemon.Shutdown request successfully issued.

[root@ndwbd02> /crs/bin ]#./crsctl stop crsStopping resources. This could take several minutes.Successfully stopped CRS resources.Stopping CSSD.Shutting down CSS daemon.Shutdown request successfully issued.

[root@ndwbd03> /crs/bin ]#./crsctl stop crsStopping resources. This could take several minutes.Successfully stopped CRS resources.Stopping CSSD.Shutting down CSS daemon.Shutdown request successfully issued.

NotaPara verificar que ningún proceso se este corriendo ejecutamos en los 3 nodos:

[oracle@ndwbd01> /crs/bin] $ crs_stat -t

7. Respaldar los binarios del home de Oracle y CRS de todos los nodos (ver apéndice A para respaldo de CRS).

Página 14

Page 15: Plan Upgrade Oracle Rac 10g 10.2.0.3 10.2.0.4 Dwprod

Actualizar Oracle Clusterware1. Iniciar Exceed (X Windows).

2. Conectarse al nodo 1 con Secure Shell Client con el usuario “oracle” y configurar la variable DISPLAY con la IP del equipo donde se realizará la actividad.

[oracle@ndwbd01> /usr/openwin/bin ]$export DISPLAY=10.204.21.157:0.0[oracle@ndwbd01> /usr/openwin/bin ]$./xclock

3. Iniciar Oracle Universal Installer.

$ cd directorio_parcheset/Disk1$./runInstaller

Página 15

Page 16: Plan Upgrade Oracle Rac 10g 10.2.0.3 10.2.0.4 Dwprod

Pantalla de bienvenida, dar clic en Next.

Página 16

Page 17: Plan Upgrade Oracle Rac 10g 10.2.0.3 10.2.0.4 Dwprod

Seleccionar el CRS Home dar click en Next.

Página 17

Page 18: Plan Upgrade Oracle Rac 10g 10.2.0.3 10.2.0.4 Dwprod

Como estamos instalando el parche para un Oracle RAC, dar clic en Next cuando seleccionamos los nodos que aparecen (ndwbd01, ndwbd02, ndwbd03)

Página 18

Page 19: Plan Upgrade Oracle Rac 10g 10.2.0.3 10.2.0.4 Dwprod

Se revisan los pre-requisitos, en caso de haber un problema ver el detalle.

---- Mensaje completo de los requerimientos verificados----

Checking Oracle Clusterware version ...Check complete. The overall result of this check is: Passed===========================================================

Checking the Components installed in Oracle HomeCheck complete. The overall result of this check is: Passed=======================================================================

Checking for Oracle Home incompatibilities ...Check complete. The overall result of this check is: Passed===========================================================

Página 19

Page 20: Plan Upgrade Oracle Rac 10g 10.2.0.3 10.2.0.4 Dwprod

La ventana de resumen, dar clic en Install

Página 20

Page 21: Plan Upgrade Oracle Rac 10g 10.2.0.3 10.2.0.4 Dwprod

En caso de no tener suficiente espacio en el CRS Home, aparecerá el siguiente mensaje, liberar espacio para tener libre unos 730MB aproximadamente en cada nodo y continuar.

Página 21

Page 22: Plan Upgrade Oracle Rac 10g 10.2.0.3 10.2.0.4 Dwprod

En la ventada “End of Installation”, ejecutar como root dos scripts en todos los nodos, en orden:

The installer has detected that your Cluster Ready Services (CRS) installation is distributed across the following nodes:

ndwbd01ndwbd02ndwbd03

Because the software consists of local identical copies distributed across each of the nodes in the cluster, it is possible to patch your CRS installation in a rolling manner, one node at a time.

To complete the installation of this patchset, you must perform the following tasks on each node:

1. Log in as the root user.2. As the root user, perform the following tasks:

a. Shutdown the CRS daemons by issuing the following command:

Página 22

Page 23: Plan Upgrade Oracle Rac 10g 10.2.0.3 10.2.0.4 Dwprod

/crs/bin/crsctl stop crsb. Run the shell script located at:

/crs/install/root102.shThis script will automatically start the CRS daemons on

the patched node upon completion.

3.After completing this procedure, proceed to the next node and repeat.

NotaCuando se ejecuta “crsctl stop crs” pudiera que no se bajen todos los demonios ONS (Oracle bug 6785196), ejecutar ps -ef | grep ons para determinar que no esten corriendo. Para cada proceso de ONS que este corriendo hacer un kill -9 pid.

[root@ndwbd01> /crs/bin ]#./crsctl stop crsStopping resources. This could take several minutes.Error while stopping resources. Possible cause: CRSD is down.

[root@ndwbd01> /crs/bin ]#ps -ef | grep ons root 2994 2956 0 Nov 03 ? 0:00 /export/home/foglight/bin/SunOS5.9/Sun_Console@ndwbd01 LogFilter root 3178 1 0 Nov 03 console 0:00 /usr/lib/saf/ttymon -g -h -p ndwbd01 console login: -T sun -d /dev/console -l root 57 20404 0 20:01:06 pts/1 0:00 grep ons

[root@ndwbd01> /crs/bin ]#/crs/install/root102.shCreating pre-patch directory for saving pre-patch clusterware filesCompleted patching clusterware files to /crsRelinking some shared libraries.ar: writing /crs/lib/libn10.aar: writing /crs/lib32/libn10.aar: writing /crs/lib/libn10.aRelinking of patched files is complete.Preparing to recopy patched init and RC scripts.Recopying init and RC scripts.Startup will be queued to init within 30 seconds.Starting up the CRS daemons.Waiting for the patched CRS daemons to start. This may take a while on some systems..10204 patch successfully applied.clscfg: EXISTING configuration version 3 detected.clscfg: version 3 is 10G Release 2.Successfully accumulated necessary OCR keys.Using ports: CSS=49895 CRS=49896 EVMC=49898 and EVMR=49897.node <nodenumber>: <nodename> <private interconnect name> <hostname>node 1: ndwbd01 ndwbd01-priv1 ndwbd01Creating OCR keys for user 'root', privgrp 'other'..Operation successful.clscfg -upgrade completed successfully

Página 23

Page 24: Plan Upgrade Oracle Rac 10g 10.2.0.3 10.2.0.4 Dwprod

[root@ndwbd02> /crs/bin ]#./crsctl stop crsStopping resources. This could take several minutes.Error while stopping resources. Possible cause: CRSD is down.

[root@ndwbd02> /crs/bin ]#ps -ef | grep ons root 2985 2342 0 Oct 29 ? 0:02 /export/home/foglight/bin/SunOS5.9/Sun_Console@ndwbd02 LogFilter root 12259 1 0 Oct 29 console 0:00 /usr/lib/saf/ttymon -g -h -p ndwbd02 console login: -T sun -d /dev/console -l root 3860 21056 0 20:03:27 pts/5 0:00 grep ons

[root@ndwbd02> /crs/bin ]#/crs/install/root102.shCreating pre-patch directory for saving pre-patch clusterware filesCompleted patching clusterware files to /crsRelinking some shared libraries.ar: writing /crs/lib/libn10.aar: writing /crs/lib32/libn10.aar: writing /crs/lib/libn10.aRelinking of patched files is complete.Preparing to recopy patched init and RC scripts.Recopying init and RC scripts.Startup will be queued to init within 30 seconds.Starting up the CRS daemons.Waiting for the patched CRS daemons to start. This may take a while on some systems..10204 patch successfully applied.clscfg: EXISTING configuration version 3 detected.clscfg: version 3 is 10G Release 2.Successfully accumulated necessary OCR keys.Using ports: CSS=49895 CRS=49896 EVMC=49898 and EVMR=49897.node <nodenumber>: <nodename> <private interconnect name> <hostname>node 2: ndwbd02 ndwbd02-priv1 ndwbd02Creating OCR keys for user 'root', privgrp 'other'..Operation successful.clscfg -upgrade completed successfully

[root@ndwbd03> /crs/bin ]#./crsctl stop crsStopping resources. This could take several minutes.Error while stopping resources. Possible cause: CRSD is down.

[root@ndwbd03> /crs/bin ]#ps -ef | grep ons root 29742 1 0 Oct 29 console 0:00 /usr/lib/saf/ttymon -g -h -p ndwbd03 console login: -T sun -d /dev/console -l root 11474 9389 0 20:18:52 pts/1 0:00 grep ons

[root@ndwbd03> /crs/bin ]#/crs/install/root102.shCreating pre-patch directory for saving pre-patch clusterware filesCompleted patching clusterware files to /crsRelinking some shared libraries.ar: writing /crs/lib/libn10.aar: writing /crs/lib32/libn10.aar: writing /crs/lib/libn10.a

Página 24

Page 25: Plan Upgrade Oracle Rac 10g 10.2.0.3 10.2.0.4 Dwprod

Relinking of patched files is complete.Preparing to recopy patched init and RC scripts.Recopying init and RC scripts.Startup will be queued to init within 30 seconds.Starting up the CRS daemons.Waiting for the patched CRS daemons to start. This may take a while on some systems..10204 patch successfully applied.clscfg: EXISTING configuration version 3 detected.clscfg: version 3 is 10G Release 2.Successfully accumulated necessary OCR keys.Using ports: CSS=49895 CRS=49896 EVMC=49898 and EVMR=49897.node <nodenumber>: <nodename> <private interconnect name> <hostname>node 3: ndwbd03 ndwbd03-priv1 ndwbd03Creating OCR keys for user 'root', privgrp 'other'..Operation successful.clscfg -upgrade completed successfully

NotaSe tardará 10 min. aprox. en ejecutar los scripts como root por nodo.

NotaAntes de ejecutar los dos scripts como root en los demas nodos del RAC, realizar los pasos del 1 al 5 para cada nodo (solamente para Rolling Upgrade)

NotaCuando se instale el parche para el clusterware pudiera suceden el reinicio automático de las todas las instancias de base de datos. Deben estar configuradas las variables de ambiente ORACLE_SID, ORACLE_HOME y agregar en el PATH $ORACLE_HOME/bin/OPatch (que la ruta puede cambiar de Opatch $ORACLE_HOME/OPatch).

4. Al finalizar la instalación del parche, salir del Oracle Universal Installer.

Página 25

Page 26: Plan Upgrade Oracle Rac 10g 10.2.0.3 10.2.0.4 Dwprod

Antes de continuar, revisamos status,nivel de parche y CRS actual en todos los nodos, deberá estar en la versión 10.2.0.4

[oracle@ndwbd01> /crs/bin ]$crs_stat -tNombre Tipo Destino Estado Host ------------------------------------------------------------ora....D1.inst application ONLINE OFFLINE ora....D2.inst application ONLINE ONLINE ndwbd02 ora....D3.inst application ONLINE ONLINE ndwbd03 ora....RD1.srv application OFFLINE OFFLINE ora....RD2.srv application OFFLINE OFFLINE ora....DMIN.cs application OFFLINE OFFLINE ora....RD3.srv application OFFLINE OFFLINE ora....VBAM.cs application OFFLINE OFFLINE ora....RD1.srv application OFFLINE OFFLINE ora....RD2.srv application OFFLINE OFFLINE ora....ATCH.cs application OFFLINE OFFLINE ora....RD1.srv application OFFLINE OFFLINE ora....VDES.cs application OFFLINE OFFLINE ora....RD2.srv application OFFLINE OFFLINE ora....VEXT.cs application OFFLINE OFFLINE

Página 26

Page 27: Plan Upgrade Oracle Rac 10g 10.2.0.3 10.2.0.4 Dwprod

ora....RD1.srv application OFFLINE OFFLINE ora....RD2.srv application OFFLINE OFFLINE ora....RONT.cs application OFFLINE OFFLINE ora....RD1.srv application OFFLINE OFFLINE ora....RD2.srv application OFFLINE OFFLINE ora....OLAP.cs application OFFLINE OFFLINE ora....RD1.srv application OFFLINE OFFLINE ora....RD2.srv application OFFLINE OFFLINE ora....RVQA.cs application OFFLINE OFFLINE ora.DWHPROD.db application ONLINE ONLINE ndwbd01 ora....SM1.asm application ONLINE ONLINE ndwbd01 ora....01.lsnr application ONLINE ONLINE ndwbd01 ora....d01.gsd application ONLINE ONLINE ndwbd01 ora....d01.ons application ONLINE OFFLINE ora....d01.vip application ONLINE ONLINE ndwbd01 ora....SM2.asm application ONLINE ONLINE ndwbd02 ora....02.lsnr application ONLINE ONLINE ndwbd02 ora....d02.gsd application ONLINE ONLINE ndwbd02 ora....d02.ons application ONLINE ONLINE ndwbd02 ora....d02.vip application ONLINE ONLINE ndwbd02 ora....SM3.asm application ONLINE ONLINE ndwbd03 ora....03.lsnr application ONLINE ONLINE ndwbd03 ora....d03.gsd application ONLINE ONLINE ndwbd03 ora....d03.ons application ONLINE OFFLINE ora....d03.vip application ONLINE ONLINE ndwbd03 [oracle@ndwbd02> /crs/bin ]$crsctl check crsCSS appears healthyCRS appears healthyEVM appears healthy[oracle@ndwbd02> /crs/bin ]$crsctl query crs softwareversionCRS software version on node [ndwbd02] is [10.2.0.4.0][oracle@ndwbd02> /crs/bin ]$crsctl query crs activeversionCRS active version on the cluster is [10.2.0.4.0][oracle@ndwbd01> /crs/OPatch ]$opatch lsinventory -all -oh $ORA_CRS_HOMEInvoking OPatch 10.2.0.4.3

Oracle Interim Patch Installer version 10.2.0.4.3Copyright (c) 2007, Oracle Corporation. All rights reserved.

Oracle Home : /crsCentral Inventory : /oracle10g/oraInventory from : /var/opt/oracle/oraInst.locOPatch version : 10.2.0.4.3OUI version : 10.2.0.4.0OUI location : /crs/ouiLog file location : /crs/cfgtoollogs/opatch/opatch2009-11-05_11-51-18AM.log

Lsinventory Output file location : /crs/cfgtoollogs/opatch/lsinv/lsinventory2009-11-05_11-51-18AM.txt

-------------------------------------------------------------------------List of Oracle Homes: Name Location

Página 27

Page 28: Plan Upgrade Oracle Rac 10g 10.2.0.3 10.2.0.4 Dwprod

OraCrs10g_home1 /crs OraDb10g_home1 /oracle10g/product/10.2.0

Installed Top-level Products (2):

Oracle Clusterware 10.2.0.1.0Oracle Database 10g Release 2 Patch Set 3 10.2.0.4.0There are 2 products installed in this Oracle Home.

There are no Interim patches installed in this Oracle Home.

Rac system comprising of multiple nodes Local node = ndwbd01 Remote node = ndwbd02 Remote node = ndwbd03

------------------------------------------------------------------------OPatch succeeded.

[oracle@ndwbd02> /crs/bin ]$crsctl check crsCSS appears healthyCRS appears healthyEVM appears healthy[oracle@ndwbd02> /crs/bin ]$crsctl query crs softwareversionCRS software version on node [ndwbd02] is [10.2.0.4.0][oracle@ndwbd02> /crs/bin ]$crsctl query crs activeversionCRS active version on the cluster is [10.2.0.4.0][oracle@ndwbd02> /crs/bin ]$cd /crs/OPatch[oracle@ndwbd02> /crs/OPatch ]$opatch lsinventory -all -oh $ORA_CRS_HOMEInvoking OPatch 10.2.0.4.3

Oracle Interim Patch Installer version 10.2.0.4.3Copyright (c) 2007, Oracle Corporation. All rights reserved.

Oracle Home : /crsCentral Inventory : /oracle10g/oraInventory from : /var/opt/oracle/oraInst.locOPatch version : 10.2.0.4.3OUI version : 10.2.0.4.0OUI location : /crs/ouiLog file location : /crs/cfgtoollogs/opatch/opatch2009-11-04_20-24-48PM.log

Lsinventory Output file location : /crs/cfgtoollogs/opatch/lsinv/lsinventory2009-11-04_20-24-48PM.txt

----------------------------------------------------------------------List of Oracle Homes: Name Location OraCrs10g_home1 /crs OraDb10g_home1 /oracle10g/product/10.2.0

Página 28

Page 29: Plan Upgrade Oracle Rac 10g 10.2.0.3 10.2.0.4 Dwprod

Installed Top-level Products (2):

Oracle Clusterware 10.2.0.1.0Oracle Database 10g Release 2 Patch Set 3 10.2.0.4.0There are 2 products installed in this Oracle Home.

There are no Interim patches installed in this Oracle Home.

Rac system comprising of multiple nodes Local node = ndwbd02 Remote node = ndwbd01 Remote node = ndwbd03---------------------------------------------------------------------OPatch succeeded.

[oracle@ndwbd03> /crs/bin ]$crsctl check crsCSS appears healthyCRS appears healthyEVM appears healthy[oracle@ndwbd03> /crs/bin ]$crsctl query crs softwareversionCRS software version on node [ndwbd03] is [10.2.0.4.0][oracle@ndwbd03> /crs/bin ]$crsctl query crs activeversionCRS active version on the cluster is [10.2.0.4.0][oracle@ndwbd03> /crs/bin ]$cd /crs/OPatch[oracle@ndwbd03> /crs/OPatch ]$opatch lsinventory -all -oh $ORA_CRS_HOMEInvoking OPatch 10.2.0.4.3

Oracle Interim Patch Installer version 10.2.0.4.3Copyright (c) 2007, Oracle Corporation. All rights reserved.

Oracle Home : /crsCentral Inventory : /oracle10g/oraInventory from : /var/opt/oracle/oraInst.locOPatch version : 10.2.0.4.3OUI version : 10.2.0.4.0OUI location : /crs/ouiLog file location : /crs/cfgtoollogs/opatch/opatch2009-11-04_20-33-19PM.log

Lsinventory Output file location : /crs/cfgtoollogs/opatch/lsinv/lsinventory2009-11-04_20-33-19PM.txt

----------------------------------------------------------------------List of Oracle Homes: Name Location OraCrs10g_home1 /crs OraDb10g_home1 /oracle10g/product/10.2.0

Installed Top-level Products (2):

Oracle Clusterware

Página 29

Page 30: Plan Upgrade Oracle Rac 10g 10.2.0.3 10.2.0.4 Dwprod

10.2.0.1.0Oracle Database 10g Release 2 Patch Set 3 10.2.0.4.0There are 2 products installed in this Oracle Home.

There are no Interim patches installed in this Oracle Home.

Rac system comprising of multiple nodes Local node = ndwbd03 Remote node = ndwbd01 Remote node = ndwbd02

--------------------------------------------------------------------OPatch succeeded.

Página 30

Page 31: Plan Upgrade Oracle Rac 10g 10.2.0.3 10.2.0.4 Dwprod

Instalación de parche para Oracle RAC 10g

1. Detener isqlplus en el nodo principal (siempre y cuando este ejecutándose), Oracle Enterprise Manager Database Control.

$ isqlplusctl stop (si esta ejecutandose)$ emctl stop dbconsole (si esta ejecutandose)

2. Detener todos los servicios del RAC sobre en todos los nodos:

$ srvctl stop service -d DWHPROD

3. Bajar todas las instancias de la base de datos en todos los nodos:

$ srvctl stop database –d DWHPROD

4. Bajar todas las instancia de ASM de todos los nodos:

-- nodo 1$ srvctl stop asm –n ndwbd01$ srvctl stop asm –n ndwbd02$ srvctl stop asm –n ndwbd03

5. Detener el listener de todos los nodos.

-- nodo 1$ srvctl stop listener -n ndwbd01$ srvctl stop listener -n ndwbd02$ srvctl stop listener -n ndwbd03

NotaPara verificar que ningún proceso se este corriendo ejecutamos en los 3 nodos:

[oracle@ndwbd01> /export/home/oracle ]$ps -ef | grep pmon[oracle@ndwbd02> /export/home/oracle ]$ps -ef | grep pmon[oracle@ndwbd03> /export/home/oracle ]$ps -ef | grep pmon

[oracle@ndwbd01> /export/home/oracle ]$ps -ef | grep lsn[oracle@ndwbd02> /export/home/oracle ]$ps -ef | grep lsn[oracle@ndwbd03> /export/home/oracle ]$ps -ef | grep lsn

[oracle@ndwbd01> /crs/bin] $ crs_stat -t

Página 31

Page 32: Plan Upgrade Oracle Rac 10g 10.2.0.3 10.2.0.4 Dwprod

7. Iniciar Exceed (si es que no estuviera iniciado anteriormente).

8. Conectarse al nodo 1 con Secure Shell Client con el usuario “oracle” y configurar la variable DISPLAY con la IP del equipo donde se realizará la actividad.

[oracle@ndwbd01> /usr/openwin/bin ]$export DISPLAY=10.204.21.157:0.0[oracle@ndwbd01> /usr/openwin/bin ]$./xclock

9. Iniciar Oracle Universal Installer.

$ cd directorio_parcheset/Disk1$./runInstaller

Página 32

Page 33: Plan Upgrade Oracle Rac 10g 10.2.0.3 10.2.0.4 Dwprod

Pantalla de bienvenida, dar clic en Next

Seleccionamos el ORACLE_HOME, dar clic en Next.

Página 33

Page 34: Plan Upgrade Oracle Rac 10g 10.2.0.3 10.2.0.4 Dwprod

Revisamos que se hayan seleccionado los tres nodos del RAC, dar clic en Next (no se podrán cambiar los nodos seleccionados).

Se revisan los pre-requisitos, en caso de haber un problema ver el detalle.

Página 34

Page 35: Plan Upgrade Oracle Rac 10g 10.2.0.3 10.2.0.4 Dwprod

Checking Oracle Clusterware version ...Check complete. The overall result of this check is: Passed=======================================================================

Checking the Components installed in Oracle HomeCheck complete. The overall result of this check is: Passed=======================================================================

Checking for Oracle Home incompatibilities ...Check complete. The overall result of this check is: Passed===============================================================

La ventana de resumen, dar clic en Install.

Página 35

Page 36: Plan Upgrade Oracle Rac 10g 10.2.0.3 10.2.0.4 Dwprod

Página 36

Page 37: Plan Upgrade Oracle Rac 10g 10.2.0.3 10.2.0.4 Dwprod

Al finalizar la instalación ejecutar como usuario root el siguiente shell script en los tres nodos. Al terminar dar clic en “OK”.

Página 37

Page 38: Plan Upgrade Oracle Rac 10g 10.2.0.3 10.2.0.4 Dwprod

Se finaliza la instalación del parche saliendo del Oracle Universal Installer.

Página 38

Page 39: Plan Upgrade Oracle Rac 10g 10.2.0.3 10.2.0.4 Dwprod

Antes de continuar, revisamos nivel de parche del Oracle Home en todos los nodos, deberá estar en la versión 10.2.0.4

[oracle@ndwbd01> /crs/OPatch ]$opatch lsinventory -all -oh $ORACLE_HOME[oracle@ndwbd02> /crs/OPatch ]$opatch lsinventory -all -oh $ORACLE_HOME[oracle@ndwbd03> /crs/OPatch ]$opatch lsinventory -all -oh $ORACLE_HOME

-- Opcional

[oracle@ndwbd01> /crs/bin ]$crs_stat -t[oracle@ndwbd01> /crs/bin ]$crsctl check crs[oracle@ndwbd01> /crs/bin ]$crsctl query crs softwareversion[oracle@ndwbd01> /crs/bin ]$crsctl query crs activeversion

[oracle@ndwbd02> /crs/bin ]$crs_stat -t[oracle@ndwbd02> /crs/bin ]$crsctl check crs[oracle@ndwbd02> /crs/bin ]$crsctl query crs softwareversion[oracle@ndwbd02> /crs/bin ]$crsctl query crs activeversion

[oracle@ndwbd03> /crs/bin ]$crs_stat -t[oracle@ndwbd03> /crs/bin ]$crsctl check crs[oracle@ndwbd03> /crs/bin ]$crsctl query crs softwareversion[oracle@ndwbd03> /crs/bin ]$crsctl query crs activeversion

Página 39

Page 40: Plan Upgrade Oracle Rac 10g 10.2.0.3 10.2.0.4 Dwprod

Actualizar Oracle Database y ASM1. Ejecutar la herramienta Pre-Upgrade, iniciando la base datos en modo UPGRADE.$ srvctl start asm -n ndwbd01$ sqlplus / as sysdbaSQL> STARTUP UPGRADE

2. Creamos una SPOOL para guardar la salida.SQL> SPOOL upgrade_info.log

3. Ejecutamos la herramienta de Pre-Upgrade.SQL> @?/rdbms/admin/utlu102i.sql

4. Finalizamos el SPOOL.SQL> SPOOL OFF

5. Revisamos la salida generada con el SPOOL y verificamos alguna recomendación o cambio antes actualizar la base de datos.

6. Bajamos la instancia levantada (DWPRD1).

SQL> SHUTDOWN

7. Iniciar el listener para todos los nodos:$ srvctl start listener -n ndwbd01$ srvctl start listener -n ndwbd02$ srvctl start listener -n ndwbd03

7. Iniciar las instancias de ASM en todos los nodos.-- nodo 1$ srvctl start asm –n ndwbd01 (puede ya esta arriba en el paso 1)$ srvctl start asm –n ndwbd02$ srvctl start asm –n ndwbd03

Página 40

Page 41: Plan Upgrade Oracle Rac 10g 10.2.0.3 10.2.0.4 Dwprod

NotaPara verificar el status del Listener e instancia de ASM ejecutamos en los 3 nodos:

[oracle@ndwbd01> /export/home/oracle ]$ps -ef | grep pmon[oracle@ndwbd02> /export/home/oracle ]$ps -ef | grep pmon[oracle@ndwbd03> /export/home/oracle ]$ps -ef | grep pmon

[oracle@ndwbd01> /export/home/oracle ]$ps -ef | grep +ASM[oracle@ndwbd02> /export/home/oracle ]$ps -ef | grep +ASM[oracle@ndwbd03> /export/home/oracle ]$ps -ef | grep +ASM

[oracle@ndwbd01> /export/home/oracle ]$ps -ef | grep lsn[oracle@ndwbd02> /export/home/oracle ]$ps -ef | grep lsn[oracle@ndwbd03> /export/home/oracle ]$ps -ef | grep lsn

[oracle@ndwbd01> /crs/bin] $ crs_stat -t

8. Iniciamos la base de datos en modo NOMOUNT.

$ sqlplus / as sysdba SQL> STARTUP NOMOUNT

9. Configurar el parámetro CLUSTER_DATABASE a FALSE.

SQL> ALTER SYSTEM SET CLUSTER_DATABASE=FALSE SCOPE=spfile;

10.Bajamos la base de datos.

SQL> SHUTDOWN

11. Iniciamos la base de datos en modo UPGRADE.

SQL> STARTUP UPGRADESQL> SPOOL patch10204.logSQL> @?/rdbms/admin/catupgrd.sqlSQL> SPOOL OFF

12.Revisar el archivo patch.log en busca de algún error.

NotaDe ser necesario ejecutar nuevamente catupgrd.sql para que no presenten errores.

13.Reiniciar la base de datos.

SQL> SHUTDOWN IMMEDIATESQL> STARTUP

Página 41

Page 42: Plan Upgrade Oracle Rac 10g 10.2.0.3 10.2.0.4 Dwprod

14.Ejecutar el script utlrp.sql para recompilar todos los paquetes PL/SQL que hayan sido modificados.

SQL> @?/rdbms/admin/utlrp.sql

15.Verificamos el status y versión de los componentes de la base de datos una vez actualizados. Si todos los componente muestran un status VALID, entonces tenemos una actualización exitosa.

SQL> SELECT COMP_NAME, VERSION, STATUS FROM SYS.DBA_REGISTRY;

16.Configurar el parámetro CLUSTER_DATABASE a TRUE (para todos los nodos).

SQL> ALTER SYSTEM SET CLUSTER_DATABASE=TRUE SCOPE=spfile;

17 . Reiniciamos la base de datos en modo normal para todos los nodos:

SQL> SHUTDOWN IMMEDIATESQL> STARTUP

18. Iniciamos las otras 2 instancias de la base de datos DWPRD2, DWPRD3.

$ srvctl start instance -d DWHPROD -i DWPRD2,DWPRD3

19. Iniciamos los servicios del RAC.

$ srvctl start service -d DWHPROD [-s service_name]

19.Y por último, para actualizar Enterprise Manager (en caso de utilizarlo):

emca -upgrade db -cluster

20.Verificamos conexiones remotas y validaciones de objetos invalido en la base de datos.

Página 42

Page 43: Plan Upgrade Oracle Rac 10g 10.2.0.3 10.2.0.4 Dwprod

Desinstalación del Parche para Oracle RAC 10g1. Conectarse a la base de datos con SQL *Plus con el usuario SYS como SYSDBA.

$ sqlplus / as sysdba

2. Configurar el parámetro CLUSTER_DATABASE a FALSESQL> ALTER SYSTEM SET CLUSTER_DATABASE=FALSE SCOPE=spfile;

3. Salir de SQL *Plus y bajar la Base de datos.$ srvctl stop database -d DWHPROD

4. Respaldar los siguientes archivos del Oracle Home (10.2.0.4).$ ORACLE_HOME/rdbms/admin/catrelod.sql$ ORACLE_HOME/network/admin folder

5. Desde SQL *Plus realizar:$ sqlplus / as sysdbaSQL> STARTUP DOWNGRADESQL> SPOOL catdwgrd.outSQL> @?/rdbms/admin/catdwgrd.sqlSQL> SPOOL OFFSQL> SHUTDOWN IMMEDIATESQL> EXIT

6.Después de haber restaurado el Oracle home original, copiar los scripts respaldados (catreload.sql) al Oracle home restaurado en el directorio rdbms/admin, también copiar el respaldo del 10.2.0.4/network/admin/tnsnames.ora en el Oracle home restaurado /network/admin/tnsnames.ora, y realizar los siguientes pasos.

$ sqlplus / as sysdbaSQL> STARTUP DOWNGRADESQL> SPOOL catrelod.outSQL> @?/rdbms/admin/catrelod.sqlSQL> SPOOL OFFSQL> SHUTDOWN IMMEDIATE

7.Revisar la salida del archivo catreload.out en busca de errores.

8.Iniciar la base de datos y recompilar los objetos inválidos.SQL> STARTUPSQL> @?/rdbms/admin/utlrp.sql

NotaPodemos verificar la versión de los componentes instalados con: SQL> SELECT COMP_NAME, VERSION, STATUS FROM SYS.DBA_REGISTRY;

Página 43

Page 44: Plan Upgrade Oracle Rac 10g 10.2.0.3 10.2.0.4 Dwprod

9. Configurar el parámetro CLUSTER_DATABASE a TRUE.SQL> ALTER SYSTEM SET CLUSTER_DATABASE=TRUE SCOPE=spfile;SQL> SHUTDOWNSQL> EXIT

10. Iniciar la base de datos.$ srvctl start database -d DWHPROD

NOTAPara la versión 10.2.0.4 no se puede remover el parche para el Oracle Clusterware, debido a un Oracle bug 5598010, sin embargo puede ejecutarse una versión del CRS superior junto con una versión inferior del Oracle Database (DocID: 754095.1).

Página 44

Page 45: Plan Upgrade Oracle Rac 10g 10.2.0.3 10.2.0.4 Dwprod

Restauración del Oracle ClusterwareOracle Clusterware no soporta un downgrade, sin embargo puede estar ejecutándose una versión superior del Oracle Clusterware con una versión inferior del Oracle Database.

En caso de una restauración del CRS seguir los siguientes pasos:

1. Restaurar los binarios de CRS Home.2. Restaurar los archivos de CRS:

/etc/init.d/init.cssd

/etc/init.d/init.crs

/etc/init.d/init.crsd

/etc/init.d/init.evmd

/var/opt/oracle

/etc/inittab3. Restaurar el OCR:

dd if=bkp_281009_ora_ocr_raw_500m of=/dev/rdsk/ora_ocr_raw_500m

4. Restaurar los binarios del Oracel Home.5. Reiniciar los nodos en orden.6. Verificar STATUS CRS, niveles de parche de CRS y Oracle Database:

[oracle@ndwbd01> /crs/OPatch ]$opatch lsinventory -all -oh $ORACLE_HOME[oracle@ndwbd01> /crs/OPatch ]$opatch lsinventory -all -oh $ORA_CRS_HOME[oracle@ndwbd01> /crs/bin ]$crs_stat -t[oracle@ndwbd01> /crs/bin ]$crsctl check crs[oracle@ndwbd01> /crs/bin ]$crsctl query crs softwareversion[oracle@ndwbd01> /crs/bin ]$crsctl query crs activeversion

[oracle@ndwbd02> /crs/OPatch ]$opatch lsinventory -all -oh $ORACLE_HOME[oracle@ndwbd02> /crs/OPatch ]$opatch lsinventory -all -oh $ORA_CRS_HOME[oracle@ndwbd02> /crs/bin ]$crs_stat -t[oracle@ndwbd02> /crs/bin ]$crsctl check crs[oracle@ndwbd02> /crs/bin ]$crsctl query crs softwareversion[oracle@ndwbd02> /crs/bin ]$crsctl query crs activeversion

[oracle@ndwbd03> /crs/OPatch ]$opatch lsinventory -all -oh $ORACLE_HOME[oracle@ndwbd03> /crs/OPatch ]$opatch lsinventory -all -oh $ORA_CRS_HOME[oracle@ndwbd03> /crs/bin ]$crs_stat -t[oracle@ndwbd03> /crs/bin ]$crsctl check crs[oracle@ndwbd03> /crs/bin ]$crsctl query crs softwareversion[oracle@ndwbd03> /crs/bin ]$crsctl query crs activeversion

Página 45

Page 46: Plan Upgrade Oracle Rac 10g 10.2.0.3 10.2.0.4 Dwprod

Apéndice A: Respaldo de Oracle Clusterware(CRS)Los siguientes archivo se deben contemplar para respaldar Oracle Clusterware (Doc ID: 754095.1 )

Descripción Archivo a RespaldarArchivo utilizado para iniciar demonio /etc/init.d/init.cssd

/etc/init.d/init.crs

/etc/init.d/init.crsd

/etc/init.d/init.evmd

Archivos de control (SCLS_SRC) /var/opt/oracle

Donde todos los init.* son registrados /etc/inittab

Directorio CRS Home

Ejemplo:

tar -cvf oracle_crs_home_28oct09.tar $ORACLE_CRS_HOME

Path => ps -elf |grep crsd.bin

OCR (respaldar una sola vez, ya que esta compartido para todos los nodos)

$ocrcheck

-- Respaldardd if=/dev/rdsk/ora_ocr_raw_500m of=bkp_281009_ora_ocr_raw_500m

--Restaurardd if=bkp_281009_ora_ocr_raw_500m of=/dev/rdsk/ora_ocr_raw_500m

Voting disk (respaldar una sola vez, ya que esta compartido para todos los nodos)

$crsctl query css votedisk

dd if=/dev/rdsk/ora_vote_raw_500m of=bkp_281009_ora_vote_raw_500m

Apéndice B: Checklist

Actividad / Paso Base de Datos

Nodo 1

Nodo 2

Nodo 3

PRE-UPGRADERespaldar los siguientes archivos fuera del oracle home:$ORACLE_HOME/rdbms/admin/utlu102i.sql$ORACLE_HOME/rdbms/admin/utltzuv2.sql

NA X X X

Al ejecutar la herramienta de pre-upgrade la base de datos debe estar abierta en modo normal y no en modo restringido (migrate / upgrade) NA NA NA

Página 46

Page 47: Plan Upgrade Oracle Rac 10g 10.2.0.3 10.2.0.4 Dwprod

Recolectar estadísticas de tablas del diccionarios de datos antes de hacer un upgrade. EXEC DBMS_STATS.GATHER_DICTIONARY_STATS; X NA NA NA

Checar objetos inválidos:spool pre_invalidos.lstselect substr(owner,1,12) owner,substr(object_name,1,30) object,substr(object_type,1,30) type, status fromdba_objects where status <> 'VALID';spool off

En caso de haber objetos INVALIDOS, compilarlos: exec dbms_utility.compile_schema('PUBLIC');

X NA NA NA

Checar corrupción el diccionario de datos:Set verify offSet space 0Set line 120Set heading offSet feedback offSet pages 1000Spool analyze.sqlSelect 'Analyze cluster "'||cluster_name||'" validate structure cascade;'from dba_clusterswhere owner='SYS'unionSelect 'Analyze table "'||table_name||'" validate structure cascade;'from dba_tableswhere owner='SYS' and partitioned='NO' and (iot_type='IOT' or iot_type is NULL)unionSelect 'Analyze table "'||table_name||'" validate structure cascade into invalid_rows;'from dba_tableswhere owner='SYS' and partitioned='YES';spool off

sqlplus /as sysdbaSQL> @analyze.sql

X NA NA NA

Asegurarse que vistas materializadas no se estén actualizando. X NA NA NA

Asegurarse que no hay data files que necesiten recuperación:SQL> select * from v$recover_file; X NA NA NA

Asegurarse que la base de datos no este en modo BACKUP:SQL> select * from v$backup where status!='NOT ACTIVE'; X NA NA NA

Deshabilitar todos los cron jobs. NA X X X

Asegurarse que los usuarios de sys y system tengan por default el tablespace de SYSTEM.SQL>select username, default_tablespace from dba_users where username in ('SYS','SYSTEM');

X NA NA NA

Asegurarse que la tabla aud$ este habilitado sobre el tablespace de SYSTEM.SQL>select tablespace_name from dba_tables where

X NA NA NA

Página 47

Page 48: Plan Upgrade Oracle Rac 10g 10.2.0.3 10.2.0.4 Dwprod

table_name='AUD$';

Anotar donde se ubican los archivos de control:SQL>select * from gv$controlfile; INST_ID STATUS NAME IS_ BLOCK_SIZE FILE_SIZE_BLKS---------- ------- ------------------------------------------------------------ --- ---------- -------------- 1 +DWDGPROD01/dwhprod/controlfile/current.256.586525541 YES 16384 2034 1 +DWDGPROD02/dwhprod/controlfile/current.256.586525543 NO 16384 2034 3 +DWDGPROD01/dwhprod/controlfile/current.256.586525541 YES 16384 2034 3 +DWDGPROD02/dwhprod/controlfile/current.256.586525543 NO 16384 2034 2 +DWDGPROD01/dwhprod/controlfile/current.256.586525541 YES 16384 2034 2 +DWDGPROD02/dwhprod/controlfile/current.256.586525543 NO 16384 2034

6 rows selected.

X NA NA NA

UPGRADE DATABASEEspacio libre en el destino de los archive log => NA X X X

Variable de ambiente NLS_LANG este configurada correctamente:env | grep $NLS_LANG NA X X X

Respaldar o copiar los archivos de SQL *NET ubicados en $ORACLE_HOME/network/admin (listener.ora,tnsnames.ora etc) NA X X X

Variables de ambiente estén bien configuradas:$ env | grep ORACLE_HOME$ env | grep PATH $ env | grep ORA_NLS10$ env | grep ORACLE_BASE $ env | grep LD_LIBRARY_PATH $ env | grep ORACLE_PATH

NA X X X

POST-INSTALACIÓN

Actualizar el OCR (Oracle Cluster Registry):

$ srvconfig -upgrade -dbname DWHPROD -orahome /oracle10g/product/10.2.0

En caso de tener problemas con el OCR:

$srvctl start instance -d DWHPROD -i DWPRD1

$ srvctl remove database -d DWHPROD

$srvctl add database -d DWHPROD -o oracle10g/product/10.2.0

$srvctl add instance -d DWHPROD -i DWPRD1 -n ndwbd01

$srvctl add service -d DWHPROD -s DWSRVADMIN -r DWPRD1,DWPRD2$srvctl start service -d DWHPROD$srvctl status service -d DWHPROD

Página 48

Page 49: Plan Upgrade Oracle Rac 10g 10.2.0.3 10.2.0.4 Dwprod

Referencias: Notas técnicas de Oracle

Acerca del Parche

Título Origen Número de ParteOracle® Database Patch Set Notes10g Release 2 (10.2.0.4) Patch Set 3 for Solaris Operating System (SPARC 64-Bit)

metalinkPatches & Updates

Patchset 6810189

ALERT: Oracle 10g release 2 (10.2) Support Status and Alerts metalink Doc ID: 316900.1

10.2.0.4 Patch Set - Availability and Known Issues metalink Doc ID: 555579.1

10.2.0.4 Patch Set - List of Bug Fixes by Problem Type metalink Doc ID: 401436.1

How to Downgrade/Remove Oracle Clusterware (CRS) Patchset Software metalink Doc ID: 754095.1

What Files To Backup In Oracle Clusterware (CRS) Installation metalink Doc ID: 754369.1

Notas antes de aplicar el parche 10.2.0.4

Título Origen Número de ParteActions for the DSTv4 update in the 10.2.0.4 patchset metalink Doc ID: 553812.1

Complete Checklist for Manual Upgrades to 10gR2 metalink Doc ID: 316889.1

Notas en caso de errores durante y/o después de la aplicación del parche a 10.2.0.4

Título Origen Número de Parte10.2.0.4 "relink all" Fails with "make: Fatal error: Don't know how to make target `install'" metalink Doc ID: 567389.1

10.2.0.4 "relink all" Or "relink precomp" Fails With "make: Fatal error: Don’t know how to make target `$ORACLE_HOME/precomp/lib/libpfo.a’

metalink Doc ID: 567386.1

Bug 7047541 - Invalid objects / ORA-29831 after applying 10.2.0.4 with Locator installed metalink Doc ID: 7047541.8

ERROR IN CATUPGRD: ORA-00904 IN DBMS_SQLPA metalink Doc ID: 565600.1

BMS_SQLPA ORA-00904 OTHER_XML invalid identifier metalink Doc ID: 605317.1

10.2.0.4 Catupgrd.sql Fails With ORA-03113 Creating SYS.KU$_XMLSCHEMA_VIEW metalink Doc ID: 603714.1

Safe Removal of Prepatch Directory in Clusterware (CRS) Home metalink Doc ID: 752127.1

SDO_3GL PACKAGE BODY INVALID AFTER APPLYING 10.2.0.4 metalink Doc ID: 564939.1

Página 49