jose guanuchi tarea001

25
ORACLE ADMINISTRACION DE BASE DE DATOS

Upload: pp-guanuchi

Post on 14-Jun-2015

1.219 views

Category:

Documents


1 download

DESCRIPTION

como se conforma la base de datos ORACLE

TRANSCRIPT

Page 1: Jose guanuchi tarea001

ORACLE

ADMINISTRACION DE BASE DE DATOS

Page 2: Jose guanuchi tarea001

Introducción

Oracle es una base de datos de objetos relacionales escalable y fácil de gestionar •Particionamiento: Proporciona utilidades para implementar aplicaciones de gran tamaño y escalables. •Real Application Clusters: Mejora la escalabilidad y disponibilidad de una base de datos.•Paquetes de Oracle Enterprise Manager: Están creados sobre Oracle Enterprise Manager. Los paquetes de Oracle Enterprise Manager Diagnostics, Tuning y Change Management son programas complementarios que proporcionan a los administradores un juego de herramientas para una gestión de cambios.•Seguridad avanzada: Proporciona seguridad de red de servidor a servidor y de cliente a servidor mediante el cifrado y la comprobación de la integridad de datos, y soporta servicios de autenticación de usuario mejorados con servicios de seguridad de terceros.

Page 3: Jose guanuchi tarea001

Tareas del Administrador de la Base de Datos

Los administradores de bases de datos son los responsables de mantener Oracle Server con el fin de que pueda procesar las solicitudes de usuario. Entre las actividades principales que un DBA tiene a cargo están: •Planificar y crear bases de datos •Gestionar la disponibilidad de la base de datos •Gestionar las estructuras físicas y lógicas •Gestionar el almacenamiento basándose en el diseño •Gestionar la seguridad •Administración de la red •Copia de seguridad y recuperación •Ajuste de la base de datos

Page 4: Jose guanuchi tarea001

Oracle Server

Es un sistema de gestión de bases de datos que proporciona un enfoque abierto, global e integrado de la gestión de información que se encuentra formado por una instancia Oracle y una base de datos Oracle.•Instancia Oracle Una instancia Oracle es un medio de acceso a una base de datos Oracle por la que siempre abre una única base de datos, la cual está formada por estructuras de procesos en segundo plano y de memoria

Page 5: Jose guanuchi tarea001

Establecimiento de una Conexión y Creación de una Sesión

Para que los usuarios puedan ejecutar sentencias SQL en una base de datos Oracle, se deben conectar a una instancia. •Conexión Una conexión no es más que una ruta de comunicación entre un proceso de usuario y Oracle Server. •Sesiones Una sesión es una conexión específica de un usuario a Oracle Server. La sesión se inicia cuando Oracle Server valida al usuario, y finaliza cuando el usuario se desconecta o cuando se produce una terminación anormal.

Page 6: Jose guanuchi tarea001

Otras Estructuras de Archivos Clave

Estructura Física • Archivos de control • Archivos de datos • Archivos redo log online Estructura de la memoria • SGA (Área Global del

Sistema): Asignada al iniciar la instancia y componente fundamental de una instancia Oracle

• PGA (Área Global de Programas): Asignada al iniciar el proceso de servidor

Área Global del Sistema •Conjunto Compartido •Caché de Buffers de Base de Datos •Buffer de Redo Log •Otras estructuras (por ejemplo, gestión de bloqueos y bloqueos internos, datos estadísticos) SGA Dinámica •A partir de Oracle9i, el área SGA dinámica implementa una infraestructura que permite modificar la configuración del SGA sin cerrar la instancia. Asimismo, esto permite modificar el tamaño de la caché de buffers de base de datos, del conjunto compartido y del conjunto grande sin cerrar la instancia.

Page 7: Jose guanuchi tarea001

Shared pool - Conjunto compartido

Se utiliza para almacenar: • Las últimas sentencias SQL ejecutadas • Las últimas definiciones de datos utilizadas Se encuentra formado por dos estructuras de

memoria clave relacionadas con el rendimiento:

• Caché de Biblioteca • Caché del Diccionario de Datos

Page 8: Jose guanuchi tarea001

Data Diccionary cache - Caché del Diccionario de Datos

• En este espacio de memoria se almacena el conjunto de las definiciones utilizadas más recientemente en la base de datos, dentro de ellas incluye información acerca de archivos de base de datos, tablas, índices, columnas, usuarios, privilegios y otros objetos de base de datos. Durante la fase de análisis, el proceso de servidor busca la información en el diccionario de datos para resolver los nombres de objeto y validar el acceso con esto se logra que el almacenamiento de la información del diccionario de datos en caché mejore los tiempos de respuesta de las consultas.

