Click here to load reader
Upload
cristian-merchan
View
288
Download
0
Embed Size (px)
Citation preview
Administración de Base de
Datos
Cristian Francisco
Merchán Jaramillo
Noveno modulo de la Carrera de Ingeniería
en Sistemas
Administración de Base de Datos
Oracle
Es una Base de Datos, de objetos relacionales escalable y muy fácil
de utilizar
Algunas funciones de Oracle se detallan a continuación
Particionamiento
Proporciona utilidades para implementar aplicaciones de gran
tamaño y escalables. Permite controlar las tablas y los índices con
un nivel de granularidad inferior al que sería posible con la versión
básica de Enterprise Edition.
Real Application Clusters
Mejora la escalabilidad y disponibilidad de una base de datos, ya
que permite que múltiples instancias del software de Oracle
accedan a una única 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, un ajuste, un control y un diagnóstico avanzados de
los entornos de Oracle.
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.
Tareas Principales de un Administrador de Base de Datos
• 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
Componentes Principales de Oracle
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
Oracle Server es la clave para la gestión de la información.
Por regla general, Oracle Server debe gestionar grandes
cantidades de datos en un entorno para varios usuarios de
forma fiable, de modo que muchos usuarios puedan
acceder de forma simultánea a los mismos datos. Al mismo
tiempo, es necesario que el rendimiento obtenido sea
excelente.
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
Una instancia Oracle se compone de la estructura de la
memoria SGA (Área Global del Sistema) y de los procesos en
segundo plano que se utilizan para gestionar una base de
datos.
La identificación de una instancia se realiza mediante los
métodos específicos de cada sistema operativo. La instancia
sólo podrá abrir y utilizar una base de datos a la vez.
Base de Datos Oracle
El objetivo general de una base de datos es el de almacenar y
recuperar la información relacionada. Una base de datos Oracle
tiene una estructura lógica y una física. La estructura física de la
base de datos es el juego de archivos del sistema operativo en la
base de datos.
Una base de datos Oracle consta de tres tipos de archivos.
• Los archivos de datos que contienen los datos reales de la base
de datos
• Los archivos redo log que contienen un registro de los cambios
efectuados en la base de datos para activar la recuperación de
los datos en caso de fallos
• Los archivos de control que contienen la información necesaria
para mantener y verificar la integridad de la base de datos
Estructura Física de una Base de Datos
La estructura física incluye tres tipos de archivos:
• Archivos de control
• Archivos de datos
• Archivos redo log online
Estructura de la memoria
La estructura de la memoria de Oracle está formada por dos áreas
de memoria llamadas:
• 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
El área SGA está formada por varias estructuras de la memoria:
– 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)
Área Global del Sistema
El área SGA también se llama área global compartida. Se utiliza
para almacenar información de base de datos que comparten los
procesos de base de datos. Contiene datos e información de
control para Oracle Server y se asigna en la memoria virtual de la
computadora donde reside Oracle.
Especificación del Tamaño del SGA
El tamaño del área SGA lo determinan varios parámetros de inicialización.
Los parámetros que afectan al tamaño del área SGA en mayor medida son:
DB_CACHE_SIZE: Tamaño de la caché de bloques estándar. El valor por
defecto es de 48 MB para UNIX y 52 MB para NT.
LOG_BUFFER: Número de bytes asignados al buffer de redo log
SHARED_POOL_SIZE: Tamaño en bytes del área dedicada a SQL
compartido y a PL/SQL. El valor por defecto es 16 MB. Si se trata de 64 bits,
el tamaño por defecto es de 64 MB.
LARGE_POOL_SIZE: Tamaño del conjunto grande. El valor por defecto es
cero (excepto si el parámetro PARALLEL_AUTOMATIC_TUNING de init.ora
se define en TRUE, en cuyo caso se calcula automáticamente el valor por
defecto.)
JAVA_POOL_SIZE: Tamaño del conjunto Java. El valor por defecto es 24
MB. Por lo tanto, el tamaño del área SGA no puede superar el especificado
en SGA_MAX_SIZE menos los valores de DB_CACHE_SIZE, LOG_BUFFER,
SHARED_POOL_SIZE, LARGE_POOL_SIZE y JAVA_POOL_SIZE.
Área Global de Programas
Esta memoria está reservada para cada proceso de usuario que se
conecte a una base de datos Oracle, se asigna cuando se crea un
proceso y se libera cuando se termina un proceso, sólo la utiliza
un proceso.
El PGA (Área Global de Programas o Área Global de Proceso) es
una región de la memoria que contiene los datos y la información
de control de un único proceso de servidor o de un único proceso
en segundo plano. El PGA se asigna cuando se crea un proceso y
se libera cuando éste se termina. A diferencia del SGA, que
comparten varios procesos, el PGA es un área que sólo utiliza un
proceso
Contenido del PGA
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. Por regla general, la memoria PGA 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. Cada usuario que ejecuta
la misma sentencia SQL tiene su propia área SQL privada que utiliza una
única área de SQL compartido. Por tanto, muchas áreas SQL privadas se
pueden asociar a la misma área de SQL compartido
El área SQL privada de un cursor se divide en dos áreas:
Área persistente: Contiene información ligada y sólo se libera
cuando se cierra el cursor.
Área de tiempo de ejecución: Creada como primer paso de una
solicitud de ejecución.
Áreas de Trabajo SQL: Utilizadas en operaciones con uso intensivo
de la memoria como: Ordenación, Unión de Comprobación
Aleatoria, Fusión de Bitmaps y Creación de Bitmaps. El tamaño del
área de trabajo se puede controlar y ajustar. A partir de Oracle9i, se
puede gestionar de forma automática y global el tamaño del área de
trabajo
Estructura de Procesos
Oracle se beneficia de varios tipos de procesos:
• Procesos de usuario: Se inician cuando un usuario de base de
datos solicita una conexión a Oracle Server
• Procesos de servidor: Se conectan a la instancia Oracle y se
inician cuando un usuario establece una sesión.
• Procesos en segundo plano: Se inician al iniciar una instancia
Oracle