SlideShare une entreprise Scribd logo
1  sur  41
Télécharger pour lire hors ligne
RAC sin sorpresas
  Ing. Nelson Calero, OCP
nelson.calero@logos.com.uy


           Oracle Technology Network Day
                     Montevideo
                   16 octubre 2010
                         1
Agenda


1 – Conceptos
2 – Desafíos al usar RAC
3 – Herramientas
4 – Tuning de problemas
comunes


                       2
1 - Conceptos
• Cluster : servidores interconectados que actuan
  como uno solo
• RAC : varias instancias accediendo a una misma
  base. Una instancia por nodo.
  – Solución basada en Shared storage
  – Beneficios :
    •   Alta disponibildad (elimina la instancia como SPOF)
    •   Escalabilidad (horizontal / scale-out, hasta 100 nodos)
    •   Gestión de carga automática (balanceo de servicios)
    •   Consolidación de servidores



                                                    3
Oracle RAC

Historia
  – Primer versión 9i (2001)
  – Antes OPS (desde 7)

Versión standard - gratis:
  – 4 CPU por cluster máx.
  – solo sobre ASM y Oracle Clusterware

Opción en Enterprise Edition:
  – Sin límite de CPUs.
                                4
Arquitectura




               5
Fortalezas




             6
RAC NO ES


• NO ES solución para recuperación de
  desastres

• NO ES solución mágica para
  aplicativos con problemas de
  performance
                                 7
Escalabildad




Procesamiento paralelo : symmetric multiprocessor
(SMP)                                 8
Escalabilidad

Por diseño del RAC, si una aplicación escala en
SMP, escala en RAC sin cambiar el código.

– los problemas existentes en single-instance son
  amplificados en RAC.
– la capacidad de procesamiento del sistema completo
  es mayor, aunque no sea más performante una
  operación individual.
– permite más usuarios con la misma performance. No
  mejora performance con los mismos usuarios


                                        9
Conceptos de paralelismo
• Scaleup : volumen-paralelo
                 volumen-original
• Speedup : tiempo-original
                  tiempo-paralelo
• Ley de Amdahl : 




                           10
Componentes RAC

Software en cada Nodo (ORACLE_HOMEs <>):
  – Instancia
  – Clusterware
  – ASM


Además :
  – conexión de alta velocidad entre nodos
  – SAN
  – Caché global (o fusion o coherence)
                                  11
Arquitectura   (cont)




                        12
Oracle RAC - archivos




                 13
Oracle RAC - archivos

• Compartidos y únicos
  – Datos, controlfile, init


• Compartidos pero únicos por instancia
  – undo, redo, temp


• No compartidos
  – Logs, traces, audit ($ORACLE_BASE/admin
    en 10.2, DIAGNOSTIC_BASE en 11)
                                 14
Oracle RAC - ASM




              15
Oracle RAC - ASM




              16
Oracle RAC - ASM

• Fin del diseño manual de dispositivos
  buscando performance (cilindros
  externos separados de los internos,
  esquemas de raid).
• Funcionalidades:
  –   Cluster file system
  –   Striping
  –   Balanceo
  –   Mirroring
  –   Operaciones online
                              17
Oracle RAC - procesos




                 18
Oracle RAC - procesos


QUIZ :

 ¿Cuantos procesos background tiene
Oracle?

          (Instancia + RAC + opciones)
                                  19
Oracle RAC - procesos


                           Oracle 11.2

                 88 procesos background
                   (Instancia + RAC + opciones)

http://download.oracle.com/docs/cd/E14072_01/server.112/e10820/bgproce
sses.htm

                                                  20
Oracle RAC - Clusterware

Funcionalidades
• Gestión de recursos globales
• Membresía de nodos (eviction, evita split-brain) - CRS
• Gestión de eventos (de CRS) – EVM

Componentes
• Oracle Cluster Registry (OCR) – configuración
  (servicios, instancias)
• Voting Disk – participación de nodos cuando falla la
  red privada entre nodos (usado por CSS)
                                       21
Oracle RAC – cache global




                   22
Tiempos de acceso

Mutex lock/unlock                     25 ns
Main memory reference                    100 ns
Send 2K bytes over 1 Gbps network 20,000 ns
Read 1 MB sequentially from memory 250,000 ns
Round trip within same datacenter    500,000 ns
Disk seek                         10,000,000 ns
Read 1 MB sequentially from disk 20,000,000 ns

• Jeff Dean – Google - Numbers Everyone Should Know




                                                      23
Overhead del cache

Desglose del tiempo total para obtener un
bloque del cache :
 CPU : buscar bloque en cache local
 CPU : identificar el master
 CPU : pedir el bloque a la red
 NET : transferir el bloque
 NET : latencia
 CPU : recibir el bloque
 CPU : cear imagen consistente  24
Oracle RAC - cache


Tener presente que no sólo la saturación del
interconect afecta la performane del cache global,
también lo hace la ocupación de CPU

Corolario: uso excesivo de CPU en un nodo puede
afectar la performance del resto




                                       25
Oracle RAC – más detalles

• Servicios
• Balanceo de carga (clientes)
• Impacto de cambios en servicios
  – Transparent Application Failover (TAF)
  – Fast Application Notification (FAN)
• ...
• Tareas administrativas (respaldos, tunning,..)
• Troubleshooting
                                      26
Agenda

1 – Conceptos
2 – Desafíos al usar RAC
3 – Herramientas
4 – Tuning de problemas
comunes



                       27
2 - Desafíos

Infraestructura
 – Muchos componentes nuevos (elección, diseño
   de arquitectura, capacity planning)
Gente
 – Preparación inicial y constante
 – Dimensionar adecuadamente los grupos
 – Desarrollo y Soporte
Gestión
 – Incluye áreas antes bien separadas
   (sysadmin /dba)                 28
¿Recomendaciones?

Muchas
  – Diseño
  – Configuraciones de hardware validadas
  – Migración
  – Tuning
  –…

