Ficheros que forman parte de la BBDD

Para poder entender el Backup y Restore, primero vamos a ver los ficheros que forman parte de la BBDD

  • initSID.ora, donde SID es el SID de la BBDD:
    • Es el fichero de parámetros de la BBDD
    • Por defecto, se encuentra en el directorio $ORACLE_HOME/dbs
    • Actualmente, se suele utilizar la parametrización mediante el spfile y, este fichero, solo contiene el nombre del spfile
      • spfile='/path/completo/del/fichero/spfile.ora'
      • Trabajar con spfile nos da la ventaja de que se puede midificar el fichero de parámetros a través de la BBDD
  • spfile.ora:
    • Como ya hemos indicado, no es obligatorio (se puede trabajar solo con el fichero de inicialización initSID.ora), pero es conveniente.
    • Si se utiliza spfile, el fichero spfile es el que realmente tiene los parámetros de inicialización de la BBDD
    • Uno de estos parámetros es el controlfile que indica el path completo del (de los) fichero(s) controlfiles.
    • Este fichero tiene un formato binario y no se puede editar directamente: se debe modificar a través de sentencias SQL ALTER SYSTEM.
  • controlfile(s):
    • Por motivos de seguridad, suele haber varias copias de este fichero.
    • Su(s) nombres se indica(n) en el fichero de parámetros initSID.ora o spfile
    • Tiene un formato binario y contiene, entre otros:
      • Relación de Tablespaces y Datafiles de la BBDD
      • Catálogo de backups con una profundidad histórica, en dias, indicada en el parámetro CONTROLFILE_RECORD_KEEP_TIME
      • Si la BBDD está en modo ARCHIVELOG: relación de los últimos archivers.
    • El contenide del controlfile es visible a través de vistas V$
  • datafiles:
    • Son los ficheros que contienen la información almacenada en la BBDD (datos, índices y similares).
    • Su número y tamaño dependen mucho de cada BBDD.
    • El formato es binario
    • Cada datafile contiene un número entero de bloques. El tamaño de cada bloque se fija en el momento de la creación de la BBDD y es un parámetro del fichero de inicilaización (db_block_size)
      • Actualmente, se permite que una misma BBDD tenga datafiles (en realidad Tablespaces) con distintos tamaños de bloque.
  • redologs:
    • Es una colección de unos pocos ficheros relativamente pequeños.
    • forman el journal de la BBDD.
    • Se utilizan de forma circular:
      • La escritura en cada fichero es estrictamente secuencial
      • Cuando un redolog se llena, se empieza a escribir en el siguiente.
      • Cuando se ha terminado de escribir en el último, se vuelve a empezar por el primero.
  • archivelogs:
    • Solo existen si la BBDD está en modo ARCHIVELOG.
    • Se generan a partir de los redologs cuando se llenan:
      • Cada vez que se llena un redolog, se copia el redolog al directorio especificado en el fichero de configuración y se convierte en un archivelog.
      • Los nombres de los archivelogs incluyen una secuencia para distinguirlos.
        • En caso de RAC, también incluyen la instancia que los ha generado
    • Por tanto, los archivelogs son el journal de la BBDD.