Você está na página 1de 12

Instituto Profesional DuocUC

Escuela de Ingeniera

Control File

Jaime Amigo P. 2006, Santiago - Chile


Instituto Profesional DuocUC
Escuela de Ingeniera

Objetivos

Despus de completar esta leccin, usted deber saber


lo siguiente:
Explicar el uso del archivo de control
Listar los contenidos del archivo de control
Multiplexar y administrar el archivo de control
Administrar el archivo de control con OMF
Obtener informacin del archivo de control

2
Instituto Profesional DuocUC
Escuela de Ingeniera

Control File

El archivo de control es un archivo binario que define el


estado actual de una base de datos fsica
La prdida del archivo de control requiere una
recuperacin
Es ledo en la etapa de MOUNT
Es requerido para operar
Esta linkeado a una base de datos SINGLE
Debe ser multiplexado (replicado)
Mantiene la integridad de la base de datos
Su tamao esta dado por ciertos parmetros al
momento del CREATE DATABASE

CONTROL FILE
El archivo de control es un pequeo archivo binario necesario para iniciar y operar la
base de datos exitsamente. Cada archivo de control esta asociado con una sola base
de datos Oracle. Antes que una BD sea abierta, el archivo de control es ledo para
determinar si la base de datos esta vlida para su uso. Un archivo de control es
actualizado continuamente por Oracle Server durante el uso de la BD, por tanto debe
estar disponible para escritura mientras la BD esta abierta. La informacin del archivo
de control puede ser modificada solo por Oracle Server; DBA o usuarios finales no
pueden editar el archivo de control. Si por alguna razn el archivo de control no esta
accesible, la base de datos no puede funcionar correctamente. Si todas las copias de
los archivos de control de la base de datos se pierden o daan, la base de datos debe
recuperarse antes de poder abrirse nuevamente. Al menos un archivo de control es
requerido, pero los archivos de control pueden ser replicados hasta 8 veces.

3
CONTROL FILE (continuacin)
Tamao del Archivo de Control
Ciertas palabras claves durante la creacin de la base de datos afectan el tamao del
archivo de control. Es particularmente significativo cuando los parmetros tienen
valores grandes. El tamao del archivo de control esta influenciado por las siguientes
palabras claves de los siguientes comandos:
CREATE DATABASE o CREATE CONTROLFILE
MAXLOGFILES
MAXLOGMEMBERS
MAXLOGHISTORY
MAXDATAFILES
MAXINSTANCES

Usar este comando para recrear un Control File solo si:


Todas las copias existente se han perdido o daado
Si se desea modificar el nombre de la base de datos
Si se desea modificar el nmero mximo de grupos de redo log files, miembros de
redo log, archivos de archived redo log, datafiles o instancias que pueden abrirse o
montarse concurrentemente
Oracle recomienda ejecutar un full backup de los archivos de bases de datos, antes
de ejecutar esta sentencia

4
Instituto Profesional DuocUC
Escuela de Ingeniera

Contenidos del Control File

Un archivo de control contiene las siguientes entradas:


Nombre de la BD e identificador
La fecha de la creacin de la base de datos
Nombres de tablespaces
Nombre y ubicacin de los datafiles y redo logs
Nmero de secuencia del archivo de redo log actual
Informacin de checkpoint
Inicio y trmino de los segmentos de undo
Informacin de los redo log archivados
Informacin de respaldo

Contenidos del Control File


La informacin en el control file incluye:
1. Nombre de la base de datos esta tomado del nombre en los parmetros de
inicializacin (DB_NAME) o el nombre usado en la sentencia CREATE DATABASE
2. El identificador es registrado cuando la base de datos es creada
3. La fecha de la creacin de la base de datos es tambin registrado al momento de
la creacin
4. El nombre y ubicacin de los archivos de datafile y redo log son actualizados
cuando un datafile o redo log es agregado, renombrado o eliminado de la base de
datos
5. Informacin de tablespaces es actualizada cuando stos son agregados o
eliminados
6. La historia de los redo log es registrada durante los log switches
7. Ubicacin y estado de los logs archivados

5
Contenidos del Control File (continuacin)
8. Ubicacin y estado de respaldos son registrados por el utilitario Recovery
Manager(RMAN)
9. Nmero de secuencia de los logs actuales son registrados cuando ocurre el log
switch
10. Informacin de checkpoint es registrada cuando se hace un checkpoints
El control file tiene 2 tipos de secciones:
Reutilizable
No reutilizable
La seccin reutilizable almacena informacin del Recovery Manager tal como: nombre
de archivos de backup de datos y nombre archivos de redo log de backup. Ella es
usada en forma circular y puede ser reusada solo por el Recovery Manager (RMAN)

6
Instituto Profesional DuocUC
Escuela de Ingeniera

Multiplexacin de Control File usando SPFILE


Alterando el SPFILE
ALTER SYSTEM SET control_files =
$HOME/ORADATA/u01/ctrl01.ctl,$HOME/ORADATA/u02/ctrl02.ctl
SCOPE=SPFILE;

Shutdown normal
SHUTDOWN NORMAL;

Crear control file adicional


# cp $HOME/ORADATA/u01/ctrl01.ctl $HOME/ORATADA/u02/ctrl02.ctl

Iniciar la base de datos


STARTUP;

Multiplexando el Control File