Fuentes
  – Soporte Oracle (ex Metalink) – único oficial
  – Oracleracsig : grupo de usuarios interesados en
    RAC (Special Interest Group)       29
2 - Desafíos

Adoptar metodología que permita dar garantías en:
  – tiempos de respuesta
  – alta disponibilidad

Contar con grupo interdisciplinario enfocado en
ambos temas, que conozca toda la solución :
aplicativo y plataforma

MAA : oracle estima esfuerzo de 20 personas 1 año

                                     30
¿Migrar a RAC?

Implica :
 – Objetivos claros : ¿HA, escalabilidad,
   performance?
 – Buena preparación de los técnicos involucrados
   (desarrollo y administración)
 – Cronograma realista
 – Mucho testing (inicial y evolutivo)

Existen muchas guías y recomendaciones, pero
pocas de fracasos y sus motivos.   31
Instalaciones

• Oracle : 30+ clientes con 6 nodos

• Amazon – 16 nodos

• Mercadolibre – 10 nodos

• Locales : varias de 3 nodos
                                  32
3 - Herramientas

Administración
 
   CLI : crs_ctl, srvctl, asmcmd, ..
 
   grid control
Tuning
 
   Automatic Workload Repository (AWR) / statspack
 
   ADDM
 
   Grid control
 
   Cluster Health Monitor (CHM) - integrado en
   11.2.0.2
                                     33
Agenda

1 – Conceptos
2 – Desafíos al usar RAC
3 – Herramientas
4 – Tuning de problemas
comunes



                       34
4 - tuning

• Mismo enfoque que single-instance
   – Monitorear
   – Identificar las esperas/consumidores mayores
   – Mejorar y comenzar de nuevo
• Grid control sirve, pero se necesita más información para
  diagnosticar trancas
   – Trace 10053 (CBO)
   – dbms_xplan.display_cursor
   – v$sql_bind_capture
• Nuevos wait-events
                                              35
Tuning – Wait events

– Evento generico mientras se espera:
  • gc [current|cr] block request
– Después de resuelto:
  •   gc   [current|cr] block [2|3]-way
  •   gc   [current|cr] block busy
  •   gc   [current|cr] grant 2-way
  •   gc   current grant busy
  •   gc   [current|cr] [block|grant] congested
  •   gc   [current|cr] [failure|retry]
  •   gc   buffer busy                    36
Row-lock contention




Ejemplo contención en select .. for update   37
Consejos

Ejemplos de problemas específicos de RAC
• uso excesivo de cpu afecta respuesta de LMS, lo que puede generar
  eviction al no responder al heartbeat a tiempo
• procesos batch sin buen particionamiento de datos pueden generar
  contención (locks clásicos o waits del cluster)
• uso de secuencias como clave primaria de forma global genera lockeos


Soluciones
  ✔
    reescribir select for update haciendo updates más complejos
  ✔
    aumentar cache de secuencias
  ✔
    modificar pctfree para tablas chicas con muchos accesos
  ✔
     minimizar uso de DROP y TRUNCATE                38
Consejos

Consejos clásicos, pero que ahora impactan más
●
    reducir hard parsing (global lock)
●
    controlar la combinación de histogramas con bind-peeking
●
    reducir redo (p.ej : evitando update *)
●
    minimizar generación de undo
     ●
       borrar índices no usados
●
    comprimir datos. Ej :
     ●
       usar D o E en lugar de DISABLED o ENABLED
     ●
       permitir valores nulls en columnas (NULL/S en lugar de N/S)
●
    evitar full table scan (optimizado en 11.2)  39
¿Preguntas?


          40
Referencias
•   Document ID 810394.1 RAC Assurance Support Team: RAC and
    Oracle Clusterware Starter Kit and Best Practices (Generic)
•   Document ID 220970.1 RAC: Frequently Asked Questions
•   Document ID 1187723.1 Master Note for Automatic Storage
    Management (ASM)
•   Document ID 787420.1 Cluster Interconnect in Oracle 10g and
    11g
•   Document ID 1053147.1 11gR2 Clusterware and Grid Home -
    What You Need to Know
•   Document ID 790189.1 Oracle Clusterware and Application
    Failover Management
•   Document ID 422893.1 11g Understanding Automatic Diagnostic
    Repository
•   http://www.oracleracsig.org
                                                41

Contenu connexe

Tendances

Alta disponibilidad con Pacemaker
Alta disponibilidad con PacemakerAlta disponibilidad con Pacemaker
Alta disponibilidad con PacemakerNelson Calero
 
Alta disponibilidad con MySQL
Alta disponibilidad con MySQLAlta disponibilidad con MySQL
Alta disponibilidad con MySQLDennis Cohn
 
Cosas que “probablemente” no sabes pero deberías de saber en Oracle 12c
Cosas que “probablemente” no sabes pero deberías de saber en Oracle 12cCosas que “probablemente” no sabes pero deberías de saber en Oracle 12c
Cosas que “probablemente” no sabes pero deberías de saber en Oracle 12cGustavo Rene Antunez
 
Obtenga Alto Rendimiento con Oracle Database 11g R2
Obtenga Alto Rendimiento con Oracle Database 11g R2Obtenga Alto Rendimiento con Oracle Database 11g R2
Obtenga Alto Rendimiento con Oracle Database 11g R2Valentin Leonard Tabacaru
 
Alta Disponibilidad con PostgreSQL
Alta Disponibilidad con PostgreSQLAlta Disponibilidad con PostgreSQL
Alta Disponibilidad con PostgreSQLCarlos Gustavo Ruiz
 
Replicacion Postgresql
Replicacion PostgresqlReplicacion Postgresql
Replicacion Postgresqljockbrera
 
Gestión de grandes volúmenes de información
Gestión de grandes volúmenes de informaciónGestión de grandes volúmenes de información
Gestión de grandes volúmenes de informaciónGuatemala User Group
 
Recuperación de desastres y soluciones de alta disponibilidad con SQL Server
Recuperación de desastres y soluciones de alta disponibilidad con SQL ServerRecuperación de desastres y soluciones de alta disponibilidad con SQL Server
Recuperación de desastres y soluciones de alta disponibilidad con SQL ServerSpanishPASSVC
 
