SlideShare una empresa de Scribd logo
1 de 25
Descargar para leer sin conexión
1
Diplomado Administración en Base de Datos y Redes
Signatura : Administración de Base de Datos
Base de Datos I
Docente
Msc.Ing. Javier Claros
UNIVERSIDAD AUTÓNOMA GABRIEL RENÉ MORENO
UNIDAD DE POSTGRADO FACULTAD
INTEGRAL DEL NORTE
Postgrado
ÍNDICE
1. Arquitectura Oracle 11g R2
2
Postgrado
1.1. Antecedentes Generales
 Oracle esta formado por la entidad instancia y base de datos
 La instancia esta formado por estructura de memoria y procesos
 La base de datos se refiere a los ficheros de disco
 Al iniciar Oracle primero se sube la instancia luego la base de datos
 Una instancia corresponde a una sola bd, arquitecturas distribuidas de
múltiples instancias y múltiples bd
 Funciona en la RAM, esta memoria se llama System Global Area (SGA), el
DBA dimensiona cuánto ocupara la SQA
 SQA es una zona de memoria compartida que acceden los procesos
 Los procesos Background Processes están presentes mientras la instancia
esta en memoria y controlan el funcionamiento de Oracle
 El cliente utiliza Oracle NET Protocol
 Tiene una zona de memoria reservada Program Global Área PGA
 Estructura física : Ficheros, redo log, ficheros de control (controlfile)
 Ficheros de datos :
 No se corresponden con las tablas de nuestro diseño
 Las tablas son diseño lógico y los ficheros diseño físico
 Procesos de Oracle se encargan de relacionar las estructuras físicas y las
lógicas
 Cambios sobre los datafiles, nombre, ubicación puede fallar Oracle
Postgrado
1.1. Antecedentes Generales
 Redo Logs
 Registro secuencia de los cambios aplicados a los datos (Operaciones
DML)
 Suelen ser, al menos, 2 ficheros físicos
 Protegen al sistema de pérdidas de datos
 Son útiles, en caso de error, para recuperar el estado anterior de los
datos
 El controlfile
 Almacena cuál es la ubicación de las estructuras físicas de Oracle
 La instancia necesita leer primero el controlfile para poder iniciarse
Postgrado
1.2. Arquitectura de una sola Instancia
 Ejemplo
 Oracle esta formado por la entidad instancia y base de datos
Postgrado
1.2. Arquitectura de una sola Instancia
 Oracle
Postgrado
1.2. Arquitectura de una sola Instancia
Postgrado
1.3. Estructura de Memoria
 Estructuras de memoria
 La instancia de Oracle tiene un bloque de memoria compartida que se
llama SQA y una serie d background processes
 La SGA, como mínimo, debe contener estas tres estructuras de memoria
 La Database Buffer Cache
 El Redo Log Buffer
 El Shared Pool
 Los procesos de servidor a los que se conectan los clientes también
necesitan memoria, pero no es compartida, así que se almacena en la
PGA. Además, cada proceso de servidor tiene su propia zona de PGA
 Opcionalmente, la SGA puede contener :
 Un large pool, un pool de Java, un pool de streams
 DATABASE BUFFER CACHE
 Área de trabajo para ejecutar SQL
 Un proceso de usuario no modifica los datos directamente sobre los datos
en disco
 Primero, se copian los datos afectados sobre la Database Buffer
Cache
 Luego, se aplican los cambios sobre esta copia
 Estos datos pueden permanecer la memoria hasta que otros datos
necesiten ese espacio
 Los procesos de usuario tampoco acceden a los ficheros de datos
directamente para consultar.
 Cuando un proceso quiere consultar datos también se crea una copia
en la Database Buffer Cache.
 Cuando copiamos datos a cache, se copian en boques
 Los datafiles están formateados en bloques de tamaño fijo
 La Datafile Buffer Cache también está formateada para dejar huecos para
bloques de ese tamaño
 El tamaño de un bloque lo determina el DBA
 Los bloques que contienen datos accedidos con frecuencia, estarán
siempre cargados en memoria, por lo que su acceso será más rápido y
nos ahorraremos tiempos de I/O de disco.
Postgrado
1.3. Estructura de Memoria
 DATABASE BUFFER CACHE….
 Supongamos estos dos accesos a la base de datos
 Select last_name, salary, job_id from employees where employee_id
=100;
 Update employees set salary*1.1 where employee_id=100;
 Commit;
 El primer select pone los datos del empleado en caché
 El update no necesita leer de disco porque ya tiene los datos disponibles
en caché
 En este caso nos ahorramos el 50% de los accesos a disco
 Una base de datos bien configurada por el DBA debe ahorrase el 90% de
los accesos a disco.
 Los datos que se modifican en la cache, luego tienen que almacenarse en
disco. Existe un background processs dedicado exclusivamente a eso.
 Dimensionar bien esta cache es crítico para el rendimiento. Debe tener un
tamaño tal que puedan caber los bloques accedidos con mas frecuencia.
 Si no damos suficiente memoria, no caben los bloques mas accedidos y
