Vous êtes sur la page 1sur 38

1

Exploracin de la Arquitectura de Oracle


Database

Copyright 2009, Oracle. Todos los derechos reservados.

Objetivos
Al finalizar esta leccin, debera estar capacitado para:
Enumerar los principales componentes de la arquitectura
de Oracle Database
Explicar las estructuras de memoria
Describir los procesos en segundo plano
Correlacionar las estructuras de almacenamiento lgico y
fsico
Describir los componentes de almacenamiento de ASM

1-2

Copyright 2009, Oracle. Todos los derechos reservados.

Oracle Database
El sistema de gestin de bases de datos relacionales (RDBMS)
de Oracle proporciona un enfoque abierto, completo e integrado
a la gestin de informacin

1-3

Copyright 2009, Oracle. Todos los derechos reservados.

Conexin a un Servidor

Cliente

Nivel medio

Arquitectura de varios niveles


1-4

Copyright 2009, Oracle. Todos los derechos reservados.

Servidor

Arquitectura del Servidor de Oracle Database:


Visin General
Instancia
PGA
Proceso de
servidor

Estructuras de Memoria
(rea Global del Sistema)
Servidor

Estructuras de Proceso

Proceso de
usuario

Cliente
1-6

Base de Datos
(Estructuras de Almacenamiento)

Copyright 2009, Oracle. Todos los derechos reservados.

Instancia: Configuraciones de Base de Datos


Sistema con clusters

Sistema sin clusters

I1

I1

I2

I2

I3

D1
D2
Almacenamiento local

D
Almacenamiento
compartido

1-7

Copyright 2009, Oracle. Todos los derechos reservados.

Conexin a la Instancia de Base de Datos

Conexin: comunicacin entre un proceso de usuario y una


instancia
Sesin: conexin concreta de un usuario a una instancia
mediante un proceso de usuario

Usuario

SQL> Select

Proceso
de usuario

Proceso
de servidor

Conexin
Sesin

1-8

Copyright 2009, Oracle. Todos los derechos reservados.

Sesin

Estructuras de Memoria de Oracle Database


rea Global de Programa (PGA)

PGA

Espacio

rea

Espacio

rea

de Pila

Global

de Pila

Global
de Usuario

de Usuario
Proceso de
servidor 1

Proceso de
servidor 2

Pool
compartido

Pool grande

Cach de
buffers de la
base de datos

Pool Java

Buffer de
redo log

Pool de
Streams

Pool de buffers
KEEP
Pool de buffers
RECYCLE
Cach de
buffers nK

rea Global del Sistema (SGA)


1-9

Copyright 2009, Oracle. Todos los derechos reservados.

Pool Compartido

Es una parte de SGA


Contiene:
Cach de biblioteca

rea SQL
compartida

rea SQL compartida

Cach de diccionario de
datos
Estructuras de control

rea fija

Cach de
biblioteca

Cach de
buffers de la
base de datos

Pool
compartido

Pool grande

Cach de
diccionario de
datos

Pool Java

Buffer de
redo log

Otros
Pool de buffers
KEEP
Pool de buffers
RECYCLE

Pool de
Streams

rea Global del Sistema (SGA)


1-11

Copyright 2009, Oracle. Todos los derechos reservados.

Cach de
buffers nK

Cach de Buffers de la Base de Datos

Es parte de SGA
Contiene copias de los bloques de datos que se leen de los
archivos de datos
La comparten todos los usuarios simultneos

Pool
compartido

Pool grande

Cach de
buffers de la
base de datos

Pool Java

Buffer de
redo log

Pool de buffers
KEEP
Pool de buffers
RECYCLE

Pool de
Streams

rea Global del Sistema (SGA)


1-13

Copyright 2009, Oracle. Todos los derechos reservados.

Cach de
buffers nK

Buffer de Redo Log

Es un buffer circular de SGA


Contiene informacin sobre los cambios realizados en la
base de datos
Contiene entradas de redo con informacin de los cambios
de redo realizados por operaciones como DML y DDL

Pool
compartido

Pool grande

Cach de
buffers de la
base de datos

Pool Java

Buffer de
redo log

Pool de buffers
KEEP
Pool de buffers
RECYCLE

Pool de
Streams

rea Global del Sistema (SGA)


1-14

Copyright 2009, Oracle. Todos los derechos reservados.

Cach de
buffers nK