Para prevenir un nico punto de falla en el archivo de control, es altamente
recomendado que el archivo de control sea multiplexado, almacenando cada copia
en diferentes discos fsicos. Si un archivo de control se pierde, una copia de ste
puede ser usada para reiniciar la instancia sin tener que recuperar la base de datos.
Los archivos de control pueden ser multiplexados hasta 8 veces. El Oracle Server
crea y mantiene todos los archivos de control listados en sus parmetros cuando
una instancia es iniciada.
El adminitrador de base de datos puede multiplexar los archivos de control segn:
1. Creando mltiples control files cuando se crea la base de datos, incluyendo los
nombres en el parmetro de inicializacin CONTROL_FILES
CONTROL_FILES=$HOME/ORADATA/u01/ctrl01.ctl, $HOME/ORADATA/u02/ctrl02.ctl
2. Agregando un control file despus que la base de datos ha sido creada. Estos pasos
difieren si se usa un archivo initSID.ora o SPFILE.

7
Instituto Profesional DuocUC
Escuela de Ingeniera

Multiplexando el Control File usando init.ora


Bajar la base de datos a un modo normal
SHUTDOWN NORMAL;

Copiar el control file existente con un nuevo nombre y


ubicacin
# cp control01.ctl ../DISK3/control02.ctl

Agregar un nuevo nombre de control file al init.ora


CONTROL_FILES = (/DISK1/control01.ctl, /DISK3/control02.ctl)

Iniciar la base de datos


STARTUP;

Salvaguardando el Control File


Hay un comando CREATE CONTROLFILE que permite la creacin de archivos de
control. Sin embargo, se debe completar de conocer el contenido y estructura para un
adecuado uso.
Respaldar despus que la estructura de la BD ha cambiado
Ya que el archivo de control registra la estructura fsica de la base de datos, se debe
inmediatamente respaldar el archivo de control despus de hacer cambios fsicos a la
estructura de la base de datos.
Se debe respaldar el archivo de control, pero no puede traer un control file de regreso
desde un respaldo sin los datafile apropiados. El control file es un archivo vivo que
corresponde al estado actual de la base de datos.
ALTER DATABASE BACKUP CONTROLFILE TO FILENAME

8
Instituto Profesional DuocUC
Escuela de Ingeniera

Manejando Control File con OMF

Los archivos de control son creados con OMF si el


parametro CONTROL_FILE no esta especficado
Los control file con OMF esta ubicados en
DB_CREATE_ONLINE_LOG_DEST_N
Los nombres de control file son generados en forma
nica y desplegados en el archivo alterSID.log
cuando los archivos son creados

Manejando Control File con OMF


Los archivos de control son creados con OMF automticamente durante la creacin de
la BD si el parmetro CONTROL_FILE no esta especificado en el archivo de
parmetros de inicializacin. Si se usa un archivo init.ora, el parametro
CONTROL_FILE debe ser seteado a los nombres generados por OMF, los que pueden
ser encontrados seleccionando la vista V$CONTROLFILE o desde el archivo
alertSID.log. Si se usa SPFILE, el parmetro CONTROL_FILE es automticamente
seteado y salvado cuando la base de datos es creada. Los nombres de archivos de
control son generados de manera nica (ora_cmr7t30p.ctl) y desplegados en el archivo
alertSID.log cuando los archivos son creados.
Se puede crear un nuevo archivo de control para la base de datos usando el comando
CREATE CONTROLFILE. Se deben usar los nombres correctos de OMF para los
DATAFILES y LOGFILE.
El comando DATABASE BACKUP CONTROLFILE TO TRACE, genera un script con
los nombres correctos.

9
Instituto Profesional DuocUC
Escuela de Ingeniera

Obteniendo informacin del Control File

Informacin sobre el estado y ubicacin del(los) archivos de


control puede ser recuperada consultando vistas del diccionario
de datos
V$CONTROLFILE: lista el nombre y estado de todos los
control files asociados a una instancia
V$PARAMETER: lista el estado y ubicacin de todos los
parmetros
V$CONTROLFILE_RECORD_SECTION: Provee
informacin sobre las secciones de registros del archivo
de control
SHOW PARAMETERS CONTROL_FILES: lista el
nombre, estado y ubicacin de los archivos de control

Obteniendo Informacin de los Archivos de Control


Para obtener la ubicacin y nombre de los archivos de control, se debe utilizar la vista
dinmica de rendimiento V$CONTROLFILE
SELECT name FROM V$CONTROLFILE;
NAME
--------------------------------------------------------
/U01/HOME/db03/oradata/u01/ctrl01.ctl
SELECT name, value FROM V$PARAMETER WHERE name = control_files;
NAME Value
------------------------------------------------- --------------------------------------------------------
control_files /U01/HOME/db03/oradata/u01/ctrl01.ctl

10
Para obtener informacin de las diferentes secciones de los archivos de control,
consultar la vista dinmica de rendimiento V$CONTROLFILE_RECORD_SECTION
SELECT type, record_size, records_total, record_used FROM
v$controlfile_record_section
TYPE RECORD_SIZE RECORDS_TO RECORDS_US
==============================================
DATAFILE 180 30 4

La columna RECORD_TO especifica el nmero de registros localizado para una seccin


especial. Por ejemplo, se puede ver que el nmero mximo de datafiles en el ejemplo es
30, el que esta determinado por el parmetro MAXDATAFILES en el comando CREATE
DATABASE.
El comando SHOW PARAMETERS tambin puede ser usado para localizar los archivos
de control
show parameters control_files;
NAME TYPE VALUE
-------------- --------------- ---------------------------------------------
control_files string /u01/home/db03/oradata/u01/ctrl01.ctl

Se puede obtener variada informacin de los archivos de control en las siguientes vistas
dinmicas de rendimiento:
V$BACKUP
V$DATAFILE
V$TEMPFILE
V$TABLESPACE
V$ARCHIVE
V$LOG
V$LOGFILE
V$LOGHIST
V$ARCHIVED_LOG
V$DATABASE

11
Instituto Profesional DuocUC
Escuela de Ingeniera

Fin de la Leccin

Jaime Amigo P. 2006, Santiago - Chile

Você também pode gostar