Page 9: Jose guanuchi tarea001

Especificación del Tamaño del Diccionario de Datos Especificación del Tamaño del Diccionario de Datos

Database buffer cache - Caché de Buffers de Base de Datos. Database buffer cache - Caché de Buffers de Base de Datos.

• El tamaño total depende del tamaño del conjunto compartido y lo gestiona de forma interna la base de datos. Si la caché del diccionario de datos es demasiado pequeña, la base de datos tiene que consultar las tablas del diccionario de datos repetidas veces para obtener la información que necesita el servidor.

• En este espacio de memoria se almacena copias de bloques de datos que se han recuperado de archivos de datos lo que permite grandes mejoras de rendimiento al obtener y actualizar datos, esto lo realiza gestionado un algoritmo LRU, el tamaño del bloque primario está determinado por DB_BLOCK_SIZE.

Page 10: Jose guanuchi tarea001

Especificación del Tamaño de la Caché de Buffers de Base de Datos

El tamaño de cada buffer de la caché de buffers de base de datos equivale al tamaño de un bloque Oracle, y lo especifica el parámetro DB_BLOCK_SIZE. La caché de buffers de base de datos está formada por dos subcachés independientes para conjuntos de buffers y para múltiples tamaños de bloque.

Page 11: Jose guanuchi tarea001

Asesor de Caché de Buffers

La función Asesor de Caché de Buffers activa y desactiva la recopilación de estadísticas para predecir el comportamiento de los distintos tamaños de caché. La información proporcionada por estas estadísticas le puede ayudar a establecer el tamaño óptimo de la caché de buffers de base de datos para cada carga de trabajo determinada.

Page 12: Jose guanuchi tarea001

Especificación del Tamaño del Buffer de Redo Log

El tamaño del buffer de redo log está definido por el parámetro de inicialización LOG_BUFFER. •Copia de Seguridad y Recuperación. RMAN (Oracle Recovery Manager) utiliza el conjunto grande cuando se definen los parámetros BACKUP_DISK_IO=n y BACKUP_TAPE_IO_SLAVE= TRUE. Si se ha configurado el conjunto grande, pero no tiene el tamaño suficiente, fallará la asignación de la memoria del conjunto grande.

Page 13: Jose guanuchi tarea001

El Conjunto Grande y las Listas LRU El Conjunto Grande y las Listas LRU Conjunto Java Conjunto Java

El conjunto grande no tiene una lista LRU. Es distinto al espacio reservado del conjunto compartido, que utiliza una lista LRU.

Requisitos de análisis de servicios para comandos Java, es necesario si se instala y se utiliza Java, su tamaño está definido por el parámetro JAVA_POOL_SIZE.

Especificación del Tamaño del Conjunto Grande. El tamaño del conjunto grande se especifica en bytes definidos por el parámetro

LARGE_POOL_SIZE. Este parámetro se puede modificar dinámicamente con el comando ALTER SYSTEM SET.

Page 14: Jose guanuchi tarea001

Área Global de Programas

El contenido de la memoria PGA varía en función de si la instancia se ejecuta en una configuración de servidor dedicado o de servidor compartido. incluye los siguientes componentes :•Área SQL privada: Contiene datos, como información ligada y estructuras de memoria de tiempo de ejecución. Cada sesión que emite una sentencia SQL tiene un área SQL privada.

– Área persistente– Área de tiempo de ejecución

•Memoria de Sesión: Consta de memoria asignada para retener las variables de una sesión y otra información relacionada con la sesión.

Page 15: Jose guanuchi tarea001

Diferencias en la Asignación de Memoria entre Servidores Dedicados y Servidores Compartidos

Page 16: Jose guanuchi tarea001

Procesos de Usuario Procesos de Usuario Procesos de Servidor Procesos de Servidor

• Programa que solicita interacción con Oracle Server, donde se debe establecer primero una conexión y que no interactúa directamente con Oracle Server. Programa que solicita interacción con Oracle Server, donde se debe establecer primero una conexión y que no interactúa directamente con Oracle Server.

• Son Programas que interactúan directamente con Oracle Server, que cumplen las llamadas generadas y devuelven resultados, que pueden ser un servidor dedicado o compartido. Una vez que el usuario ha establecido una conexión, se inicia un proceso de servidor para gestionar las solicitudes de los procesos de usuario.

