oracle rac: mayor disponibilidad y calidad de servicio rac: mayor disponibilidad y calidad de...

27
Oracle RAC: Mayor Disponibilidad y Calidad de Servicio Miguel Palacios ([email protected]) PERU Oracle Users Group Setiembre 2007

Upload: lamthien

Post on 04-Apr-2018

217 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Oracle RAC: Mayor Disponibilidad y Calidad de Servicio RAC: Mayor Disponibilidad y Calidad de Servicio Miguel Palacios (miguel.palacios@gbsperu.net) PERU Oracle Users Group Setiembre

Oracle RAC: Mayor Disponibilidad y Calidad de ServicioMiguel Palacios ([email protected])PERU Oracle Users GroupSetiembre 2007

Page 2: Oracle RAC: Mayor Disponibilidad y Calidad de Servicio RAC: Mayor Disponibilidad y Calidad de Servicio Miguel Palacios (miguel.palacios@gbsperu.net) PERU Oracle Users Group Setiembre

Copyright © 2007 PERU Oracle Users Group - Todos los Derechos Reservados1 - 2

Agenda

� Problemas de Negocio.� Beneficios Alta Disponibilidad y Calidad de Servici o.� Características de Oracle RAC que resuelven

problemas de negocio.� Arquitectura de Oracle Real Application Clusters� Demostración

Page 3: Oracle RAC: Mayor Disponibilidad y Calidad de Servicio RAC: Mayor Disponibilidad y Calidad de Servicio Miguel Palacios (miguel.palacios@gbsperu.net) PERU Oracle Users Group Setiembre

Copyright © 2007 PERU Oracle Users Group - Todos los Derechos Reservados1 - 3

Problemas de Negocio

� Pérdida de ventas e ingresos por falta de disponibi lidad o escalabilidad de servicio.

� Imagen, reputación afectada por falta de disponibil idad de servicio.

� Necesidad de protección contra caídas de hardware.� Necesidad de mas capacidad para correr aplicaciones

críticas.� Necesidad de crecer en infraestructura de acuerdo a los

requerimientos del negocio y dinámicamente.� Necesidad de mantener inversiones previas en TI y

nuevas inversiones a bajo costo.� Recursos subutilizados debido a que los picos de

procesamiento son esporádicos.� ………

Page 4: Oracle RAC: Mayor Disponibilidad y Calidad de Servicio RAC: Mayor Disponibilidad y Calidad de Servicio Miguel Palacios (miguel.palacios@gbsperu.net) PERU Oracle Users Group Setiembre

Copyright © 2007 PERU Oracle Users Group - Todos los Derechos Reservados1 - 4

Beneficios Alta Disponibilidad y Calidad de Servicio

� Continuidad de negocio� Se minimiza el único punto de falla.� Permite mantener la inversión porque provee

escalabilidad horizontal.� Computación a bajo costo: hardware, almacenamiento.� Mejor utilización de los recursos: no se necesita

configurar para picos de transacciones.

Page 5: Oracle RAC: Mayor Disponibilidad y Calidad de Servicio RAC: Mayor Disponibilidad y Calidad de Servicio Miguel Palacios (miguel.palacios@gbsperu.net) PERU Oracle Users Group Setiembre

Copyright © 2007 PERU Oracle Users Group - Todos los Derechos Reservados1 - 5

Causas de Down Time NO Planeado

Unplanned Down time

Software failures Hardware failures Human errors Disasters

Operating system

Database

Middleware

Application

Network

CPU

Memory

Power supply

Bus

Disk

Tape

Controllers

Network

Power

Operator error

User error

DBA

System admin.

Sabotage

Fire

Flood

Earthquake

Power failure

Bombing

Page 6: Oracle RAC: Mayor Disponibilidad y Calidad de Servicio RAC: Mayor Disponibilidad y Calidad de Servicio Miguel Palacios (miguel.palacios@gbsperu.net) PERU Oracle Users Group Setiembre

Copyright © 2007 PERU Oracle Users Group - Todos los Derechos Reservados1 - 6

Causas de Down Time Planeado

Planned down time

Routine operations Periodic maintenance New deployments

Backups

Performance mgmt

Security mgmt

Batches

Storage maintenance

Initialization parameters

Software patches

Schema management

Operating system

Middleware

Network

HW upgrade

OS upgrades

DB upgrades

MidW upgrades

App upgrades

Net upgrades

Page 7: Oracle RAC: Mayor Disponibilidad y Calidad de Servicio RAC: Mayor Disponibilidad y Calidad de Servicio Miguel Palacios (miguel.palacios@gbsperu.net) PERU Oracle Users Group Setiembre

