Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Agenda
Introduccin Los Secretos Los Mitos Conclusiones
R2
August 2012
August 2015
R2
July 2013
January 2009
January 2012
Sustaining Support
Premier Support
R2
Extended Support
July 2010
t
2015 2005 2010 2016 2002 2003 2004 2006 2007 2008 2009 2011 2012 2013 2014 2017 2018
http://www.oracle.com/support/library/brochure/lifetime-support-technology.pdf
R2 R2
8.0.6 8.0.6
9.2.0.4 9.2.0.4
8.1.7.4 8.1.7.4
R2 R2
10.1.0.5 10.1.0.5
9.0.1.4 9.0.1.4
10.2.0.2 10.2.0.2
R2 R2
Las flechas sin etiquetas significan que no requiere algn parche en concreto
Agenda
Introduccin Los Secretos Los Mitos Conclusiones
Primer Secreto
Lea la documentacin
Documentacin
Note: 601807.1 Upgrade Companion 11g
Documentacin
Note: 601807.1 Upgrade Companion 11g
Documentacin
Note: 601807.1 Upgrade Companion 11g
Documentacin
Guas de Actualizacin
+
http://download.oracle.com/docs/cd/B28359_01/server.111/b28300/toc.htm http://download.oracle.com/docs/cd/E11882_01/server.112/e10819/toc.htm
Note:429825.1 Complete Checklist for Manual Upgrades to 11g Note:837570.1 Complete Checklist for Manual Upgrades to 11g Release 2 Note: 421191.1 Complete checklist for manual upgrades from X to Y
Segundo Secreto
Aplique parches a su nueva $ORACLE_HOME antes de hacer la actualizacin
Aplicar Parches
Instale los parches disponibles sobre la nueva $ORACLE_HOME antes de empezar el proceso de actualizacin
Parches Recomendados
Parches Recomendados
Parches Recomendados
Tener en Cuenta
Note 161818.1
Tener en Cuenta
Note:454507.1
Tpicamente entre 50 y 100 ajustes de nuevos bugs - cumulativos Garantizados para instalacin en lnea con RAC Cambian en quinto dgito del nmero de versin (10.2.0.4.3) Se lanzan 4x ao (igual que los CPUs la misma fecha)
Plataformas: Solaris SPARC64, Linux x86 and x86-64, HP-UX PA-RISC, HP Itanium, IBM AIX
Note: 401705.1 Linux x86, x86-64, and s390x Requirements Reference List
Tercer Secreto
Guarde las estadsticas de rendimiento
En Oracle 10g/11g:
Use AWR
Snapshots cada 30-60 minutos retencin: >30 das Exporte el AWR usando DBMS_SWRF_INTERNAL.AWR_EXTRACT Use los informes ADR DIFF para hacer comparacin antes/despus: DBMS_WORKLOAD_REPOSITORY.AWR_DIFF_REPORT_HTML
Cuarto Secreto
El proceso de actualizacin no llevar horas...
Quinto Secreto
Operaciones de limpieza
Papelera de Reciclaje
Si se actualiza desde la versin 10g o 11g, se recomienda vaciar el recycle bin antes del upgrade.
SQL> purge DBA_RECYCLEBIN; SQL> purge DBA_RECYCLEBIN;
Si no, el componente Oracle Server puede resultar INVLIDO despus del upgrade
Se aplica a actualizaciones a las versiones: 10.2.0.4, 11.1.0.6 y 11.1.0.7 Asunto introducido con el paquete DBMS_SQLPA
utlrp.sql
Lanza utlprp.sql con CPU_COUNT-1 Determina automticamente el tipo de recompilacin serial o paralelo Recompila todos los objetos INVLIDOS Utiliza el paquete utl_recomp Re-activa automticamente los ndices funcionales
utlprp.sql se puede arrancar directamente:
SQL> @utlprp 7 Esto puede ser til para minimizar la utilizacin del CPU
Sexto Secreto
Como gestionar los cambios horarios
Sptimo Secreto
Siempre ejecutar el pre-upgrade script: Actualizar a Oracle Database 11.1 : utlu111i.sql Actualizar a Oracle Database 11.2 : utlu112i.sql
Pre-Upgrade Check
Ejecute utlu112i.sql en su entorno actual
Oracle Database 11.2 Pre-Upgrade Information Tool Oracle Database 11.2 Pre-Upgrade Information Tool 09-21-2009 22:33:20 09-21-2009 22:33:20 ********************************************************************** ********************************************************************** Database: Database: ********************************************************************** ********************************************************************** --> name: ORCL --> name: ORCL --> version: 10.2.0.3.0 --> version: 10.2.0.3.0 --> compatible: 10.2.0.3.0 --> compatible: 10.2.0.3.0 --> blocksize: 8192 --> blocksize: 8192 --> platform: Linux IA (32-bit) --> platform: Linux IA (32-bit) --> timezone file: V4 --> timezone file: V4 [..] [..] ********************************************************************** ********************************************************************** Update Parameters: [Update Oracle Database 11.2 init.ora or spfile] Update Parameters: [Update Oracle Database 11.2 init.ora or spfile] ********************************************************************** ********************************************************************** WARNING: --> "java_pool_size" needs to be increased to at least 64 MB WARNING: --> "java_pool_size" needs to be increased to at least 64 MB [..] [..] ********************************************************************** ********************************************************************** Miscellaneous Warnings Miscellaneous Warnings ********************************************************************** ********************************************************************** WARNING: --> Database is using a timezone file older than version 11. WARNING: --> Database is using a timezone file older than version 11. .... After the release migration, it is recommended that DBMS_DST package .... After the release migration, it is recommended that DBMS_DST package .... be used to upgrade the 10.2.0.3.0 database timezone version .... be used to upgrade the 10.2.0.3.0 database timezone version .... to the latest version which comes with the new release. .... to the latest version which comes with the new release.
Pre-Upgrade Check
Consiga la ltima versin de utlu1nmi.sql
Descrguesela ya!
Nota: 884522.1
Octavo Secreto
Despus del upgrade ...
Post Upgrade
Cree las estadsticas de sistema durante una carga de trabajo usual si no, el CBO utilizar valores inapropiados:
SQL> SQL> ... ... SQL> SQL> exec DBMS_STATS.GATHER_SYSTEM_STATS('start'); exec DBMS_STATS.GATHER_SYSTEM_STATS('start'); exec DBMS_STATS.GATHER_SYSTEM_STATS('stop'); exec DBMS_STATS.GATHER_SYSTEM_STATS('stop');
SQL> select pname NAME, pval1 VALUE, pval2 INFO SQL> select pname NAME, pval1 VALUE, pval2 INFO from aux_stats$; from aux_stats$;
NAME NAME --------------------------------------STATUS STATUS DSTART DSTART DSTOP DSTOP FLAGS FLAGS CPUSPEEDNW CPUSPEEDNW IOSEEKTIM IOSEEKTIM IOTFRSPEED IOTFRSPEED ... ... VALUE VALUE ------------------INFO INFO ----------------------------------------------------------COMPLETED COMPLETED 04-03-2009 12:30 04-03-2009 12:30 05-03-2009 12:30 05-03-2009 12:30
Post Upgrade
Ejemplo: carga de trabajo OLTP
Tiempo de ejecucin sin estadsticas de sistema: 2:19h Tiempo de ejecucin con estadsticas de sistema: 2:07h
=> 9% ms rpido
Post Upgrade
Cree estadsticas sobre las tablas fijas
Inmediatamente despus que catupgrd.sql haya finalizado
Esto acelerar el proceso de re-compilacin con utlrp.sql SQL> exec DBMS_STATS.GATHER_FIXED_OBJECTS_STATS; SQL> exec DBMS_STATS.GATHER_FIXED_OBJECTS_STATS;
Otra vez ms: unos das despus cuando haya ejecutado alguna carga de trabajo regular
Agenda
Introduccin Los Secretos Los Mitos Conclusiones
Primer Mito
El upgrade es demasiado simple... de modo que no necesito volver atrs
Segundo Mito
Nadie no utiliza 11g todava
01-JUL-2009
01-JUL-2009
Ejemplos de Clientes
Ministerio de Justicia Londres, Reino Unido
Utilizan Oracle Database 11g Incremento de rendimiento de by 30% Seguridad fortificada http://www.oracle.com/customers/snapshots/ ministry-of-justice-database-snapshot.pdf
Tercer Mito
El clsico export/import es la mejor, y la ms rpida manera de actualizar la base de datos
Y Y
DBUA DBUA
OR ORA ACL CLE E rrec ecom omm men ende ded d
CLI CLI
SQL> @catupgrd
Cuarto Mito
El upgrade por lnea de comandos es mejor que por interfaz grfica DBUA
Quinto Mito
Siempre es la culpa del optimizador...
Parse
HJ
Execute
Plan aceptable
HJ
Parse
NL
Execute
NL
Parse
HJ
Execute
Plan aceptable
HJ
El plan inicial ser aceptado la prxima vez se agregar a SQL Plan Baseline
Plan Baseline
GB HJ
Parse
NL
NL
El nuevo plan se agrega al Plan History, pero no se usar a menos que est verificado
Plan History
GB NL NL GB HJ HJ
Plan Baseline
Parse
HJ
Execute
HJ
El optimizador usar slo uno de los planes de ejecucin verificados, almacenados en SQL Baseline por que slo stos planes garantizan la ESTABILIDAD
Plan History
GB NL NL GB HJ HJ
Plan Baseline
Plan History
GB GB NL NL HJ HJ NL NL
Plan History
Plan Baseline
GB
GB NL NL GB NL
Plan Baseline
GB HJ NL HJ
Los planes mejores, o similares, se pueden aadir al SQL Plan Baseline DBA programa la verificacin
DBA
Optimizer
STS
Table
STS
Plan Baseline
GB NL NL HJ GB HJ GB NL NL
NL NL
Sexto Mito
Mejor no probar... seguro que algo saldr mal, de todos modos
Agenda
Introduccin Los Secretos Los Mitos Conclusiones
Resumen
El upgrade nunca ha sido ms fcil...
Pero no hay que olvidar probar detenidamente
Recursos Adicionales
Upgrade Blog
http://blogs.oracle.com/UPGRADE/
Preguntas
valentin.tabacaru@oracle.com