Cluster sql server
Cluster sql serverCluster sql server
Cluster sql serverorellana_22
 
Arquitetcura x86 para Red Hat
Arquitetcura x86 para Red HatArquitetcura x86 para Red Hat
Arquitetcura x86 para Red HatCaio Candido
 
Beneficios de Oracle Cloud
Beneficios de Oracle CloudBeneficios de Oracle Cloud
Beneficios de Oracle CloudDeiby Gómez
 
Cómo aumentar la disponibilidad y el rendimiento utilizando sql server 2012 w...
Cómo aumentar la disponibilidad y el rendimiento utilizando sql server 2012 w...Cómo aumentar la disponibilidad y el rendimiento utilizando sql server 2012 w...
Cómo aumentar la disponibilidad y el rendimiento utilizando sql server 2012 w...Eduardo Castro
 
Curso de PostgreSQL
Curso de PostgreSQLCurso de PostgreSQL
Curso de PostgreSQLEQ SOFT EIRL
 
Oracle Database 12c: Privilegios, Usuarios y Roles
Oracle Database 12c: Privilegios, Usuarios y RolesOracle Database 12c: Privilegios, Usuarios y Roles
Oracle Database 12c: Privilegios, Usuarios y RolesDeiby Gómez
 
Monitoreo del performance de linux con sar
Monitoreo del performance de linux con sarMonitoreo del performance de linux con sar
Monitoreo del performance de linux con sarGuatemala User Group
 
Guías y recomendaciones para instalar y configurar clusters de sql server
Guías y recomendaciones para instalar y configurar clusters de sql serverGuías y recomendaciones para instalar y configurar clusters de sql server
Guías y recomendaciones para instalar y configurar clusters de sql serverEnrique Catala Bañuls
 

Tendances (20)

Alta disponibilidad con Pacemaker
Alta disponibilidad con PacemakerAlta disponibilidad con Pacemaker
Alta disponibilidad con Pacemaker
 
Alta disponibilidad con MySQL
Alta disponibilidad con MySQLAlta disponibilidad con MySQL
Alta disponibilidad con MySQL
 
Cosas que “probablemente” no sabes pero deberías de saber en Oracle 12c
Cosas que “probablemente” no sabes pero deberías de saber en Oracle 12cCosas que “probablemente” no sabes pero deberías de saber en Oracle 12c
Cosas que “probablemente” no sabes pero deberías de saber en Oracle 12c
 
Obtenga Alto Rendimiento con Oracle Database 11g R2
Obtenga Alto Rendimiento con Oracle Database 11g R2Obtenga Alto Rendimiento con Oracle Database 11g R2
Obtenga Alto Rendimiento con Oracle Database 11g R2
 
Presentación instalacion de base de datos 2012 r3.0
Presentación instalacion de base de datos 2012 r3.0Presentación instalacion de base de datos 2012 r3.0
Presentación instalacion de base de datos 2012 r3.0
 
Alta Disponibilidad con PostgreSQL
Alta Disponibilidad con PostgreSQLAlta Disponibilidad con PostgreSQL
Alta Disponibilidad con PostgreSQL
 
Replicacion Postgresql
Replicacion PostgresqlReplicacion Postgresql
Replicacion Postgresql
 
Gestión de grandes volúmenes de información
Gestión de grandes volúmenes de informaciónGestión de grandes volúmenes de información
Gestión de grandes volúmenes de información
 
Clústers Alta Disponibilidad
Clústers Alta DisponibilidadClústers Alta Disponibilidad
Clústers Alta Disponibilidad
 
Clúster de alta Disponibilidad
Clúster de alta DisponibilidadClúster de alta Disponibilidad
Clúster de alta Disponibilidad
 
Recuperación de desastres y soluciones de alta disponibilidad con SQL Server
Recuperación de desastres y soluciones de alta disponibilidad con SQL ServerRecuperación de desastres y soluciones de alta disponibilidad con SQL Server
Recuperación de desastres y soluciones de alta disponibilidad con SQL Server
 
Cluster sql server
Cluster sql serverCluster sql server
Cluster sql server
 
Arquitetcura x86 para Red Hat
Arquitetcura x86 para Red HatArquitetcura x86 para Red Hat
Arquitetcura x86 para Red Hat
 
Beneficios de Oracle Cloud
Beneficios de Oracle CloudBeneficios de Oracle Cloud
Beneficios de Oracle Cloud
 
Cómo aumentar la disponibilidad y el rendimiento utilizando sql server 2012 w...
Cómo aumentar la disponibilidad y el rendimiento utilizando sql server 2012 w...Cómo aumentar la disponibilidad y el rendimiento utilizando sql server 2012 w...
Cómo aumentar la disponibilidad y el rendimiento utilizando sql server 2012 w...
 
#avanttic_webinar: Actualiza tu Oracle Exadata
  #avanttic_webinar: Actualiza tu Oracle Exadata  #avanttic_webinar: Actualiza tu Oracle Exadata
#avanttic_webinar: Actualiza tu Oracle Exadata
 
Curso de PostgreSQL
Curso de PostgreSQLCurso de PostgreSQL
Curso de PostgreSQL
 
Oracle Database 12c: Privilegios, Usuarios y Roles
Oracle Database 12c: Privilegios, Usuarios y RolesOracle Database 12c: Privilegios, Usuarios y Roles
Oracle Database 12c: Privilegios, Usuarios y Roles
 
Monitoreo del performance de linux con sar
Monitoreo del performance de linux con sarMonitoreo del performance de linux con sar
Monitoreo del performance de linux con sar
 
Guías y recomendaciones para instalar y configurar clusters de sql server
Guías y recomendaciones para instalar y configurar clusters de sql serverGuías y recomendaciones para instalar y configurar clusters de sql server
Guías y recomendaciones para instalar y configurar clusters de sql server
 

En vedette