hay mas acceso a disco
 Si se sobredimensiona, a la hora de arrancar la instancia tarda más, por
que debe preparar una zona de memoria mayor.
Postgrado
1.3. Estructura de Memoria
 DATABASE BUFFER CACHE….
 La mayoría de base de datos operativas utilizan una database buffer cache
entre 100 megas y 5 gigas.
 LOG BUFFER
 Zona de la SGA en la que se almacenan los cambios que se hacer sobre
los datos
 Los procesos de servidor que hacer cambios en los datos de la database
buffer cache también lo apuntan en log buffer.
 Estos cambios, se acaban almacenando en los redo logs, en disco
 Existen un background process encargado de escribir a redo log: el log
writer (LGWR)
Postgrado
1.3. Estructura de Memoria
 SHARED POOL
 Es la estructura de memoria mas compleja de la SGA
 Esta formada por muchas subestructuras, pero las más importantes son:
 Library Cache
 Data Dictionary Cache
 SQL query results
 SHARED POOL: Library Cache
 Almacena código ejecutado recientemente ya parseado. Esto quiere
decir que Oracle se ahora el tiempo de comprobar si la sentencia es
correcta o no e interpretarla
 Supongamos lla consulta
• SELECT * FROM EMPLOYESS WHERE LAS_NAME = ‘MARTS’
 Cuando Oracle recibe esta consulta debe mirar cosas como :
• Existe employees
• Si me dan ‘*’, que columnas debo leer
• El usuario actual, tiene permiso apra acceder a esta tabla
• Y además, se crea un plan de ejecución para recuperar los datos
Postgrado
1.3. Estructura de Memoria
 SHARED POOL
 SHARED POOL: Dictionary Cache
 Almacena la definición de objetos que se han accdedido hace poco.
Por ejemplo, la descripción de una tabla.
 Supongamos que esta dos consultas se hacen seguidas
• Select sum(salary) from employees;
• Select * from employees where last_name = ‘SMITH’
 Al realizar la 1er consulta, se debe parsear e intepretar, acceder al
diccionario de datso en disco para saber la definición de tabla de
employees.
 La segunda consulta también se deberá parsear e interpretar, dado
que es un consulta diferente, pero nos ahorraremos el acceso al
diccionario de datos, dado que la definición de la tabla employees ya
esta cargada en memoria.
Postgrado
1.3. Estructura de Memoria
 SHARED POOL
 SHARED POOL: SQL query results
 Es una nueva característica de Oracle 11g
 Una misma consulta puede ser ejecutada varias veces y obtener los
mismo resultados
 En esta zona de memoria, se almancenan los resultado para una
consulta, de manera que no es necesario volverla a hacer.
 El mecanismo es lo suficientemente inteligente como para invalidar los
resultado si los datos han sufrido cambios.
 Estructuras de procesos
 Los procesos de background se inician con las instancia y están
trabajando hasta que la instancia se apaga
 Existen 5 procesos que siempre han coexistido con Oracle
 System Monitor (SMON)
 Process Monitor (PMON)
 Database Writer (DBWN)
 Log Writer (LGWR)
 Checkpoint Process (CKPT)
Postgrado
1.4. Estructuras de Procesos
 Estructuras de procesos……
 Otros vienen de versiones más recientes
 Manageability Monitor (MMON)
 Memory Manager (MMAN)
 Otros, se utilizan a veces
 Archiver (ARCn)
 Recoverer (RECO)
Postgrado
1.4. Estructuras de Procesos
 Estructuras de procesos: System Monitor (SMON)
 Tiene asignada la tarea de abrir la base de datos
 Valida que los datos que se dan en la controlfile sean correctos
 Se encarga de localizar espacio libre en los datafiles para guardar más
datos
 Estrcuturas de procesos : Process Monitor (PMON)
 Se encarga de localizar problemas con los procesos de servidor
 Si alguno de estos procesos falla, el PMON se encarga de destruir el
proceso de servidor y liberar la memoria que ocupa
Postgrado
1.4. Estructuras de Procesos
 Estructuras de procesos: Database Writer (DBWn)
 Los procesos de servidor no escriben directamente sobre los ficheros de
datos, sino en la database buffer cache.
 Es el Database Write el encargado de escribir a disco estos datos
 Una instancia puede tener mas de un DBWn funcionando. A cada uno se
les llama: DBW0, DBW1,…
 Con DBW nos referimos a todos lo Database Writer que hayan.
 El n
 El número de DBWn que suelen haber es 1 por cada 8 CPUs
Postgrado
1.4. Estructuras de Procesos
 Estructuras de procesos: Log Writer (LGWR)
 Este procesos es el encargado de escribir los cambios que hay en el log
buffer a los log files de disco
 Como los procesos de servidor escriben los cambios en el log buffer de
memoria, la memoria puede borrarse, el objetivo es que el LGWR escriba
estos datos en los log files lo antes posible.
Postgrado
1.4. Estructuras de Procesos
 Estructuras de procesos: Checkpoint Process (CKPT)
 Va asignando checkpoints dentro de los buffers de cambio, para poder
