Inicio » Oracle » Control file » Control files

Control files

Hoy vamos a dar un pequeño repaso a los control files, información general sobre ellos y cosas interesantes. Creo que este tipo de post me ayudan a sintetizar conceptos y siempre es interesante ahondar en el funcionamiento de oracle.

El control fiile se actualiza continuamente y debe estar disponible en todo momento. No se debe editar su contenido bajo ningún concepto solo los procesos de oracle deben hacerlo. Cuando se levanta una base de datos Oracle utiliza el control file para identificar los datafiles y los redologs y encargarse de abrirlos. La localización del control file se especifica en los parámetros de inicialización. El control file es el elemento fundamental en proceso de recuperación de una base de datos.

Los control files incluyen el siguiente contenido:

  • El nombre de la base de datos a la cual el control file pertenece, un control file solo puede pertenecer a una base de datos.
  • El time stamp de creación de la base de datos.
  • El nombre de los datafiles, dónde están situados y la información sobre su status online/offline.
  • El nombre de los archivos de redo log y dónde están situados.
  • Información sobre los redo log files.
  • El nombre de los tablespaces.
  • El último “log sequence number”, identificador único que se incrementa y se guarda cada vez que se cambia de online redo log.
  • La última información del check point
  • El comienzo y el fin de los segmentos de undo.
  • Información sobre el back up del Recovery Manager (RMAN)

El tamaño del control file lo determinan las clausulas MAX utilizadas en la creación de la base de datos:

  • MAXLOGFILES
  • MAXLOGMEMBERS
  • MAXLOGHISTORY
  • MAXDATAFILES
  • MAXINSTANCES

Oracle reserva espacio para esos máximos en el control file. Sin embargo, cuando se añade o renombra un fichero en la base de datos, el control file no cambia de tamaño.

Cuando añades un nuevo fichero en la base de datos o lo cambias de lugar un proceso de servidor automáticamente actualiza la información el control file. Es conveniente hacer una back up del control file después de cualquier cambio estructural. El proceso de log writer (LGWR) actualiza el control file con el último “log sequence number”. El CKPT actualiza el control file con la información de checkpoint más reciente. Cuando la base dad datos está en modo ARCHIVELOG, el proceso de archive (ARCn) actualiza el control file con datos como nombre de fichero de archive y numero de secuencia del log.

El control file contiene dos tipos de secciones de registros: reutilizables y no reutilizable. La información de RMAN se guarda en la sección reutilizable. Elementos como el nombre de los ficheros de backup se almacenan en esta sección, y una vez que se llena, la entradas se reutilizan de forma circular después de un número de días especificados en el parámetro de inicialización CONTROL_FILE_RECORD_KEEP_TIME.

Ya que el control file es un elemento critico en la operativa de la base de datos, es recomendable tener como mínimo dos copias.  Oracle recomienda tener al menos tres. Si tienes diferentes controladoras de disco en el servidor, por lo menos una de las copias del control file debería residir en un disco manejado por un controladora diferente.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s