KEYVRIX - Enterprise Knowledge Management
KEYVRIX - Enterprise Knowledge ManagementKEYVRIX - Enterprise Knowledge Management
KEYVRIX - Enterprise Knowledge ManagementHenrics J. Chathanat
 
Knowledge Management using SharePoint
Knowledge Management using SharePointKnowledge Management using SharePoint
Knowledge Management using SharePointLee Reed
 
Enterprise 2.0 and Knowledge Management
Enterprise 2.0 and Knowledge ManagementEnterprise 2.0 and Knowledge Management
Enterprise 2.0 and Knowledge ManagementSacha Chua
 
Knowledge Management in Enterprise 2.0 - Part 4
Knowledge Management in Enterprise 2.0 - Part 4Knowledge Management in Enterprise 2.0 - Part 4
Knowledge Management in Enterprise 2.0 - Part 4Telekom MMS
 
How to build an Intranet portal in SharePoint using out of the box features
How to build an Intranet portal in SharePoint using out of the box featuresHow to build an Intranet portal in SharePoint using out of the box features
How to build an Intranet portal in SharePoint using out of the box featuresGregory Zelfond
 
Successfully establishing a SOA Center of Excellence
Successfully establishing a SOA Center of ExcellenceSuccessfully establishing a SOA Center of Excellence
Successfully establishing a SOA Center of ExcellenceKelly Emo
 
Der Enterprise 2.0 Irrtum: Wissensmanagement im Enterprise 2.0
Der Enterprise 2.0 Irrtum: Wissensmanagement im Enterprise 2.0Der Enterprise 2.0 Irrtum: Wissensmanagement im Enterprise 2.0
Der Enterprise 2.0 Irrtum: Wissensmanagement im Enterprise 2.0Telekom MMS
 

En vedette (8)

KEYVRIX - Enterprise Knowledge Management
KEYVRIX - Enterprise Knowledge ManagementKEYVRIX - Enterprise Knowledge Management
KEYVRIX - Enterprise Knowledge Management
 
SharePoint Conference Recap - BI
SharePoint Conference Recap - BISharePoint Conference Recap - BI
SharePoint Conference Recap - BI
 
Knowledge Management using SharePoint
Knowledge Management using SharePointKnowledge Management using SharePoint
Knowledge Management using SharePoint
 
Enterprise 2.0 and Knowledge Management
Enterprise 2.0 and Knowledge ManagementEnterprise 2.0 and Knowledge Management
Enterprise 2.0 and Knowledge Management
 
Knowledge Management in Enterprise 2.0 - Part 4
Knowledge Management in Enterprise 2.0 - Part 4Knowledge Management in Enterprise 2.0 - Part 4
Knowledge Management in Enterprise 2.0 - Part 4
 
How to build an Intranet portal in SharePoint using out of the box features
How to build an Intranet portal in SharePoint using out of the box featuresHow to build an Intranet portal in SharePoint using out of the box features
How to build an Intranet portal in SharePoint using out of the box features
 
Successfully establishing a SOA Center of Excellence
Successfully establishing a SOA Center of ExcellenceSuccessfully establishing a SOA Center of Excellence
Successfully establishing a SOA Center of Excellence
 
Der Enterprise 2.0 Irrtum: Wissensmanagement im Enterprise 2.0
Der Enterprise 2.0 Irrtum: Wissensmanagement im Enterprise 2.0Der Enterprise 2.0 Irrtum: Wissensmanagement im Enterprise 2.0
Der Enterprise 2.0 Irrtum: Wissensmanagement im Enterprise 2.0
 

Similaire à UYOUG OTN Tour 2011 - RAC sin sorpresas

UYOUG 2012 - Oracle RAC 11gR2 - New features
UYOUG 2012 - Oracle RAC 11gR2 - New featuresUYOUG 2012 - Oracle RAC 11gR2 - New features
UYOUG 2012 - Oracle RAC 11gR2 - New featuresNelson Calero
 
Charla técnica comercial v3.0 junio 2014 db visit productos
Charla técnica comercial v3.0 junio 2014 db visit productosCharla técnica comercial v3.0 junio 2014 db visit productos
Charla técnica comercial v3.0 junio 2014 db visit productosRonald Francisco Vargas Quesada
 
Bases de datos NoSQL - Huancayo - 2010
Bases de datos NoSQL - Huancayo - 2010Bases de datos NoSQL - Huancayo - 2010
Bases de datos NoSQL - Huancayo - 2010Antonio Ognio
 
Arquitectura a escala
Arquitectura a escalaArquitectura a escala
Arquitectura a escalaElasticsearch
 
Arquitectura a escala
Arquitectura a escalaArquitectura a escala
Arquitectura a escalaElasticsearch
 
OpenSolaris para la comunidad educativa
OpenSolaris para la comunidad educativaOpenSolaris para la comunidad educativa
OpenSolaris para la comunidad educativaIban Nieto Castillero
 
MySQL Team – Open Day Oracle 2013
MySQL Team – Open Day Oracle 2013MySQL Team – Open Day Oracle 2013
MySQL Team – Open Day Oracle 2013Erik Gur
 
MySQL de 1995 a 5.5
MySQL de 1995 a 5.5MySQL de 1995 a 5.5
MySQL de 1995 a 5.5juliomacr
 
Introducción a Microsoft Azure SQL Data Warehouse
Introducción a Microsoft Azure SQL Data WarehouseIntroducción a Microsoft Azure SQL Data Warehouse
Introducción a Microsoft Azure SQL Data WarehouseJoseph Lopez
 
Nuevas posibilidades de monitorización para hacer el sistema mas predecible
Nuevas posibilidades de monitorización para hacer el sistema mas predecibleNuevas posibilidades de monitorización para hacer el sistema mas predecible
Nuevas posibilidades de monitorización para hacer el sistema mas predecibleEnrique Catala Bañuls
 
Presentacion Demo Open Solaris
Presentacion Demo Open SolarisPresentacion Demo Open Solaris
Presentacion Demo Open Solarisguest926912
 