recuperar la base de datos en caso de fallo.
 Manageability Monitor (MMON)
 MMON se dedica a capturar estadísticas del funcionamiento de la base de
datos y las almacena en el diccionario de datos.
 Con esta información, la herramienta ADDM (Automatic Database
Diagnostic Monitor) da recomendaciones sobre cómo mejorar el
rendimiento de Oracle.
 Manageability Monitor Light (MMNL)
 Es un proceso que sirve para ayuda al MMON
 Memory Manager (MMAN)
 Gestiona la memoria de la SGA y la PGA
 Permite que se puedan hacer redimensionamientos de memoria con la
base de datos en marcha.
Postgrado
1.4. Estructuras de Procesos
Postgrado
1.5. Estructura de Almacenamiento
 Estructuras Físicas
 Controlfile
 Una instancia de Oracle tiene un único controlfile
 El DBA que administra requiere varias copias por si se daña
 Online Redo Log Files
 Almacenan los cambios que se van haciendo en la base de datos por
si hubiera que volver a un estado anterior
 Data Files
 Desde la versión 10g, se necesitan 2 datafiles como mínimo
 1 almacena el diccionario de datos y el otro para el resto
 Estructuras Lógicas
 Un administrador debe conocer las estructuras físicas y las lógicas
 El programador trabaja con estructuras lógicas, como por ejemplo, tablas.
 Un tabla tiene asociado:
 Filas con información
 Indices, que son un mecanismo para acceder mas rápidamente a la
información
 Información de undo, por si queremos que la tabla vuelva a un estado
anterior
 Toda esta información se guarda en los segmentos
Postgrado
1.5. Estructura de Almacenamiento
 Estructuras Lógicas….
 Un tablespace es
 A nivel lógico, un conjunto de segmentos, por lo que puede contener
varias tablas
 A nivel físico, uno o mas datafiles
 Una tabla puede estar distribuida en uno o mas datafiles
 En un datafile pueden haber datos de más de una tabla
 Al instalar Oracle, se crean también una serie de segmentos que forman el
diccionario de datos. Estos segmentos se guardan en 2 tablespaces
 SYSTEM
 SYSAUX
 Cada uno de estos tablespace tienen un datafile asignado
Postgrado
1.5. Estructura de Almacenamiento
 Estructuras Lógicas….
 Un segmento, a su vez, esta formado por una serie de bloques
 Los datafiles tiene un formato basado en bloques
 Los segmentos tiene una serie de bloques asignados
 Como gestionar el espacio de bloque en bloque puede ser muy costoso,
los bloques en van seguidos se agrupan en extents
Postgrado
1.5. Estructura de Almacenamiento
 Diccionario de datos
 Se almacena en el conjunto de segmentos que forman los tablespaces de
SYSTEM y SYSAUX
 Los datos que almacena son una descripción de los contenidos físico y
lógicos que tiene la base de datos:
 Definición de usuarios
 Información de seguridad
 Restricciones de integridad…..
 No podemos acceder al diccionario de datos directamente, a no ser que
nos conectemos como usuario DBA
 Si hacemos modificaciones de forma irreparable la base de datos y Oracle
no nos daría soporte.
 Oracle, sin embargo, nos proporciona una serie de vistas con las que
podemos consultar alguna información : DBA_, ALL_, USER_...
 Ejemplo si nos conectamos como HR y hacemos select * from
users_tables, tendremos todas las tablas que son propiedad de este
usuario
Postgrado
1.5. Estructura de Almacenamiento
Postgrado
GRACIAS

Más contenido relacionado

La actualidad más candente

Arquitectura de Bases de Datos Oracle
Arquitectura de Bases de Datos OracleArquitectura de Bases de Datos Oracle
Arquitectura de Bases de Datos Oraclevinivaldivieso
 
Introduccion a la Arquitectura de Oracle. Z052 02
Introduccion a la Arquitectura de Oracle. Z052 02Introduccion a la Arquitectura de Oracle. Z052 02
Introduccion a la Arquitectura de Oracle. Z052 02Alexander Calderón
 
Estructuras de almacenamiento de Oracle 11g R2
Estructuras de almacenamiento de Oracle 11g R2Estructuras de almacenamiento de Oracle 11g R2
Estructuras de almacenamiento de Oracle 11g R2Carmen Soler
 
Tarea1 base de datos
Tarea1 base de datosTarea1 base de datos
Tarea1 base de datosIsrael
 
Tarea1 base de datos raquel jaramillo
Tarea1 base de datos raquel jaramilloTarea1 base de datos raquel jaramillo
Tarea1 base de datos raquel jaramilloRaquelitajaramillo
 
Administración de Oracle - Tema 4 - Interacción con la Base de Datos
Administración de Oracle - Tema 4 - Interacción con la Base de DatosAdministración de Oracle - Tema 4 - Interacción con la Base de Datos
Administración de Oracle - Tema 4 - Interacción con la Base de DatosHector Martinez
 