Pool Grande
Proporciona grandes asignaciones de memoria para:
Memoria de sesin del servidor compartido y la interfaz
Oracle XA
Procesos de E/S del servidor
Operaciones de copia de seguridad y restauracin de
Oracle Database
Cach de
buffers de la
base de datos

Pool
compartido

Pool grande

Pool Java

Buffer de
redo log

Pool de
Streams

Pool de
buffers
KEEP
Buffer
Memoria
Pool
de
de E/S
libre

buffers
Cola
de
Cola de
Advanced
RECYCLE
respuestas
Queuing
Cach desolicitudes
buffers nK
Pool grande

rea Global del Sistema (SGA)


1-15

Consulta
paralela

Copyright 2009, Oracle. Todos los derechos reservados.

Pool Java
y Pool de Streams

La memoria del pool Java se utiliza para almacenar todo el


cdigo Java especfico de la sesin y los datos en JVM.
La memoria del pool de Streams se utiliza en exclusiva en
Oracle Streams para:

Almacenar mensajes de cola en buffer


Proporcionar memoria para los procesos de Oracle Streams
Cach de
buffers de la
base de datos

Pool
compartido

Pool grande
Pool Java

1-16

Pool Java

Buffer de
redo log

Pool de buffers
KEEP
Pool de buffers
RECYCLE

Pool de
Streams

Cach de
buffers nK

rea Global del Sistema (SGA)

Copyright 2009, Oracle. Todos los derechos reservados.

Pool de
Streams

rea Global de Programa (PGA)


Estado

PGA

de cursor
Espacio

rea

de Pila

Global

Datos de sesin
de usuario

rea de
ordenacin

rea de creacin de bitmaps


rea de fusin de bitmaps

de Usuario

Proceso de
servidor 1

reas de Trabajo
de SQL

Pool
compartido

Pool grande

Cach de
buffers de la
base de datos

Pool Java

Buffer de
redo log

Pool de
Streams

Pool de
buffers KEEP
Pool de buffers
RECYCLE
Cach de
buffers nK

rea Global del Sistema (SGA)


1-17

rea hash

Copyright 2009, Oracle. Todos los derechos reservados.

Prueba
La regin de memoria que contiene datos e informacin de
control para un proceso de servidor o de segundo plano se
llama:
1. Pool compartido
2. PGA
3. Cach de buffers
4. Datos de sesin de usuario

1-18

Copyright 2009, Oracle. Todos los derechos reservados.

Prueba
Qu se lee en la cach de buffers de la base de datos desde
los archivos de datos?
1. Filas
2. Cambios
3. Bloques
4. SQL

1-19

Copyright 2009, Oracle. Todos los derechos reservados.

Arquitectura de Proceso

Proceso de usuario
Es la aplicacin o herramienta que se conecta a la base de
datos Oracle

Procesos de base de datos


Proceso de servidor: conecta a la instancia de Oracle y se
inicia cuando un usuario establece una sesin
Procesos en segundo plano: se inician al iniciar una instancia
de Oracle

Procesos de aplicacin/daemons
Listeners de red
Daemons de infraestructura de grid

1-20

Copyright 2009, Oracle. Todos los derechos reservados.

Estructuras de Proceso
Instancias (ASM y Database por separado)
rea Global del Sistema (SGA)
PGA
Proceso
de servidor

Listener

Procesos en segundo plano


Necesarios:

DBWn

CKPT

LGWR

SMON

Opcionales:

ARCn

ASMB

RBAL

Otros

PMON

RECO

Procesos de Infraestructura de Grid


(ASM y Oracle Restart)
Proceso de
usuario

1-21

ohas

ocssd

diskmon

orarootagent

oraagent

cssdagent

Copyright 2009, Oracle. Todos los derechos reservados.

Proceso de Escritor de la Base de Datos (DBWn)


Escribe los buffers modificados (sucios) de la cach de buffers
de base de datos en el disco:
De forma asncrona mientras realiza otro procesamiento
Para avanzar el punto de control

DBWn
Cach de buffers de
la base de datos

1-23

Proceso de escritor
de la base de datos

Archivos de datos

Copyright 2009, Oracle. Todos los derechos reservados.

Proceso de Escritor de Log (LGWR)

Escribe el buffer de redo log en un archivo redo log en el disco