Diseño de centros de computo multi sitio con vmware NSX - vforum 2014
Diseño de centros de computo multi sitio con vmware NSX - vforum 2014Diseño de centros de computo multi sitio con vmware NSX - vforum 2014
Diseño de centros de computo multi sitio con vmware NSX - vforum 2014Wetcom
 
Sql server ha muerto, larga vida a sql server
Sql server ha muerto, larga vida a sql serverSql server ha muerto, larga vida a sql server
Sql server ha muerto, larga vida a sql serverEnrique Catala Bañuls
 
Carbura tusql sesion1_slideshare
Carbura tusql sesion1_slideshareCarbura tusql sesion1_slideshare
Carbura tusql sesion1_slideshareJulián Castiblanco
 

Similaire à UYOUG OTN Tour 2011 - RAC sin sorpresas (20)

UYOUG 2012 - Oracle RAC 11gR2 - New features
UYOUG 2012 - Oracle RAC 11gR2 - New featuresUYOUG 2012 - Oracle RAC 11gR2 - New features
UYOUG 2012 - Oracle RAC 11gR2 - New features
 
Charla técnica comercial v3.0 junio 2014 db visit productos
Charla técnica comercial v3.0 junio 2014 db visit productosCharla técnica comercial v3.0 junio 2014 db visit productos
Charla técnica comercial v3.0 junio 2014 db visit productos
 
Bases de datos NoSQL - Huancayo - 2010
Bases de datos NoSQL - Huancayo - 2010Bases de datos NoSQL - Huancayo - 2010
Bases de datos NoSQL - Huancayo - 2010
 
Arquitectura a escala
Arquitectura a escalaArquitectura a escala
Arquitectura a escala
 
Arquitectura a escala
Arquitectura a escalaArquitectura a escala
Arquitectura a escala
 
OpenSolaris para la comunidad educativa
OpenSolaris para la comunidad educativaOpenSolaris para la comunidad educativa
OpenSolaris para la comunidad educativa
 
MySQL Team – Open Day Oracle 2013
MySQL Team – Open Day Oracle 2013MySQL Team – Open Day Oracle 2013
MySQL Team – Open Day Oracle 2013
 
Oracle Clusterware 12c
Oracle Clusterware 12cOracle Clusterware 12c
Oracle Clusterware 12c
 
MySQL de 1995 a 5.5
MySQL de 1995 a 5.5MySQL de 1995 a 5.5
MySQL de 1995 a 5.5
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidos
 
DB1 Unidad 10: New SQL
DB1 Unidad 10: New SQLDB1 Unidad 10: New SQL
DB1 Unidad 10: New SQL
 
Introducción a Microsoft Azure SQL Data Warehouse
Introducción a Microsoft Azure SQL Data WarehouseIntroducción a Microsoft Azure SQL Data Warehouse
Introducción a Microsoft Azure SQL Data Warehouse
 
Las cronicas de redis
Las cronicas de redisLas cronicas de redis
Las cronicas de redis
 
Nuevas posibilidades de monitorización para hacer el sistema mas predecible
Nuevas posibilidades de monitorización para hacer el sistema mas predecibleNuevas posibilidades de monitorización para hacer el sistema mas predecible
Nuevas posibilidades de monitorización para hacer el sistema mas predecible
 
Presentacion Demo Open Solaris
Presentacion Demo Open SolarisPresentacion Demo Open Solaris
Presentacion Demo Open Solaris
 
Diseño de centros de computo multi sitio con vmware NSX - vforum 2014
Diseño de centros de computo multi sitio con vmware NSX - vforum 2014Diseño de centros de computo multi sitio con vmware NSX - vforum 2014
Diseño de centros de computo multi sitio con vmware NSX - vforum 2014
 
OTN TOUR 2012 Performance Database 11g
OTN TOUR 2012 Performance Database 11gOTN TOUR 2012 Performance Database 11g
OTN TOUR 2012 Performance Database 11g
 
Sql server ha muerto, larga vida a sql server
Sql server ha muerto, larga vida a sql serverSql server ha muerto, larga vida a sql server
Sql server ha muerto, larga vida a sql server
 
My sql clase_1
My sql clase_1My sql clase_1
My sql clase_1
 
Carbura tusql sesion1_slideshare
Carbura tusql sesion1_slideshareCarbura tusql sesion1_slideshare
Carbura tusql sesion1_slideshare
 

Plus de Nelson Calero

Database automation guide - Oracle Community Tour LATAM 2023
Database automation guide - Oracle Community Tour LATAM 2023Database automation guide - Oracle Community Tour LATAM 2023
Database automation guide - Oracle Community Tour LATAM 2023Nelson Calero
 
Terraform Tips and Tricks - LAOUC 2022
Terraform Tips and Tricks - LAOUC 2022Terraform Tips and Tricks - LAOUC 2022
Terraform Tips and Tricks - LAOUC 2022Nelson Calero
 
Oracle on kubernetes 101 - Dec/2021
Oracle on kubernetes 101 - Dec/2021Oracle on kubernetes 101 - Dec/2021
Oracle on kubernetes 101 - Dec/2021Nelson Calero
 
Automate Oracle database patches and upgrades using Fleet Provisioning and Pa...
Automate Oracle database patches and upgrades using Fleet Provisioning and Pa...Automate Oracle database patches and upgrades using Fleet Provisioning and Pa...
Automate Oracle database patches and upgrades using Fleet Provisioning and Pa...Nelson Calero
 
Oracle Exadata Cloud Services guide from practical experience - OOW19
Oracle Exadata Cloud Services guide from practical experience - OOW19Oracle Exadata Cloud Services guide from practical experience - OOW19
Oracle Exadata Cloud Services guide from practical experience - OOW19Nelson Calero
 
Automate your oracle cloud infrastructure operations v2.0 - OOW19
Automate your oracle cloud infrastructure operations v2.0 - OOW19Automate your oracle cloud infrastructure operations v2.0 - OOW19
Automate your oracle cloud infrastructure operations v2.0 - OOW19Nelson Calero
 