Tarea1 dba ezamora
Tarea1 dba ezamoraTarea1 dba ezamora
Tarea1 dba ezamoraedzamo13
 
Introducción a base de datos Oracle
Introducción a base de datos OracleIntroducción a base de datos Oracle
Introducción a base de datos Oraclepajaro5
 
Introducción a SQL sobre Oracle
Introducción a SQL sobre OracleIntroducción a SQL sobre Oracle
Introducción a SQL sobre OracleRaúl Galíndez
 
Tarea1Cesar Ortiz
Tarea1Cesar OrtizTarea1Cesar Ortiz
Tarea1Cesar Ortizorlandito33
 
Crear Base de Datos en Oracle
Crear Base de Datos en OracleCrear Base de Datos en Oracle
Crear Base de Datos en Oraclejubacalo
 
Tarea1 lruiz
Tarea1 lruizTarea1 lruiz
Tarea1 lruizla77rch
 
Preparando el entorno de Red de Oracle Database 11gZ052 06
Preparando el entorno de Red de Oracle Database 11gZ052 06Preparando el entorno de Red de Oracle Database 11gZ052 06
Preparando el entorno de Red de Oracle Database 11gZ052 06Alexander Calderón
 
Administración de Oracle - Tema 01 - Introducción
Administración de Oracle - Tema 01 - IntroducciónAdministración de Oracle - Tema 01 - Introducción
Administración de Oracle - Tema 01 - IntroducciónHector Martinez
 
Administración de Oracle - Tema 3 - Creación de la BD
Administración de Oracle - Tema 3 - Creación de la BDAdministración de Oracle - Tema 3 - Creación de la BD
Administración de Oracle - Tema 3 - Creación de la BDHector Martinez
 
Administración de Oracle - Tema 02 - Instalación
Administración de Oracle - Tema 02 - InstalaciónAdministración de Oracle - Tema 02 - Instalación
Administración de Oracle - Tema 02 - InstalaciónHector Martinez
 
Administrando la Instancia en Oracle database 11g-Z052 05
Administrando la Instancia en Oracle database 11g-Z052 05Administrando la Instancia en Oracle database 11g-Z052 05
Administrando la Instancia en Oracle database 11g-Z052 05Alexander Calderón
 
Administrando Usuarios de Oracle Database. Z052 08
Administrando Usuarios de Oracle Database. Z052 08Administrando Usuarios de Oracle Database. Z052 08
Administrando Usuarios de Oracle Database. Z052 08Alexander Calderón
 
Nestor Nieto BaseDatos_Tarea01
Nestor Nieto BaseDatos_Tarea01Nestor Nieto BaseDatos_Tarea01
Nestor Nieto BaseDatos_Tarea01NestorNieto
 

La actualidad más candente (20)

Arquitectura de Bases de Datos Oracle
Arquitectura de Bases de Datos OracleArquitectura de Bases de Datos Oracle
Arquitectura de Bases de Datos Oracle
 
Introduccion a la Arquitectura de Oracle. Z052 02
Introduccion a la Arquitectura de Oracle. Z052 02Introduccion a la Arquitectura de Oracle. Z052 02
Introduccion a la Arquitectura de Oracle. Z052 02
 
Estructuras de almacenamiento de Oracle 11g R2
Estructuras de almacenamiento de Oracle 11g R2Estructuras de almacenamiento de Oracle 11g R2
Estructuras de almacenamiento de Oracle 11g R2
 
Tarea1 base de datos
Tarea1 base de datosTarea1 base de datos
Tarea1 base de datos
 
Tarea1 base de datos raquel jaramillo
Tarea1 base de datos raquel jaramilloTarea1 base de datos raquel jaramillo
Tarea1 base de datos raquel jaramillo
 
Administración de Oracle - Tema 4 - Interacción con la Base de Datos
Administración de Oracle - Tema 4 - Interacción con la Base de DatosAdministración de Oracle - Tema 4 - Interacción con la Base de Datos
Administración de Oracle - Tema 4 - Interacción con la Base de Datos
 
Tablespaces En Oracle
Tablespaces En OracleTablespaces En Oracle
Tablespaces En Oracle
 
Tarea1 dba ezamora
Tarea1 dba ezamoraTarea1 dba ezamora
Tarea1 dba ezamora
 
Introducción a base de datos Oracle
Introducción a base de datos OracleIntroducción a base de datos Oracle
Introducción a base de datos Oracle
 
Introducción a SQL sobre Oracle
Introducción a SQL sobre OracleIntroducción a SQL sobre Oracle
Introducción a SQL sobre Oracle
 
Tarea1Cesar Ortiz
Tarea1Cesar OrtizTarea1Cesar Ortiz
Tarea1Cesar Ortiz
 
Crear Base de Datos en Oracle
Crear Base de Datos en OracleCrear Base de Datos en Oracle
Crear Base de Datos en Oracle
 
Tarea1 lruiz
Tarea1 lruizTarea1 lruiz
Tarea1 lruiz
 
Preparando el entorno de Red de Oracle Database 11gZ052 06
Preparando el entorno de Red de Oracle Database 11gZ052 06Preparando el entorno de Red de Oracle Database 11gZ052 06
Preparando el entorno de Red de Oracle Database 11gZ052 06
 