Escribe:
Cuando un proceso de usuario confirma una transaccin
Cuando el buffer de redo log est lleno en un tercio
Antes de que un proceso DBWn escriba buffers modificados
en el disco
Cada 3 segundos

LGWR
Buffer de redo log

1-25

Proceso de escritor
de log

Archivos redo log

Copyright 2009, Oracle. Todos los derechos reservados.

Proceso de Punto de Control (CKPT)

Registra informacin de punto de control en


Archivo de control
Cada cabecera de archivo de datos

CKPT

Archivo de
control

Proceso de
punto de
control
Archivos de
datos

1-27

Copyright 2009, Oracle. Todos los derechos reservados.

Proceso de Supervisin del Sistema (SMON)

Realiza la recuperacin al iniciar la instancia


Limpia los segmentos temporales no utilizados

SMON

Instancia

Proceso de
supervisin del
sistema
Segmento
temporal

1-28

Copyright 2009, Oracle. Todos los derechos reservados.

Proceso de Supervisin de Proceso (PMON)

Realiza la recuperacin de procesos cuando falla un


proceso de usuario
Limpia la cach de buffers de la base de datos
Libera recursos utilizados por el proceso de usuario

Supervisa el timeout de sesin inactiva


Registra de forma dinmica los servicios de base de datos
con listeners
Proceso
de servidor

PMON
Usuario
Proceso de usuario
fallido

1-29

Proceso de
supervisin de
proceso

tnslsnr

Cach de buffers
de la base de datos

Copyright 2009, Oracle. Todos los derechos reservados.

Proceso de Recuperacin

Se utiliza en la configuracin de base de datos distribuida


Se conecta automticamente a otras bases de datos
relacionadas con transacciones distribuidas dudosas
Resuelve automticamente todas las transacciones dudosas
Elimina las filas que se correspondan con transacciones dudosas

RECO
Proceso de
recuperacin
en base de datos A

1-30

Transaccin dudosa
en base de datos B

Copyright 2009, Oracle. Todos los derechos reservados.

Procesos de Archivador (ARCn)

Copian los archivos redo log en el dispositivo de


almacenamiento designado despus de que se produzca
un cambio de log
Pueden recopilar datos de redo de transaccin y
transmitirlos a los destinos en espera

ARCn

Proceso de archivador

1-31

Copias de archivos
redo log

Destino de archivo

Copyright 2009, Oracle. Todos los derechos reservados.

Secuencia de Inicio de Procesos

La infraestructura de grid de Oracle se inicia mediante el daemon


init del sistema operativo.

Daemon init de
sistema operativo
init

Script de encapsulador
de infraestructura de grid
init.ohasd
(root)

Daemons y procesos
de infraestructura de grid
ohasd.bin
oraagent.bin
orarootagent.bin
diskmon.bin
cssdagent
ocssd.bin

Instancia de ASM
Listener
Instancia de DB
Aplicaciones
definidas por el
usuario

La instalacin de la infraestructura de grid de Oracle modifica el


archivo /etc/inittab para garantizar el inicio cada vez que se
inicie la mquina en el nivel de ejecucin correcto.
# cat /etc/inittab
..
h1:35:respawn:/etc/init.d/init.ohasd run >/dev/null 2>&1 </dev/null

1-32

Copyright 2009, Oracle. Todos los derechos reservados.

Arquitectura de Almacenamiento de Base de Datos

Archivos de
control

Archivos de datos

Archivos redo log en lnea

Archivo de
parmetros

Archivos de
copia de
seguridad

Archivos redo log


archivados

Archivo de contraseas
1-33

Archivos log de alertas y de rastreo

Copyright 2009, Oracle. Todos los derechos reservados.

Estructuras de Bases de Datos Fsicas y Lgicas


Lgicas

Fsicas

Base de datos

Tablespace

Archivo de datos

Segmento
Sistema de almacenamiento
Extensin

Bloque de datos
de Oracle

1-35

SAN

NFS

NAS

ASM

Exadata RAW
File System

Copyright 2009, Oracle. Todos los derechos reservados.

Segmentos, Extensiones y Bloques

Los segmentos existen en un tablespace.


Los segmentos son recopilaciones de extensiones.
Las extensiones son conjuntos de bloques de datos.
Los bloques de datos estn asignados a bloques de disco.

Segmento

1-37

Extensiones

Bloques
de datos

Bloques de disco
(almacenamiento de
File System)