Automate the operation of your Oracle Cloud infrastructure v2.0
Automate the operation of your Oracle Cloud infrastructure v2.0Automate the operation of your Oracle Cloud infrastructure v2.0
Automate the operation of your Oracle Cloud infrastructure v2.0Nelson Calero
 
SSL certificates in the Oracle Database without surprises
SSL certificates in the Oracle Database without surprisesSSL certificates in the Oracle Database without surprises
SSL certificates in the Oracle Database without surprisesNelson Calero
 
Practical guide to Oracle Virtual environments
Practical guide to Oracle Virtual environmentsPractical guide to Oracle Virtual environments
Practical guide to Oracle Virtual environmentsNelson Calero
 
Automate your Oracle Cloud Infrastructure operation
Automate your Oracle Cloud Infrastructure operationAutomate your Oracle Cloud Infrastructure operation
Automate your Oracle Cloud Infrastructure operationNelson Calero
 
Welcome to databases in the Cloud
Welcome to databases in the CloudWelcome to databases in the Cloud
Welcome to databases in the CloudNelson Calero
 
Redefining tables online without surprises
Redefining tables online without surprisesRedefining tables online without surprises
Redefining tables online without surprisesNelson Calero
 
Protect Sensitive Data: Implementing Fine-Grained Access Control in Oracle
Protect Sensitive Data: Implementing Fine-Grained Access Control in OracleProtect Sensitive Data: Implementing Fine-Grained Access Control in Oracle
Protect Sensitive Data: Implementing Fine-Grained Access Control in OracleNelson Calero
 
Evolution of Performance Management: Oracle 12c adaptive optimizations - ukou...
Evolution of Performance Management: Oracle 12c adaptive optimizations - ukou...Evolution of Performance Management: Oracle 12c adaptive optimizations - ukou...
Evolution of Performance Management: Oracle 12c adaptive optimizations - ukou...Nelson Calero
 
Oracle Exadata Maintenance tasks 101 - OTN Tour 2015
Oracle Exadata Maintenance tasks 101 - OTN Tour 2015Oracle Exadata Maintenance tasks 101 - OTN Tour 2015
Oracle Exadata Maintenance tasks 101 - OTN Tour 2015Nelson Calero
 
My Experience Using Oracle SQL Plan Baselines 11g/12c
My Experience Using Oracle SQL Plan Baselines 11g/12cMy Experience Using Oracle SQL Plan Baselines 11g/12c
My Experience Using Oracle SQL Plan Baselines 11g/12cNelson Calero
 
AROUG BIDAY 2013 - Automatizar procesos de ETL con PL/SQL
AROUG BIDAY 2013 - Automatizar procesos de ETL con PL/SQLAROUG BIDAY 2013 - Automatizar procesos de ETL con PL/SQL
AROUG BIDAY 2013 - Automatizar procesos de ETL con PL/SQLNelson Calero
 
MariaDB y FOSS en infraestructura de salud y estándares
MariaDB y FOSS en infraestructura de salud y estándaresMariaDB y FOSS en infraestructura de salud y estándares
MariaDB y FOSS en infraestructura de salud y estándaresNelson Calero
 
Collaborate 2012 - Administering MySQL for Oracle DBAs
Collaborate 2012 - Administering MySQL for Oracle DBAsCollaborate 2012 - Administering MySQL for Oracle DBAs
Collaborate 2012 - Administering MySQL for Oracle DBAsNelson Calero
 
Collaborate 2012 - RMAN Eliminate the mystery
Collaborate 2012 - RMAN Eliminate the mysteryCollaborate 2012 - RMAN Eliminate the mystery
Collaborate 2012 - RMAN Eliminate the mysteryNelson Calero
 

Plus de Nelson Calero (20)

Database automation guide - Oracle Community Tour LATAM 2023
Database automation guide - Oracle Community Tour LATAM 2023Database automation guide - Oracle Community Tour LATAM 2023
Database automation guide - Oracle Community Tour LATAM 2023
 
Terraform Tips and Tricks - LAOUC 2022
Terraform Tips and Tricks - LAOUC 2022Terraform Tips and Tricks - LAOUC 2022
Terraform Tips and Tricks - LAOUC 2022
 
Oracle on kubernetes 101 - Dec/2021
Oracle on kubernetes 101 - Dec/2021Oracle on kubernetes 101 - Dec/2021
Oracle on kubernetes 101 - Dec/2021
 
Automate Oracle database patches and upgrades using Fleet Provisioning and Pa...
Automate Oracle database patches and upgrades using Fleet Provisioning and Pa...Automate Oracle database patches and upgrades using Fleet Provisioning and Pa...
Automate Oracle database patches and upgrades using Fleet Provisioning and Pa...
 
Oracle Exadata Cloud Services guide from practical experience - OOW19
Oracle Exadata Cloud Services guide from practical experience - OOW19Oracle Exadata Cloud Services guide from practical experience - OOW19
Oracle Exadata Cloud Services guide from practical experience - OOW19
 
Automate your oracle cloud infrastructure operations v2.0 - OOW19
Automate your oracle cloud infrastructure operations v2.0 - OOW19Automate your oracle cloud infrastructure operations v2.0 - OOW19
Automate your oracle cloud infrastructure operations v2.0 - OOW19
 
Automate the operation of your Oracle Cloud infrastructure v2.0
Automate the operation of your Oracle Cloud infrastructure v2.0Automate the operation of your Oracle Cloud infrastructure v2.0
Automate the operation of your Oracle Cloud infrastructure v2.0
 
SSL certificates in the Oracle Database without surprises
SSL certificates in the Oracle Database without surprisesSSL certificates in the Oracle Database without surprises
SSL certificates in the Oracle Database without surprises
 
Practical guide to Oracle Virtual environments
Practical guide to Oracle Virtual environmentsPractical guide to Oracle Virtual environments
Practical guide to Oracle Virtual environments
 
Automate your Oracle Cloud Infrastructure operation
Automate your Oracle Cloud Infrastructure operationAutomate your Oracle Cloud Infrastructure operation
Automate your Oracle Cloud Infrastructure operation
 