Administración de Oracle - Tema 01 - Introducción
Administración de Oracle - Tema 01 - IntroducciónAdministración de Oracle - Tema 01 - Introducción
Administración de Oracle - Tema 01 - Introducción
 
Administración de Oracle - Tema 3 - Creación de la BD
Administración de Oracle - Tema 3 - Creación de la BDAdministración de Oracle - Tema 3 - Creación de la BD
Administración de Oracle - Tema 3 - Creación de la BD
 
Administración de Oracle - Tema 02 - Instalación
Administración de Oracle - Tema 02 - InstalaciónAdministración de Oracle - Tema 02 - Instalación
Administración de Oracle - Tema 02 - Instalación
 
Administrando la Instancia en Oracle database 11g-Z052 05
Administrando la Instancia en Oracle database 11g-Z052 05Administrando la Instancia en Oracle database 11g-Z052 05
Administrando la Instancia en Oracle database 11g-Z052 05
 
Administrando Usuarios de Oracle Database. Z052 08
Administrando Usuarios de Oracle Database. Z052 08Administrando Usuarios de Oracle Database. Z052 08
Administrando Usuarios de Oracle Database. Z052 08
 
Nestor Nieto BaseDatos_Tarea01
Nestor Nieto BaseDatos_Tarea01Nestor Nieto BaseDatos_Tarea01
Nestor Nieto BaseDatos_Tarea01
 

Similar a arquitectura db de oracle 11g

Jose guanuchi tarea001
Jose guanuchi tarea001Jose guanuchi tarea001
Jose guanuchi tarea001pp guanuchi
 
Abf leccion 04
Abf leccion 04Abf leccion 04
Abf leccion 04victdiazm
 
M patino abds1
M patino abds1M patino abds1
M patino abds1mpatinop
 
Tarea1 lruiz
Tarea1 lruizTarea1 lruiz
Tarea1 lruizla77rch
 
Oracle g11 - Administration workshop1 sg1
Oracle g11 - Administration workshop1  sg1 Oracle g11 - Administration workshop1  sg1
Oracle g11 - Administration workshop1 sg1 Rodolfo Zoilo
 
Tarea1 cristian merchan_adm_bd
Tarea1 cristian merchan_adm_bdTarea1 cristian merchan_adm_bd
Tarea1 cristian merchan_adm_bdCristian Merchan
 
Tarea1 cristian merchan_adm_bd
Tarea1 cristian merchan_adm_bdTarea1 cristian merchan_adm_bd
Tarea1 cristian merchan_adm_bdCristian Merchan
 
R ecuperacion
R ecuperacionR ecuperacion
R ecuperacionvictdiazm
 
Unidad 2 Arquitectura del gestor
Unidad 2 Arquitectura del gestorUnidad 2 Arquitectura del gestor
Unidad 2 Arquitectura del gestorKira Yagamí
 
LECCION 02 - 01 CONFIGURACION DE LA INSTANCIA.pptx
LECCION 02 - 01 CONFIGURACION DE LA INSTANCIA.pptxLECCION 02 - 01 CONFIGURACION DE LA INSTANCIA.pptx
LECCION 02 - 01 CONFIGURACION DE LA INSTANCIA.pptxVictOrLoPez310351
 
Myriam cando semana 1
Myriam cando semana 1Myriam cando semana 1
Myriam cando semana 1mcando
 
Abf leccion 03
Abf leccion 03Abf leccion 03
Abf leccion 03victdiazm
 
Base de Datos en Microsoft SQL Server
Base de Datos en Microsoft SQL ServerBase de Datos en Microsoft SQL Server
Base de Datos en Microsoft SQL ServerSuarezJhon
 
Arquitectura Oracle.pdf
Arquitectura Oracle.pdfArquitectura Oracle.pdf
Arquitectura Oracle.pdfLocoQuete
 
Introduccion a ORACLE
Introduccion a ORACLEIntroduccion a ORACLE
Introduccion a ORACLEpp guanuchi
 

Similar a arquitectura db de oracle 11g (20)

Jose guanuchi tarea001
Jose guanuchi tarea001Jose guanuchi tarea001
Jose guanuchi tarea001
 
Abf leccion 04
Abf leccion 04Abf leccion 04
Abf leccion 04
 
M patino abds1
M patino abds1M patino abds1
M patino abds1
 
Tarea1 lruiz
Tarea1 lruizTarea1 lruiz
Tarea1 lruiz
 
Oracle g11 - Administration workshop1 sg1
Oracle g11 - Administration workshop1  sg1 Oracle g11 - Administration workshop1  sg1
Oracle g11 - Administration workshop1 sg1
 
Administracion de base de datos
Administracion de base de datosAdministracion de base de datos
Administracion de base de datos
 
Administracion de base de datos
Administracion de base de datosAdministracion de base de datos
Administracion de base de datos
 
