Control Files en Oracle
Database
Curso de Certificación Oracle
by Camilo Torres
Objetivos
Entender los usos del Control File
Conocer el contenido del Control File
Multiplexar y gestionar Control Files
Obtener información del Control File
¿Qué es un Control File?
• Archivo binario pequeño • Vinculado a una única BD
• Define estado actual de la BD • Su pérdida requiere recovery
• Mantiene integridad • Tamaño inicial definido por CREATE DATABASE
• Requerido en estado MOUNT
Contenido del Control File
Identificadores Archivos
Nombre e ID de la BD, timestamp Tablespaces, data files, redo logs
de creación
Información
Checkpoint, undo segments,
backups
Ubicación de Control Files
Consulta para ubicación de Control Files
select * from v$controlfile;
-- Parámetro de configuración
select * from v$parameter where name = 'control_files';
Multiplexación del Control File
Configuración Beneficios
• Protección contra fallos
CONTROL_FILES='/u01/oradata/[Link]’
• Alta disponibilidad
,'/u02/oradata/[Link]’
,'/u03/oradata/[Link]' • Previene pérdida de datos
Multiplexar con SPFILE
Modificar SPFILE
ALTER SYSTEM SET control_files = '/u01/[Link]','/u02/[Link]'
SCOPE=SPFILE;
Apagar base de datos
SHUTDOWN IMMEDIATE
Copiar archivos
cp /u01/[Link] /u02/[Link]
Iniciar base de datos
STARTUP
Multiplexar con PFILE
Apagar base de datos
SHUTDOWN IMMEDIATE
Editar PFILE ([Link])
CONTROL_FILES = '/u01/[Link]','/u02/[Link]'
Copiar archivos
cp /u01/[Link] /u02/[Link]
Iniciar base de datos
STARTUP
Consultas para Control Files
Vistas importantes Comandos útiles
• V$CONTROLFILE
SHOW PARAMETER CONTROL_FILESSELECT * FROM
• V$PARAMETER
V$CONTROLFILE;SELECT * FROM V$PARAMETER WHERE
• V$CONTROLFILE_RECORD_SECTION NAME = 'control_files';
Práctica: Taller de Control Files
1 Iniciar BD sin Control File 2 Multiplexar Control File existente
Identificar errores y soluciones Configurar nuevas ubicaciones
3 Copiar archivos de control 4 Validar configuración
Verificar las ubicaciones correctas Reiniciar y verificar estado