Welcome to databases in the Cloud
Welcome to databases in the CloudWelcome to databases in the Cloud
Welcome to databases in the Cloud
 
Redefining tables online without surprises
Redefining tables online without surprisesRedefining tables online without surprises
Redefining tables online without surprises
 
Protect Sensitive Data: Implementing Fine-Grained Access Control in Oracle
Protect Sensitive Data: Implementing Fine-Grained Access Control in OracleProtect Sensitive Data: Implementing Fine-Grained Access Control in Oracle
Protect Sensitive Data: Implementing Fine-Grained Access Control in Oracle
 
Evolution of Performance Management: Oracle 12c adaptive optimizations - ukou...
Evolution of Performance Management: Oracle 12c adaptive optimizations - ukou...Evolution of Performance Management: Oracle 12c adaptive optimizations - ukou...
Evolution of Performance Management: Oracle 12c adaptive optimizations - ukou...
 
Oracle Exadata Maintenance tasks 101 - OTN Tour 2015
Oracle Exadata Maintenance tasks 101 - OTN Tour 2015Oracle Exadata Maintenance tasks 101 - OTN Tour 2015
Oracle Exadata Maintenance tasks 101 - OTN Tour 2015
 
My Experience Using Oracle SQL Plan Baselines 11g/12c
My Experience Using Oracle SQL Plan Baselines 11g/12cMy Experience Using Oracle SQL Plan Baselines 11g/12c
My Experience Using Oracle SQL Plan Baselines 11g/12c
 
AROUG BIDAY 2013 - Automatizar procesos de ETL con PL/SQL
AROUG BIDAY 2013 - Automatizar procesos de ETL con PL/SQLAROUG BIDAY 2013 - Automatizar procesos de ETL con PL/SQL
AROUG BIDAY 2013 - Automatizar procesos de ETL con PL/SQL
 
MariaDB y FOSS en infraestructura de salud y estándares
MariaDB y FOSS en infraestructura de salud y estándaresMariaDB y FOSS en infraestructura de salud y estándares
MariaDB y FOSS en infraestructura de salud y estándares
 
Collaborate 2012 - Administering MySQL for Oracle DBAs
Collaborate 2012 - Administering MySQL for Oracle DBAsCollaborate 2012 - Administering MySQL for Oracle DBAs
Collaborate 2012 - Administering MySQL for Oracle DBAs
 
Collaborate 2012 - RMAN Eliminate the mystery
Collaborate 2012 - RMAN Eliminate the mysteryCollaborate 2012 - RMAN Eliminate the mystery
Collaborate 2012 - RMAN Eliminate the mystery
 

Dernier

Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosJhonJairoRodriguezCe
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 

Dernier (10)

Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 