Tarea1 cristian merchan_adm_bd
Tarea1 cristian merchan_adm_bdTarea1 cristian merchan_adm_bd
Tarea1 cristian merchan_adm_bd
 
Tarea1 cristian merchan_adm_bd
Tarea1 cristian merchan_adm_bdTarea1 cristian merchan_adm_bd
Tarea1 cristian merchan_adm_bd
 
BASE DE DATOS
BASE DE DATOS BASE DE DATOS
BASE DE DATOS
 
R ecuperacion
R ecuperacionR ecuperacion
R ecuperacion
 
Unidad 2 Arquitectura del gestor
Unidad 2 Arquitectura del gestorUnidad 2 Arquitectura del gestor
Unidad 2 Arquitectura del gestor
 
LECCION 02 - 01 CONFIGURACION DE LA INSTANCIA.pptx
LECCION 02 - 01 CONFIGURACION DE LA INSTANCIA.pptxLECCION 02 - 01 CONFIGURACION DE LA INSTANCIA.pptx
LECCION 02 - 01 CONFIGURACION DE LA INSTANCIA.pptx
 
Myriam cando semana 1
Myriam cando semana 1Myriam cando semana 1
Myriam cando semana 1
 
Abf leccion 03
Abf leccion 03Abf leccion 03
Abf leccion 03
 
Guia de estudio_oracle 11 g
Guia de estudio_oracle 11 gGuia de estudio_oracle 11 g
Guia de estudio_oracle 11 g
 
Guia de-estudio-oracle-11-g-pdf
Guia de-estudio-oracle-11-g-pdfGuia de-estudio-oracle-11-g-pdf
Guia de-estudio-oracle-11-g-pdf
 
Base de Datos en Microsoft SQL Server
Base de Datos en Microsoft SQL ServerBase de Datos en Microsoft SQL Server
Base de Datos en Microsoft SQL Server
 
Arquitectura Oracle.pdf
Arquitectura Oracle.pdfArquitectura Oracle.pdf
Arquitectura Oracle.pdf
 
Introduccion a ORACLE
Introduccion a ORACLEIntroduccion a ORACLE
Introduccion a ORACLE
 

Último

Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 

Último (20)

Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 