Estructura de Procesos

Page 17: Jose guanuchi tarea001

DBWn (Escritor de Base de Datos)

DBWn escribe así: • Se produce un punto de

control • Los buffers sucios

alcanzan el umbral • No hay ningún buffer

libre • Se produce un timeout • Se realiza un solicitud de

sondeo RAC • Tablespace OFFLINE • Tablespace READ ONLY • Tabla DROP o

TRUNCATE • Tablespace BEGIN

BACKUP

Page 18: Jose guanuchi tarea001

LGWR (Escritura de Logs)

LGWR escribe: En la validación Si se llena a un tercio

de su capacidad Si hay 1 MB de redo Cada tres segundos Antes de que escriba

DBWn

Page 19: Jose guanuchi tarea001

SMON (Monitor del Sistema)

• Responsabilidades: • • Recuperación de

instancias • o Aplica los cambios

pendientes en los archivos redo log online.

• o Abre la base de datos para que acceda el usuario.

• o Deshace las transacciones no validadas.

• • Fusiona el espacio libre • • Libera los segmentos

temporales

Page 20: Jose guanuchi tarea001

PMON (Monitor de Procesos)

Haciendo un rollback en las transacciones

Liberando los bloqueos

Liberando otros recursos

Reiniciando distribuidores interrumpidos

Page 21: Jose guanuchi tarea001

CKPT (Punto de Control)

• Responsable de: • Señalar a DBWn en

los puntos de control • Actualizar las

cabeceras de archivos de datos con información del punto de control

• Actualizar los archivos de control con información del punto de control

Page 22: Jose guanuchi tarea001

ARCn (Archiver)

• Proceso opcional en segundo plano • Archiva automáticamente archivos redo log

online si está definido el modo ARCHIVELOG • Protege el registro contra todos los cambios

realizados en la base de datos

Page 23: Jose guanuchi tarea001

Archivado de los Archivos Redo Log Online Archivado de los Archivos Redo Log Online

• Una de las decisiones importantes que debe tomar un DBA es si debe configurar la base de datos para que funcione en modo ARCHIVELOGo en modo NOARCHIVELOG.

Estructura Lógica. • Establece el modo de uso del

espacio físico de una base de datos respetando la Jerarquía formada por tablespaces, segmentos, extensiones y bloques

Existe la siguiente jerarquía de estructuras lógicas: • Una base de datos Oracle contiene como mínimo un tablespace. • Un tablespace contiene uno o más segmentos. • Cada segmento está formado por extensiones. • Una extensión está formada por bloques lógicos. • Un bloque es la unidad más pequeña para las operaciones de lectura y escritura.

Page 24: Jose guanuchi tarea001

TablespacesTablespaces Archivos de Datos (Estructura No Lógica): Archivos de Datos (Estructura No Lógica):

Los datos de una base de datos Oracle se almacenan en tablespaces.

• Una base de datos Oracle se puede agrupar de forma lógica en áreas lógicas más pequeñas de espacio conocidas como tablespaces.

• Un tablespace sólo puede pertenecer a una base de datos a la vez.

• Cada tablespace está formado por uno o más archivos del sistema operativo, que reciben el nombre de archivos de datos.

• Un tablespace puede tener uno o más segmentos.

• Los tablespaces se pueden poner en línea mientras se está ejecutando la base de datos.

• Cada tablespace de una base de datos Oracle está formado por uno o más archivos llamados archivos de datos. Se trata de estructuras físicas que se ajustan al sistema operativo en el que se ejecuta Oracle Server.

• Un archivo de datos sólo puede pertenecer a un tablespace.

• Oracle Server crea un archivo de datos para un tablespace asignando la cantidad especificada de espacio en disco más una pequeña cantidad de sobrecarga.

Page 25: Jose guanuchi tarea001

SegmentosSegmentos Extensiones Extensiones

• Un segmento es el espacio asignado a una estructura de almacenamiento lógica específica dentro de un tablespace.

• Un tablespace puede estar formado por uno o más segmentos.

• Un segmento no puede abarcar tablespaces; sin embargo, un segmento puede abarcar múltiples archivos de datos que pertenezcan al mismo tablespace.

Una o más extensiones componen un segmento.

Una extensión es un juego de bloques Oracle contiguos.

Una extensión no puede abarcar archivos de datos y, por tanto, debe existir en un archivo de datos.