Copyright 2009, Oracle. Todos los derechos reservados.

Tablespaces y Archivos de Datos


Tablespace 1

Tablespace 2
(archivo grande)

Archivo de datos 1

Archivo de datos 2

8 KB

8 KB

8 KB

8 KB

8 KB

8 KB

8 KB

8 KB

8 KB

8 KB

8 KB

8 KB

8 KB

8 KB

8 KB

8 KB

8 KB

8 KB

8 KB

8 KB

Extensin

Extensin

64 KB

96 KB

Archivo de datos 3

Slo se permite
1 archivo de datos
<= 128 TB

Segmento
160 KB

1-38

Copyright 2009, Oracle. Todos los derechos reservados.

Tablespaces SYSTEM y SYSAUX

1-39

Los tablespaces SYSTEM y SYSAUX son obligatorios y se


crean junto con la base de datos. Deben estar en lnea.
El tablespace SYSTEM se utiliza para la funcionalidad
principal (por ejemplo, las tablas del diccionario de datos).
El tablespace SYSAUX auxiliar se utiliza para los
componentes adicionales de base de datos (como el
repositorio de Enterprise Manager).
No se recomienda el uso de los tablespaces SYSTEM y
SYSAUX para almacenar los datos de la aplicacin.

Copyright 2009, Oracle. Todos los derechos reservados.

Gestin Automtica de Almacenamiento

1-40

Es un sistema de archivos de cluster


portable y de alto rendimiento
Gestiona archivos de la base de
datos Oracle
Gestiona archivos de aplicacin
con ASM Cluster File System
(ACFS)
Distribuye los datos entre los
discos para equilibrar la carga
Duplica los datos en caso de
fallo
Resuelve retos de gestin de
almacenamiento

Aplicacin

ASM Cluster
File System

Oracle
Database

Archivos
de ASM
para
Oracle
Database

Gestor de
Volmenes
Dinmicos
de ASM
Gestin Automtica de
Almacenamiento
Sistema Operativo

Copyright 2009, Oracle. Todos los derechos reservados.

Componentes de Almacenamiento de ASM


ASM
Archivo
de datos
de Oracle
Database

Archivo
de ASM

Grupo de
discos
de ASM

Extensin
de ASM
Sistema
de archivos
o
Dispositivo
raw

1-41

Unidad de
asignacin
de ASM

Disco de ASM

Copyright 2009, Oracle. Todos los derechos reservados.

Interaccin con Oracle Database:


Memoria, Procesos y Almacenamiento
Instancia

PGA

Pool
compartido

Proceso de
servidor

Cach de
buffers de la
base de datos

Pool
grande

Pool
Java

Buffer de
redo log

Pool de
Streams

Buffer
KEEP
Buffer
RECYCLE
Cach de
buffers nK

Listener
DBWn

CKPT

LGWR

SMON

PMON

RECO

Proceso de
usuario

Usuario

1-42

Copyright 2009, Oracle. Todos los derechos reservados.

ARCn

Otros

Prueba
El proceso de supervisin de proceso (PMON):
1. Realiza la recuperacin al iniciar la instancia
2. Realiza la recuperacin de procesos cuando falla un
proceso de usuario
3. Resuelve automticamente todas las transacciones
dudosas
4. Escribe el buffer de redo log en un archivo redo log

1-44

Copyright 2009, Oracle. Todos los derechos reservados.

Prueba
Con qu tipos de instancias se accede a los archivos de ASM?
1. Slo instancias de RDBMS
2. Slo instancias de ASM
3. Instancias de RDBMS y ASM

1-45

Copyright 2009, Oracle. Todos los derechos reservados.

Resumen
En esta leccin, debe haber aprendido lo siguiente:
Enumerar los principales componentes de la arquitectura
de Oracle Database
Explicar las estructuras de memoria
Describir los procesos en segundo plano
Correlacionar las estructuras de almacenamiento lgico y
fsico
Describir los componentes de almacenamiento de ASM

1-46

Copyright 2009, Oracle. Todos los derechos reservados.

Prctica 1: Visin General


Se trata de una prctica en la que se responde en papel a
preguntas sobre:
Arquitectura de base de datos
Memoria
Procesos
Estructuras de archivos

1-47

Copyright 2009, Oracle. Todos los derechos reservados.

Vous aimerez peut-être aussi