arquitectura db de oracle 11g

  • 1. 1 Diplomado Administración en Base de Datos y Redes Signatura : Administración de Base de Datos Base de Datos I Docente Msc.Ing. Javier Claros UNIVERSIDAD AUTÓNOMA GABRIEL RENÉ MORENO UNIDAD DE POSTGRADO FACULTAD INTEGRAL DEL NORTE
  • 3. Postgrado 1.1. Antecedentes Generales  Oracle esta formado por la entidad instancia y base de datos  La instancia esta formado por estructura de memoria y procesos  La base de datos se refiere a los ficheros de disco  Al iniciar Oracle primero se sube la instancia luego la base de datos  Una instancia corresponde a una sola bd, arquitecturas distribuidas de múltiples instancias y múltiples bd  Funciona en la RAM, esta memoria se llama System Global Area (SGA), el DBA dimensiona cuánto ocupara la SQA  SQA es una zona de memoria compartida que acceden los procesos  Los procesos Background Processes están presentes mientras la instancia esta en memoria y controlan el funcionamiento de Oracle  El cliente utiliza Oracle NET Protocol  Tiene una zona de memoria reservada Program Global Área PGA  Estructura física : Ficheros, redo log, ficheros de control (controlfile)  Ficheros de datos :  No se corresponden con las tablas de nuestro diseño  Las tablas son diseño lógico y los ficheros diseño físico  Procesos de Oracle se encargan de relacionar las estructuras físicas y las lógicas  Cambios sobre los datafiles, nombre, ubicación puede fallar Oracle
  • 4. Postgrado 1.1. Antecedentes Generales  Redo Logs  Registro secuencia de los cambios aplicados a los datos (Operaciones DML)  Suelen ser, al menos, 2 ficheros físicos  Protegen al sistema de pérdidas de datos  Son útiles, en caso de error, para recuperar el estado anterior de los datos  El controlfile  Almacena cuál es la ubicación de las estructuras físicas de Oracle  La instancia necesita leer primero el controlfile para poder iniciarse
  • 5. Postgrado 1.2. Arquitectura de una sola Instancia  Ejemplo
  • 6.  Oracle esta formado por la entidad instancia y base de datos Postgrado 1.2. Arquitectura de una sola Instancia
  • 8. Postgrado 1.3. Estructura de Memoria  Estructuras de memoria  La instancia de Oracle tiene un bloque de memoria compartida que se llama SQA y una serie d background processes  La SGA, como mínimo, debe contener estas tres estructuras de memoria  La Database Buffer Cache  El Redo Log Buffer  El Shared Pool  Los procesos de servidor a los que se conectan los clientes también necesitan memoria, pero no es compartida, así que se almacena en la PGA. Además, cada proceso de servidor tiene su propia zona de PGA  Opcionalmente, la SGA puede contener :  Un large pool, un pool de Java, un pool de streams
  • 9.  DATABASE BUFFER CACHE  Área de trabajo para ejecutar SQL  Un proceso de usuario no modifica los datos directamente sobre los datos en disco  Primero, se copian los datos afectados sobre la Database Buffer Cache  Luego, se aplican los cambios sobre esta copia  Estos datos pueden permanecer la memoria hasta que otros datos necesiten ese espacio  Los procesos de usuario tampoco acceden a los ficheros de datos directamente para consultar.  Cuando un proceso quiere consultar datos también se crea una copia en la Database Buffer Cache.  Cuando copiamos datos a cache, se copian en boques  Los datafiles están formateados en bloques de tamaño fijo  La Datafile Buffer Cache también está formateada para dejar huecos para bloques de ese tamaño  El tamaño de un bloque lo determina el DBA  Los bloques que contienen datos accedidos con frecuencia, estarán siempre cargados en memoria, por lo que su acceso será más rápido y nos ahorraremos tiempos de I/O de disco. Postgrado 1.3. Estructura de Memoria
  • 10.  DATABASE BUFFER CACHE….  Supongamos estos dos accesos a la base de datos  Select last_name, salary, job_id from employees where employee_id =100;  Update employees set salary*1.1 where employee_id=100;  Commit;  El primer select pone los datos del empleado en caché  El update no necesita leer de disco porque ya tiene los datos disponibles en caché  En este caso nos ahorramos el 50% de los accesos a disco  Una base de datos bien configurada por el DBA debe ahorrase el 90% de los accesos a disco.  Los datos que se modifican en la cache, luego tienen que almacenarse en disco. Existe un background processs dedicado exclusivamente a eso.  Dimensionar bien esta cache es crítico para el rendimiento. Debe tener un tamaño tal que puedan caber los bloques accedidos con mas frecuencia.  Si no damos suficiente memoria, no caben los bloques mas accedidos y hay mas acceso a disco  Si se sobredimensiona, a la hora de arrancar la instancia tarda más, por que debe preparar una zona de memoria mayor. Postgrado 1.3. Estructura de Memoria
  • 11.  DATABASE BUFFER CACHE….  La mayoría de base de datos operativas utilizan una database buffer cache entre 100 megas y 5 gigas.  LOG BUFFER  Zona de la SGA en la que se almacenan los cambios que se hacer sobre los datos  Los procesos de servidor que hacer cambios en los datos de la database buffer cache también lo apuntan en log buffer.  Estos cambios, se acaban almacenando en los redo logs, en disco  Existen un background process encargado de escribir a redo log: el log writer (LGWR) Postgrado 1.3. Estructura de Memoria
  • 12.  SHARED POOL  Es la estructura de memoria mas compleja de la SGA  Esta formada por muchas subestructuras, pero las más importantes son:  Library Cache  Data Dictionary Cache  SQL query results  SHARED POOL: Library Cache  Almacena código ejecutado recientemente ya parseado. Esto quiere decir que Oracle se ahora el tiempo de comprobar si la sentencia es correcta o no e interpretarla  Supongamos lla consulta • SELECT * FROM EMPLOYESS WHERE LAS_NAME = ‘MARTS’  Cuando Oracle recibe esta consulta debe mirar cosas como : • Existe employees • Si me dan ‘*’, que columnas debo leer • El usuario actual, tiene permiso apra acceder a esta tabla • Y además, se crea un plan de ejecución para recuperar los datos Postgrado 1.3. Estructura de Memoria
  • 13.  SHARED POOL  SHARED POOL: Dictionary Cache  Almacena la definición de objetos que se han accdedido hace poco. Por ejemplo, la descripción de una tabla.  Supongamos que esta dos consultas se hacen seguidas • Select sum(salary) from employees; • Select * from employees where last_name = ‘SMITH’  Al realizar la 1er consulta, se debe parsear e intepretar, acceder al diccionario de datso en disco para saber la definición de tabla de employees.  La segunda consulta también se deberá parsear e interpretar, dado que es un consulta diferente, pero nos ahorraremos el acceso al diccionario de datos, dado que la definición de la tabla employees ya esta cargada en memoria. Postgrado 1.3. Estructura de Memoria
  • 14.  SHARED POOL  SHARED POOL: SQL query results  Es una nueva característica de Oracle 11g  Una misma consulta puede ser ejecutada varias veces y obtener los mismo resultados  En esta zona de memoria, se almancenan los resultado para una consulta, de manera que no es necesario volverla a hacer.  El mecanismo es lo suficientemente inteligente como para invalidar los resultado si los datos han sufrido cambios.  Estructuras de procesos  Los procesos de background se inician con las instancia y están trabajando hasta que la instancia se apaga  Existen 5 procesos que siempre han coexistido con Oracle  System Monitor (SMON)  Process Monitor (PMON)  Database Writer (DBWN)  Log Writer (LGWR)  Checkpoint Process (CKPT) Postgrado 1.4. Estructuras de Procesos
  • 15.  Estructuras de procesos……  Otros vienen de versiones más recientes  Manageability Monitor (MMON)  Memory Manager (MMAN)  Otros, se utilizan a veces  Archiver (ARCn)  Recoverer (RECO) Postgrado 1.4. Estructuras de Procesos
  • 16.  Estructuras de procesos: System Monitor (SMON)  Tiene asignada la tarea de abrir la base de datos  Valida que los datos que se dan en la controlfile sean correctos  Se encarga de localizar espacio libre en los datafiles para guardar más datos  Estrcuturas de procesos : Process Monitor (PMON)  Se encarga de localizar problemas con los procesos de servidor  Si alguno de estos procesos falla, el PMON se encarga de destruir el proceso de servidor y liberar la memoria que ocupa Postgrado 1.4. Estructuras de Procesos
  • 17.  Estructuras de procesos: Database Writer (DBWn)  Los procesos de servidor no escriben directamente sobre los ficheros de datos, sino en la database buffer cache.  Es el Database Write el encargado de escribir a disco estos datos  Una instancia puede tener mas de un DBWn funcionando. A cada uno se les llama: DBW0, DBW1,…  Con DBW nos referimos a todos lo Database Writer que hayan.  El n  El número de DBWn que suelen haber es 1 por cada 8 CPUs Postgrado 1.4. Estructuras de Procesos
  • 18.  Estructuras de procesos: Log Writer (LGWR)  Este procesos es el encargado de escribir los cambios que hay en el log buffer a los log files de disco  Como los procesos de servidor escriben los cambios en el log buffer de memoria, la memoria puede borrarse, el objetivo es que el LGWR escriba estos datos en los log files lo antes posible. Postgrado 1.4. Estructuras de Procesos
  • 19.  Estructuras de procesos: Checkpoint Process (CKPT)  Va asignando checkpoints dentro de los buffers de cambio, para poder recuperar la base de datos en caso de fallo.  Manageability Monitor (MMON)  MMON se dedica a capturar estadísticas del funcionamiento de la base de datos y las almacena en el diccionario de datos.  Con esta información, la herramienta ADDM (Automatic Database Diagnostic Monitor) da recomendaciones sobre cómo mejorar el rendimiento de Oracle.  Manageability Monitor Light (MMNL)  Es un proceso que sirve para ayuda al MMON  Memory Manager (MMAN)  Gestiona la memoria de la SGA y la PGA  Permite que se puedan hacer redimensionamientos de memoria con la base de datos en marcha. Postgrado 1.4. Estructuras de Procesos
  • 20. Postgrado 1.5. Estructura de Almacenamiento  Estructuras Físicas  Controlfile  Una instancia de Oracle tiene un único controlfile  El DBA que administra requiere varias copias por si se daña  Online Redo Log Files  Almacenan los cambios que se van haciendo en la base de datos por si hubiera que volver a un estado anterior  Data Files  Desde la versión 10g, se necesitan 2 datafiles como mínimo  1 almacena el diccionario de datos y el otro para el resto
  • 21.  Estructuras Lógicas  Un administrador debe conocer las estructuras físicas y las lógicas  El programador trabaja con estructuras lógicas, como por ejemplo, tablas.  Un tabla tiene asociado:  Filas con información  Indices, que son un mecanismo para acceder mas rápidamente a la información  Información de undo, por si queremos que la tabla vuelva a un estado anterior  Toda esta información se guarda en los segmentos Postgrado 1.5. Estructura de Almacenamiento
  • 22.  Estructuras Lógicas….  Un tablespace es  A nivel lógico, un conjunto de segmentos, por lo que puede contener varias tablas  A nivel físico, uno o mas datafiles  Una tabla puede estar distribuida en uno o mas datafiles  En un datafile pueden haber datos de más de una tabla  Al instalar Oracle, se crean también una serie de segmentos que forman el diccionario de datos. Estos segmentos se guardan en 2 tablespaces  SYSTEM  SYSAUX  Cada uno de estos tablespace tienen un datafile asignado Postgrado 1.5. Estructura de Almacenamiento
  • 23.  Estructuras Lógicas….  Un segmento, a su vez, esta formado por una serie de bloques  Los datafiles tiene un formato basado en bloques  Los segmentos tiene una serie de bloques asignados  Como gestionar el espacio de bloque en bloque puede ser muy costoso, los bloques en van seguidos se agrupan en extents Postgrado 1.5. Estructura de Almacenamiento
  • 24.  Diccionario de datos  Se almacena en el conjunto de segmentos que forman los tablespaces de SYSTEM y SYSAUX  Los datos que almacena son una descripción de los contenidos físico y lógicos que tiene la base de datos:  Definición de usuarios  Información de seguridad  Restricciones de integridad…..  No podemos acceder al diccionario de datos directamente, a no ser que nos conectemos como usuario DBA  Si hacemos modificaciones de forma irreparable la base de datos y Oracle no nos daría soporte.  Oracle, sin embargo, nos proporciona una serie de vistas con las que podemos consultar alguna información : DBA_, ALL_, USER_...  Ejemplo si nos conectamos como HR y hacemos select * from users_tables, tendremos todas las tablas que son propiedad de este usuario Postgrado 1.5. Estructura de Almacenamiento