Está en la página 1de 34

ADMINISTRACIÓN DE BASE DE DATOS

Rodrigo Puentes Zúñiga


rodrigo.puentesz@utadeo.edu.co
OBJETIVOS DEL CURSO
 Administrar base de datos.
 Comprender la Arquitectura y Estructura de una
base de datos Oracle.
• Instalar
• Crear
• Configurar
• Administrar
 Administrar Usuarios de una base de datos.
 Implementar Estrategias de Respaldo (Backup) y
Recuperación (Recover).
TAREAS DE UN DBA
• Instalación software de un RDBMS - (Relational Database
Management System).
• Evaluar Hardware / Software.
• Actualizar o Parchar una base de datos.
• Crear bases de datos.
• Almacenamiento.
• Crear usuarios.
• Otorgar y/o quitar permisos.
• Backup de BDs.
– Export e Import información.
– Clonar BD.
TAREAS DE UN DBA

• Restore de BDs
• Programar tareas
• Monitorear
• Optimizar
• Seguridad
• Documentar
ORACLE DATABASE

Documentación en línea de Oracle:

http://www.oracle.com/pls/db102/homepage
https://docs.oracle.com/cd/E11882_01/index.htm
https://docs.oracle.com/en/database/oracle/oracle-database/12.2/index.html
ARQUITECTURA BD ORACLE
ARQUITECTURA BD ORACLE
CONFIGURACIÓN DE INSTANCIAS
CONECTANDOSE A UNA INSTANCIA

Conexión – Comunicación entre un proceso de usuario y una


instancia.

Sesión – Identificación de un usuario en una instancia.


ESTRUCTURA DE MEMORIA

BASE DE DATOS ORACLE


SHARED POOL

BASE DE DATOS ORACLE


DATABASE BUFFER CACHE

• Contiene las copias de los bloques de datos que se leen


de archivos de datos.
• Es compartido por todos los usuarios concurrentes.
REDO LOG BUFFER

• Es un buffer circular en el SGA.


• Contiene los cambios de información realizados en la base de datos.
• Contiene entradas de redo, información para rehacer los cambios
realizados por operaciones como DML y DDL.
LARGE POOL

Proporciona grandes asignaciones de memoria para:


• Session memory for the shared server and the Oracle XA interface.
• I/O server processes.
• Oracle Database backup and restore operations.
JAVA POOL

La Java pool memory se usa para almacenar todos los códigos y


datos de Java, específicos de la sesión en la JVM.
STREAMS POOL

La Streams pool memory se utiliza exclusivamente por Oracle


Streams para:
• Almacenar mensajes de cola que están en el búfer.
• Proporcionar memoria para los procesos de Oracle Streams.
ORACLE IN-MEMORY COLUMN STORE

Es un nuevo pool de memoria en la SGA, introducido en la versión de Oracle 12.1.0.2.


• Los segmentos poblados en la IM Column store se convierten en un formato de
columna.
• Los segmentos In-memory son transaccionalmente consistentes con la buffer
cache.
Solo un segmento en disco y en formato de fila
ORACLE IN-MEMORY COLUMN STORE

IM column store es un complemento para el data buffer cache. Ambas áreas de memoria
pueden almacenar los mismos datos en diferentes formatos y no es requerido que los
objetos que son cargados en el “IM column store” sean también cargados en el “database
buffer cache”.
ORACLE FULL DATABASE IN-MEMORY
CACHING
Estructuras de proceso
Database Writer Process (DBWn)

El Database Writer Process de la base de datos (DBWn) escribe el contenido de los


búferes en los archivos de datos.

• Escribe asincrónicamente mientras se realiza otro procesamiento.

• Avanza el Checkpoint.
LOG Writer Process (LGWR)

El redo log buffer es un archivo de registro de rehacer en el disco


Escribe:
• Cuando un proceso de usuario realiza commits a una transacción.
• Cuando el redo log buffer está un tercio lleno
• Antes que un proceso DBWn escriba búferes modificados en el disco
• Cada 3 segundos
Sirve como coordinador de procesos LGnn y asegura el orden correcto de las
operaciones que deben ordenarse.
CHECKPOINT Process (CKPT)

El checkpoint registra la información del punto de control en:

- Control File
- En cada encabezado de los data files
SYSTEM MONITOR PROCESS(SMON)

• Realiza la recuperación al inicio de la instancia


• Limpia segmentos temporales no utilizados
PROCESS MONITOR PROCESS(PMON)

• Realiza la recuperación del proceso cuando falla un proceso de


usuario.
• Limpia la memoria database buffer cache de la base de datos
Libera los recursos que usa el proceso del usuario.
• Supervisa las sesiones para el tiempo de espera de la sesión inactiva.
RECOVER PROCESS(RECO)

• Usado en una configuración de base de datos distribuida.


• Se conecta automáticamente a otras bases de datos involucradas en
transacciones distribuidas in-doubt.
• Resuelve automáticamente todas las transacciones in-doubt.
• Elimina las filas que corresponden a transacciones in-doubt.
LISTENER REGISTRATION PROCESS(LREG)

• Registra información sobre la instancia de la base de datos y


los procesos del despachador con Oracle Net Listener.
ARCHIVER PROCESSES(ARCn)

• Copia los archivos de redo log a un dispositivo de


almacenamiento designado después de que se haya
producido un cambio de registro.
• Puede recopilar datos de transacciones de redo y transmitir
esos datos a destinos en standby.
DATABASE STORAGE ARCHITECTURE
ESTRUCTURAS LÓGICA Y FÍSICA DE LA
DATABASE ORACLE
SEGMENTS, EXTENTS Y BLOCKS

• Los segmentos existen en un espacio de tabla.


• Los segmentos son colecciones de extensiones.
• Las extensiones son colecciones de bloques de datos.
• Los bloques de datos se asignan a bloques de discos
TABLESPACES Y DATA FILES