Copyright © 2007 PERU Oracle Users Group - Todos los Derechos Reservados1 - 7

Soluciones Oracle para Minimizar Down Time

Unplanneddown time

Planneddown time

Systemfailures

Datafailures

RACData Guard

Streams

Flashback

ASM

HARD

Data Guard&

Streams

Flash Backup/Recovery

Dynamic provisioning

Systemchanges

Datachanges

Rolling upgrades

Online redefinition

Fast-startFault Recovery

Page 8: Oracle RAC: Mayor Disponibilidad y Calidad de Servicio RAC: Mayor Disponibilidad y Calidad de Servicio Miguel Palacios (miguel.palacios@gbsperu.net) PERU Oracle Users Group Setiembre

Copyright © 2007 PERU Oracle Users Group - Todos los Derechos Reservados1 - 8

Características de Oracle RAC que resuelven problemas de negocio

Transparent Application Failover, Fast Application Notification

� Asegura alta disponibilidad y calidad de servicio a los usuarios.

Cache Fusion� Mejora rendimiento

Scalability� Realizar inversiones conforme va creciendo el negocio. A

partir de Oracle 10g, RAC se puede desplegar con Estándar y Enterprise Edition.

Automatic Workload Management� Flexibilidad: Ajustar TI de acuerdo a los cambios del negocio

Page 9: Oracle RAC: Mayor Disponibilidad y Calidad de Servicio RAC: Mayor Disponibilidad y Calidad de Servicio Miguel Palacios (miguel.palacios@gbsperu.net) PERU Oracle Users Group Setiembre

Copyright © 2007 PERU Oracle Users Group - Todos los Derechos Reservados1 - 9

Que es un Cluster?

• Nodos interconectados que actúan como un solo servidor.

• Software de cluster esconde la estructura

• Almacenamiento esta disponible para lectura y escritura desde todos los nodos de forma concurrente.

• El sistema operativo es el mismo en cada nodo.

Nodo

Discos

Interconnect

Clusterwareen cada nodo

Page 10: Oracle RAC: Mayor Disponibilidad y Calidad de Servicio RAC: Mayor Disponibilidad y Calidad de Servicio Miguel Palacios (miguel.palacios@gbsperu.net) PERU Oracle Users Group Setiembre

Copyright © 2007 PERU Oracle Users Group - Todos los Derechos Reservados1 - 10

Que es Oracle Real Application Clusters?

• Múltiples instancias accediendo a la misma base de datos.

• Instancias distribuidas en mas de un nodo.

• Acceso físico o lógico a cada archivo de base de datos.

• Acceso a datos controlado por software.

Instanciasdistribuidasen mas de

un nodoArchivos de

Base de datos

Interconnect

Sharedcache

Page 11: Oracle RAC: Mayor Disponibilidad y Calidad de Servicio RAC: Mayor Disponibilidad y Calidad de Servicio Miguel Palacios (miguel.palacios@gbsperu.net) PERU Oracle Users Group Setiembre

Copyright © 2007 PERU Oracle Users Group - Todos los Derechos Reservados1 - 11

Niveles de Escalabilidad

• Hardware: Disk input/output (I/O)• Comunicación Internodo: Gran ancho de banda y baja

latencia.• Sistema Operativo: Numero de CPUs• Sistema de Base de Datos: Sincronización• Aplicación: Diseño

Page 12: Oracle RAC: Mayor Disponibilidad y Calidad de Servicio RAC: Mayor Disponibilidad y Calidad de Servicio Miguel Palacios (miguel.palacios@gbsperu.net) PERU Oracle Users Group Setiembre

Copyright © 2007 PERU Oracle Users Group - Todos los Derechos Reservados1 - 12

Escalamiento (Scaleup) y Velocidad (Speedup)

Sistema Original

100% de la tarea

Scaleup de Sistema Cluster

hasta 200%de latarea

hasta 300%de la tarea

Time

HardwareTime

Time

Speedup de Sistema Cluster

Time/2

Hardware

Hardware

Hardware

Hardware

TimeHardware

100%de la tarea

Page 13: Oracle RAC: Mayor Disponibilidad y Calidad de Servicio RAC: Mayor Disponibilidad y Calidad de Servicio Miguel Palacios (miguel.palacios@gbsperu.net) PERU Oracle Users Group Setiembre

Copyright © 2007 PERU Oracle Users Group - Todos los Derechos Reservados1 - 13

Speedup/Scaleup y Cargas de Trabajo

Batch (mixto)

DSS con parallel query

OLTP e Internet

Carga de Trabajo

SiNo

SiPosible

Si

Scaleup

Si

Speedup