UYOUG OTN Tour 2011 - RAC sin sorpresas

  • 1. RAC sin sorpresas Ing. Nelson Calero, OCP nelson.calero@logos.com.uy Oracle Technology Network Day Montevideo 16 octubre 2010 1
  • 2. Agenda 1 – Conceptos 2 – Desafíos al usar RAC 3 – Herramientas 4 – Tuning de problemas comunes 2
  • 3. 1 - Conceptos • Cluster : servidores interconectados que actuan como uno solo • RAC : varias instancias accediendo a una misma base. Una instancia por nodo. – Solución basada en Shared storage – Beneficios : • Alta disponibildad (elimina la instancia como SPOF) • Escalabilidad (horizontal / scale-out, hasta 100 nodos) • Gestión de carga automática (balanceo de servicios) • Consolidación de servidores 3
  • 4. Oracle RAC Historia – Primer versión 9i (2001) – Antes OPS (desde 7) Versión standard - gratis: – 4 CPU por cluster máx. – solo sobre ASM y Oracle Clusterware Opción en Enterprise Edition: – Sin límite de CPUs. 4
  • 7. RAC NO ES • NO ES solución para recuperación de desastres • NO ES solución mágica para aplicativos con problemas de performance 7
  • 9. Escalabilidad Por diseño del RAC, si una aplicación escala en SMP, escala en RAC sin cambiar el código. – los problemas existentes en single-instance son amplificados en RAC. – la capacidad de procesamiento del sistema completo es mayor, aunque no sea más performante una operación individual. – permite más usuarios con la misma performance. No mejora performance con los mismos usuarios 9
  • 10. Conceptos de paralelismo • Scaleup : volumen-paralelo volumen-original • Speedup : tiempo-original tiempo-paralelo • Ley de Amdahl :  10
  • 11. Componentes RAC Software en cada Nodo (ORACLE_HOMEs <>): – Instancia – Clusterware – ASM Además : – conexión de alta velocidad entre nodos – SAN – Caché global (o fusion o coherence) 11
  • 12. Arquitectura (cont) 12
  • 13. Oracle RAC - archivos 13
  • 14. Oracle RAC - archivos • Compartidos y únicos – Datos, controlfile, init • Compartidos pero únicos por instancia – undo, redo, temp • No compartidos – Logs, traces, audit ($ORACLE_BASE/admin en 10.2, DIAGNOSTIC_BASE en 11) 14
  • 15. Oracle RAC - ASM 15
  • 16. Oracle RAC - ASM 16
  • 17. Oracle RAC - ASM • Fin del diseño manual de dispositivos buscando performance (cilindros externos separados de los internos, esquemas de raid). • Funcionalidades: – Cluster file system – Striping – Balanceo – Mirroring – Operaciones online 17
  • 18. Oracle RAC - procesos 18
  • 19. Oracle RAC - procesos QUIZ : ¿Cuantos procesos background tiene Oracle? (Instancia + RAC + opciones) 19
  • 20. Oracle RAC - procesos Oracle 11.2 88 procesos background (Instancia + RAC + opciones) http://download.oracle.com/docs/cd/E14072_01/server.112/e10820/bgproce sses.htm 20
  • 21. Oracle RAC - Clusterware Funcionalidades • Gestión de recursos globales • Membresía de nodos (eviction, evita split-brain) - CRS • Gestión de eventos (de CRS) – EVM Componentes • Oracle Cluster Registry (OCR) – configuración (servicios, instancias) • Voting Disk – participación de nodos cuando falla la red privada entre nodos (usado por CSS) 21
  • 22. Oracle RAC – cache global 22
  • 23. Tiempos de acceso Mutex lock/unlock 25 ns Main memory reference 100 ns Send 2K bytes over 1 Gbps network 20,000 ns Read 1 MB sequentially from memory 250,000 ns Round trip within same datacenter 500,000 ns Disk seek 10,000,000 ns Read 1 MB sequentially from disk 20,000,000 ns • Jeff Dean – Google - Numbers Everyone Should Know 23
  • 24. Overhead del cache Desglose del tiempo total para obtener un bloque del cache : CPU : buscar bloque en cache local CPU : identificar el master CPU : pedir el bloque a la red NET : transferir el bloque NET : latencia CPU : recibir el bloque CPU : cear imagen consistente 24
  • 25. Oracle RAC - cache Tener presente que no sólo la saturación del interconect afecta la performane del cache global, también lo hace la ocupación de CPU Corolario: uso excesivo de CPU en un nodo puede afectar la performance del resto 25
  • 26. Oracle RAC – más detalles • Servicios • Balanceo de carga (clientes) • Impacto de cambios en servicios – Transparent Application Failover (TAF) – Fast Application Notification (FAN) • ... • Tareas administrativas (respaldos, tunning,..) • Troubleshooting 26
  • 27. Agenda 1 – Conceptos 2 – Desafíos al usar RAC 3 – Herramientas 4 – Tuning de problemas comunes 27
  • 28. 2 - Desafíos Infraestructura – Muchos componentes nuevos (elección, diseño de arquitectura, capacity planning) Gente – Preparación inicial y constante – Dimensionar adecuadamente los grupos – Desarrollo y Soporte Gestión – Incluye áreas antes bien separadas (sysadmin /dba) 28
  • 29. ¿Recomendaciones? Muchas – Diseño – Configuraciones de hardware validadas – Migración – Tuning –… Fuentes – Soporte Oracle (ex Metalink) – único oficial – Oracleracsig : grupo de usuarios interesados en RAC (Special Interest Group) 29
  • 30. 2 - Desafíos Adoptar metodología que permita dar garantías en: – tiempos de respuesta – alta disponibilidad Contar con grupo interdisciplinario enfocado en ambos temas, que conozca toda la solución : aplicativo y plataforma MAA : oracle estima esfuerzo de 20 personas 1 año 30
  • 31. ¿Migrar a RAC? Implica : – Objetivos claros : ¿HA, escalabilidad, performance? – Buena preparación de los técnicos involucrados (desarrollo y administración) – Cronograma realista – Mucho testing (inicial y evolutivo) Existen muchas guías y recomendaciones, pero pocas de fracasos y sus motivos. 31
  • 32. Instalaciones • Oracle : 30+ clientes con 6 nodos • Amazon – 16 nodos • Mercadolibre – 10 nodos • Locales : varias de 3 nodos 32
  • 33. 3 - Herramientas Administración  CLI : crs_ctl, srvctl, asmcmd, ..  grid control Tuning  Automatic Workload Repository (AWR) / statspack  ADDM  Grid control  Cluster Health Monitor (CHM) - integrado en 11.2.0.2 33
  • 34. Agenda 1 – Conceptos 2 – Desafíos al usar RAC 3 – Herramientas 4 – Tuning de problemas comunes 34
  • 35. 4 - tuning • Mismo enfoque que single-instance – Monitorear – Identificar las esperas/consumidores mayores – Mejorar y comenzar de nuevo • Grid control sirve, pero se necesita más información para diagnosticar trancas – Trace 10053 (CBO) – dbms_xplan.display_cursor – v$sql_bind_capture • Nuevos wait-events 35
  • 36. Tuning – Wait events – Evento generico mientras se espera: • gc [current|cr] block request – Después de resuelto: • gc [current|cr] block [2|3]-way • gc [current|cr] block busy • gc [current|cr] grant 2-way • gc current grant busy • gc [current|cr] [block|grant] congested • gc [current|cr] [failure|retry] • gc buffer busy 36
  • 37. Row-lock contention Ejemplo contención en select .. for update 37
  • 38. Consejos Ejemplos de problemas específicos de RAC • uso excesivo de cpu afecta respuesta de LMS, lo que puede generar eviction al no responder al heartbeat a tiempo • procesos batch sin buen particionamiento de datos pueden generar contención (locks clásicos o waits del cluster) • uso de secuencias como clave primaria de forma global genera lockeos Soluciones ✔ reescribir select for update haciendo updates más complejos ✔ aumentar cache de secuencias ✔ modificar pctfree para tablas chicas con muchos accesos ✔ minimizar uso de DROP y TRUNCATE 38
  • 39. Consejos Consejos clásicos, pero que ahora impactan más ● reducir hard parsing (global lock) ● controlar la combinación de histogramas con bind-peeking ● reducir redo (p.ej : evitando update *) ● minimizar generación de undo ● borrar índices no usados ● comprimir datos. Ej : ● usar D o E en lugar de DISABLED o ENABLED ● permitir valores nulls en columnas (NULL/S en lugar de N/S) ● evitar full table scan (optimizado en 11.2) 39
  • 41. Referencias • Document ID 810394.1 RAC Assurance Support Team: RAC and Oracle Clusterware Starter Kit and Best Practices (Generic) • Document ID 220970.1 RAC: Frequently Asked Questions • Document ID 1187723.1 Master Note for Automatic Storage Management (ASM) • Document ID 787420.1 Cluster Interconnect in Oracle 10g and 11g • Document ID 1053147.1 11gR2 Clusterware and Grid Home - What You Need to Know • Document ID 790189.1 Oracle Clusterware and Application Failover Management • Document ID 422893.1 11g Understanding Automatic Diagnostic Repository • http://www.oracleracsig.org 41