Page 14: Oracle RAC: Mayor Disponibilidad y Calidad de Servicio RAC: Mayor Disponibilidad y Calidad de Servicio Miguel Palacios (miguel.palacios@gbsperu.net) PERU Oracle Users Group Setiembre

Copyright © 2007 PERU Oracle Users Group - Todos los Derechos Reservados1 - 14

Diagrama básico de Oracle RAC

Page 15: Oracle RAC: Mayor Disponibilidad y Calidad de Servicio RAC: Mayor Disponibilidad y Calidad de Servicio Miguel Palacios (miguel.palacios@gbsperu.net) PERU Oracle Users Group Setiembre

Copyright © 2007 PERU Oracle Users Group - Todos los Derechos Reservados1 - 15

Arquitectura Real Application Clusters

High-speed Interconnect: Gigabit Ethernet

UDP ProprietaryProprietary

Database shared storage

Interconnect

Servers

Oracle CRS

RACLinux, UNIX,

Windows

ASM

RACLinux

Windows

RAW

RACLinux

Windows

OCFS

RACAIX, HP-UX, Solaris

ASM

OS C/W

RAWOS CVM

CFS

Page 16: Oracle RAC: Mayor Disponibilidad y Calidad de Servicio RAC: Mayor Disponibilidad y Calidad de Servicio Miguel Palacios (miguel.palacios@gbsperu.net) PERU Oracle Users Group Setiembre

Copyright © 2007 PERU Oracle Users Group - Todos los Derechos Reservados1 - 16

Arquitectura Real Application Clusters

Man

agem

ent A

PIs

Hardware/OS kernelHardware/OS kernel

Connectivity

Membership

Messaging and Locking

Volume Managerfile system

Applications

Cluster control Event S

ervices

System

Managem

ent

Applications/RAC

Services framework

Cluster control /Recovery APIs

Automatic Storage Management

Messaging and Locking

Membership

ConnectivityE

vent

Ser

vice

s

9i RAC Oracle Clusterware

Page 17: Oracle RAC: Mayor Disponibilidad y Calidad de Servicio RAC: Mayor Disponibilidad y Calidad de Servicio Miguel Palacios (miguel.palacios@gbsperu.net) PERU Oracle Users Group Setiembre

Copyright © 2007 PERU Oracle Users Group - Todos los Derechos Reservados1 - 17

Arquitectura Real Application Clusters -Storage

Node1

Instance 1

CRS_HOME

Local storage

ORACLE_HOME

Noden

Instance n

Local storage

Voting files

OCR files

Node1

Instance 1

Local storage

Noden

Instance n

Local storage

Shared storage

Voting files

OCR files

CRS_HOME

ORACLE_HOME

Permite “online patch upgrades”Software no es un único

punto de falla

Shared storage

CRS_HOMEORACLE_HOME

Page 18: Oracle RAC: Mayor Disponibilidad y Calidad de Servicio RAC: Mayor Disponibilidad y Calidad de Servicio Miguel Palacios (miguel.palacios@gbsperu.net) PERU Oracle Users Group Setiembre

Copyright © 2007 PERU Oracle Users Group - Todos los Derechos Reservados1 - 18

Arquitectura Real Application Clusters -Storage

Node1

Instance 1…

Noden

Instance n

Onlineredo log filesfor instance 1

Onlineredo log filesfor instance n

Undo tablespacefiles for

instance 1

Undo tablespacefiles for

instance n

Archivedlog files

Local storage Local storage

Shared storage

Data files

Flash recovery area filesChange tracking file

SPFILE

Control filesTemp files

TDE Wallet

Archivedlog files

Page 19: Oracle RAC: Mayor Disponibilidad y Calidad de Servicio RAC: Mayor Disponibilidad y Calidad de Servicio Miguel Palacios (miguel.palacios@gbsperu.net) PERU Oracle Users Group Setiembre

Copyright © 2007 PERU Oracle Users Group - Todos los Derechos Reservados1 - 19

Arquitectura Real Application Clusters -Software

Node1Instance 1

Oracle ClusterwareCRSD & RACGIMON

OCSSD & OPROCD

EVMD

LMONLMD0LMSx

DIAG

…Cache

NodenInstance n

Cluster

Applications

VIP, ONS, EMD, Listener

Oracle ClusterwareCRSD & RACGIMON

OCSSD & OPROCD

EVMD

ASM, DB, Services, OCR

Applications

VIP, ONS, EMD, ListenerASM, DB, Services, OCR

Globalmanagement:

SRVCTL, DBCA, EM

Clusterinterface

LCK0

LMONLMD0LMSx

DIAG

…Cache

LCK0

Globalresources

Page 20: Oracle RAC: Mayor Disponibilidad y Calidad de Servicio RAC: Mayor Disponibilidad y Calidad de Servicio Miguel Palacios (miguel.palacios@gbsperu.net) PERU Oracle Users Group Setiembre

Copyright © 2007 PERU Oracle Users Group - Todos los Derechos Reservados1 - 20

Matriz de certificación para Oracle RAC

1. Ingresar a http://metalink.oracle.com.2. Click en el tab Certify.3. Click en “View Certifications by Product”.4. Seleccionar Real Application Clusters y click Submi t.5. Seleccionar la plataforma correcta y click Submit.

Page 21: Oracle RAC: Mayor Disponibilidad y Calidad de Servicio RAC: Mayor Disponibilidad y Calidad de Servicio Miguel Palacios (miguel.palacios@gbsperu.net) PERU Oracle Users Group Setiembre

Copyright © 2007 PERU Oracle Users Group - Todos los Derechos Reservados1 - 21

Overview de “Extended RAC”

• Full utilización de recursos, sin importar donde est én ubicados

• Recuperación rápida ante una falla de site

Site A RACDatabase

Site B

Clients

Site A RACDatabase

Site B

Page 22: Oracle RAC: Mayor Disponibilidad y Calidad de Servicio RAC: Mayor Disponibilidad y Calidad de Servicio Miguel Palacios (miguel.palacios@gbsperu.net) PERU Oracle Users Group Setiembre

Copyright © 2007 PERU Oracle Users Group - Todos los Derechos Reservados1 - 22

Conectividad de “Extended RAC”

• Distancias por arriba de 10kms requieren fibra oscu ra• Definir “buffer credits” de la fibra canal para dista ncias

muy largas.

DBcopy

Site B

DWDMdevice

DBcopy

Site A

DWDMdevice

Clients

Dark fiber

Public network

Page 23: Oracle RAC: Mayor Disponibilidad y Calidad de Servicio RAC: Mayor Disponibilidad y Calidad de Servicio Miguel Palacios (miguel.palacios@gbsperu.net) PERU Oracle Users Group Setiembre

Copyright © 2007 PERU Oracle Users Group - Todos los Derechos Reservados1 - 23

Disk Mirroring de “Extended RAC”

• Se requiere copia de la data en cada site• Dos opciones:

– Host-based mirroring– Remote array-based mirroring

DBcopy

Site A

DBcopy

Site B

DBcopy

Primary

DBcopy

Secondary

Page 24: Oracle RAC: Mayor Disponibilidad y Calidad de Servicio RAC: Mayor Disponibilidad y Calidad de Servicio Miguel Palacios (miguel.palacios@gbsperu.net) PERU Oracle Users Group Setiembre

Copyright © 2007 PERU Oracle Users Group - Todos los Derechos Reservados1 - 24

Beneficios Adicionales con Oracle Data Guard

• Mayor proteccion ante desastres– Mayores distancias– Proteccion adicional ante corrupciones

• Mejor para mantenimiento planeado– Rolling upgrades

• Mejor performance en distancias largas– Transferencia asíncrona

• Muy recomendable si el costo de fibra oscura (DWDM) no se puede asumir. Oracle Data Guard podría trabaja r en redes estándar.

Page 25: Oracle RAC: Mayor Disponibilidad y Calidad de Servicio RAC: Mayor Disponibilidad y Calidad de Servicio Miguel Palacios (miguel.palacios@gbsperu.net) PERU Oracle Users Group Setiembre

Copyright © 2007 PERU Oracle Users Group - Todos los Derechos Reservados1 - 25

Maximum Availability Architecture

WAN TrafficManager

OracleApplication

Server

Clients

RACdatabase

RAC databases:Phys&log standby

OracleApplication

Server

Primarysite

SecondarysiteData Guard

Page 26: Oracle RAC: Mayor Disponibilidad y Calidad de Servicio RAC: Mayor Disponibilidad y Calidad de Servicio Miguel Palacios (miguel.palacios@gbsperu.net) PERU Oracle Users Group Setiembre

Copyright © 2007 PERU Oracle Users Group - Todos los Derechos Reservados1 - 26

P R E G U N T A SP R E G U N T A SR E S P U E S T A SR E S P U E S T A S

Page 27: Oracle RAC: Mayor Disponibilidad y Calidad de Servicio RAC: Mayor Disponibilidad y Calidad de Servicio Miguel Palacios (miguel.palacios@gbsperu.net) PERU Oracle Users Group Setiembre

Copyright © 2007 PERU Oracle Users Group - Todos los Derechos Reservados1 - 27

www.peoug.org