diciembre 3, 2021

3 Creación de una base de datos física en espera

Este capítulo explica cómo crear una base de datos física en espera y comenzar a aplicarle registros de rehacer. Este capítulo incluye los siguientes temas principales:

  • Lista de tareas
  • Creación de una base de datos en Espera: Tareas básicas
  • Creación de los Archivos de Base de datos en espera
  • Creación del Archivo de Parámetros de Inicialización en Espera

3.1 Lista de tareas

La tabla 3-1 proporciona una lista de tareas que se realizan para crear una base de datos en espera y sincronizarla para que esté lista para comenzar la recuperación administrada. Cada paso incluye una referencia a una sección que proporciona información adicional.

Nota:

Use el Asistente para crear configuración que viene con Oracle9i Data Guard Manager para realizar automáticamente todos los pasos descritos en este capítulo.

Tabla 3-1 Lista de Tareas: Preparación para la Recuperación Administrada
Paso Tarea Sitio Referencia

Realice una nueva copia de seguridad de los archivos de datos de la base de datos principal o acceda a una copia de seguridad antigua.

Primaria

Sección 3.3.2

Garantizar la principal base de datos está en modo ARCHIVELOG.

Primaria

La Sección 3.3.3

Conéctese a la base de datos principal y cree el archivo de control en espera.

Primaria

Sección 3.3.3

Copie los archivos de datos de copia de seguridad y el archivo de control en espera del sitio principal al sitio en espera.

Primaria

Sección 3.3.4

Establecer los parámetros de inicialización de la base de datos principal.

Primaria

En La Sección 5.6.3

Cree el archivo de parámetros de inicialización en espera y establezca los parámetros de inicialización para la base de datos en espera. Dependiendo de su configuración, es posible que necesite establecer parámetros de conversión de nombres de archivo.

Primario o en espera

Sección 5.6.1 y Sección 6.3.4

Utilice Oracle Net Manager para crear un nombre de servicio de red que la base de datos en espera puede utilizar para conectarse a la base de datos principal. El nombre del servicio de red debe resolverse en un descriptor de conexión que use el mismo protocolo, dirección de host, puerto y SID que especificó cuando configuró el receptor en el sitio de base de datos principal. Si no está seguro de qué valores usar para estos parámetros, ejecute Oracle Net Manager en el sitio de la base de datos principal para mostrar la configuración del receptor.

En espera

Guía del Administrador de Oracle9i Net Services

Utilice Oracle Net Manager para crear un nombre de servicio de red que la base de datos principal pueda usar para conectarse a la base de datos en espera. El nombre del servicio de red debe resolverse en un descriptor de conexión que use el mismo protocolo, dirección de host, puerto y SID que especificó cuando configuró el receptor en el sitio de base de datos en espera. Si no está seguro de qué valores usar para estos parámetros, ejecute Oracle Net Manager en el sitio de base de datos en espera para mostrar la configuración del receptor.

Primaria

Guía del Administrador de Oracle9i Net Services

Utilice Oracle Net Manager para configurar un receptor en la base de datos en espera. Si planea administrar esta base de datos en espera con el agente de protección de datos, debe configurar el receptor para que use el protocolo TCP/IP y registrar estáticamente el servicio de base de datos en espera con su SID.

En espera

Guía del Administrador de Oracle9i Net Services

Inicie la instancia en espera y monte la base de datos en espera.

Espera

Sección 6.3.2

Crear espera archivos redo log, si es necesario.

Espera

La Sección 5.8.4

Cambie manualmente los nombres de los archivos de datos principales y los registros de rehacer en el archivo de control en espera para todos los archivos que no se renombren automáticamente con DB_FILE_NAME_CONVERT y LOG_FILE_NAME_CONVERT, como se indica en el paso 6.

Espera

Sección B. 4

Detener y reiniciar el detector en la base de datos primaria, e iniciar el detector en la base de datos en espera.

Primario y de Reserva

Guía del Administrador de Oracle9i Net Services

Habilite manualmente los cambios de parámetros de inicialización en la base de datos principal para que pueda iniciar el archivado en el sitio en espera.

Primaria

Sección 5.3.2.2

3.2 Creación de una base de datos en espera: Tareas básicas

Configurar una base de datos en espera para la recuperación administrada requiere que realice una serie de tareas diferentes. Después de completar la preparación e iniciar la recuperación administrada, la base de datos en espera aplica de forma automática y continua los registros de rehecho a medida que se reciben de la base de datos principal. La Figura 3-1 muestra la creación de una base de datos en espera.

Figura 3-1 Creación de base de datos en espera

 Descripción de texto de sbr81101.gif sigue.

Descripción de texto de la ilustración sbr81101.gif

3.3 Creación de archivos de base de datos en espera

Puede crear una base de datos en espera en el mismo sitio que su base de datos principal o en un sitio separado. Si crea la base de datos en espera en el mismo sitio, siga cuidadosamente el procedimiento de creación al crear los archivos de la base de datos en espera para no sobrescribir archivos en la base de datos principal.

La creación de los archivos de base de datos en espera se produce en cuatro etapas:

  1. Uso de Copias de seguridad para la Creación en espera
  2. Creación de los Archivos de datos en espera
  3. Creación del Archivo de Control en espera
  4. Copia de archivos al Sitio en espera

3.3.1 Uso de copias de seguridad para la creación en espera

Cada base de datos en espera debe crearse a partir de una copia de seguridad de la base de datos principal.

Nota:

Para protegerse contra las escrituras directas no registradas en la base de datos principal que no se pueden propagar a la base de datos en espera, active FORCE LOGGING en la base de datos principal antes de tomar copias de seguridad de archivos de datos para la creación en espera. Mantenga la base de datos (o al menos los espacios de tablas importantes) en modo FORCE LOGGING mientras la base de datos en espera esté activa.

También puede utilizar una única copia de seguridad de la base de datos principal para crear hasta nueve bases de datos en espera, aunque las diversas bases de datos en espera del entorno no tienen que crearse a partir de la misma copia de seguridad. (Puede crear un número ilimitado de bases de datos en espera, pero una única base de datos primaria solo puede admitir hasta nueve bases de datos en espera a la vez.) La Figura 3-2 muestra que puede crear una base de datos en espera a partir de una copia de seguridad de la base de datos principal tomada el 20 de enero y crear otra base de datos en espera a partir de la copia de seguridad tomada el 20 de junio. Siempre que tenga los registros de rehacer archivados necesarios para realizar la recuperación completa de una copia de seguridad, puede servir como base para una base de datos en espera.

Figura 3-2 Creación de bases de datos en Espera Utilizando Diferentes Copias de seguridad

 Descripción de texto de sbr81104.gif sigue.

Descripción de texto de la ilustración sbr81104.gif

3.3.2 Creación de los archivos de datos en espera

Primero, haga copias de seguridad de los archivos de datos de su base de datos principal. Cree los archivos de datos en espera a partir de estas copias de seguridad.

Puede utilizar cualquier copia de seguridad de la base de datos principal siempre que haya archivado registros de rehecho para recuperar completamente la base de datos. La copia de seguridad puede ser antigua o nueva, consistente o inconsistente. Las copias de seguridad en caliente (o copias de seguridad abiertas) le permiten mantener la base de datos abierta mientras realiza la copia de seguridad. Sin embargo, es posible que prefiera hacer una nueva copia de seguridad cerrada y consistente con la utilidad Recovery Manager (RMAN) para evitar la aplicación de una gran cantidad de registros de rehecho archivados.

Para hacer una copia de seguridad consistente y completa de la base de datos que sirva de base para la base de datos en espera:

  1. Inicie una sesión SQL en su base de datos principal y consulte la vista fija V$DATAFILE para obtener una lista de los archivos de datos principales. Por ejemplo, escriba:
    SQL> SELECT NAME FROM V$DATAFILE;NAME ----------------------------------------------------------------------------/oracle/dbs/tbs_01.dbf/oracle/dbs/tbs_02.dbf/oracle/dbs/tbs_03.dbf/oracle/dbs2/tbs_11.dbf /oracle/dbs2/tbs_12.dbf/oracle/dbs3/tbs_21.dbf/oracle/dbs3/tbs_22.dbf 7 rows selected.
  2. Apagar la base de datos primaria de forma limpia:
    SQL> SHUTDOWN;
  3. Realice una copia de seguridad coherente de los archivos de datos de su base de datos principal utilizando la utilidad Recovery Manager (RMAN) o una utilidad del sistema operativo.
  4. Vuelva a abrir la base de datos principal. Por ejemplo, escriba:
    SQL> STARTUP PFILE=initPRIMARY1.ora;

    Véase También:

    Guía del usuario de Oracle9i Recovery Manager para aprender a crear una base de datos en espera con Recovery Manager

3.3.3 Creación del Archivo de control en espera

Después de crear las copias de seguridad que se utilizarán como archivos de datos en espera, puede crear el archivo de control de base de datos en espera. El archivo de control debe crearse después de la última marca de tiempo para los archivos de datos de copia de seguridad.

Nota:

No se puede utilizar un solo archivo de control para las bases de datos principal y en espera. La instancia en espera es independiente de la instancia principal y, por lo tanto, requiere la posesión exclusiva de sus archivos de base de datos.

Para crear el archivo de control de base de datos en espera:

  1. Asegúrese de que la base de datos principal esté en modo REGISTRO de archivos y de que el archivo esté habilitado. Ejecute el comando SQL*Plus ARCHIVE LOG LIST o consulte la vista V$DATABASE. Siga los siguientes pasos:
    1. Inicie y monte la base de datos principal sin abrirla. Por ejemplo:
      SQL> STARTUP MOUNT PFILE=initPRIMARY1.ora
    2. Ejecute el comando SQL * Plus ARCHIVE LOG LIST para determinar si la base de datos está en modo REGISTRO de archivos. Por ejemplo:
      SQL> ARCHIVE LOG LIST;Database log mode No Archive ModeAutomatic archival DisabledArchive destination /oracle/dbs/archOldest online log sequence 0Current log sequence 1
    3. Si la base de datos no está en modo REGISTRO de archivos, como se muestra en el paso b, ejecute el siguiente comando para colocar la base de datos en modo REGISTRO de archivos:
      SQL> ALTER DATABASE ARCHIVELOG;
    4. Puede volver a emitir el comando SQL*Plus ARCHIVE LOG LIST para verificar que la base de datos se ha colocado en modo REGISTRO de archivos. Por ejemplo:
      SQL> ARCHIVE LOG LIST;Database log mode Archive ModeAutomatic archival DisabledArchive destination /oracle/dbs/archOldest online log sequence 0Next log sequence to archive 1Current log sequence 1

    Para habilitar el archivo automático de los registros de rehecho en línea, debe establecer LOG_ARCHIVE_START=true en el archivo de parámetros de inicialización. Sin embargo, esto no tiene que hacerse antes de crear el archivo de control en espera.

    Véase También: Guía del usuario y Referencia de

    SQL*Plus para obtener información adicional sobre el comando ARCHIVE LOG LIST y Guía del Administrador de la base de datos Oracle9i para obtener información adicional sobre la instrucción ALTER DATABASE ARCHIVELOG y el parámetro de inicialización LOG_ARCHIVE_START

  2. Conéctese a la base de datos principal y cree el archivo de control para su base de datos en espera. Por ejemplo, para crear el archivo de control en espera como /oracle/dbs/stbycf.ctl en el sitio principal, introduzca lo siguiente:
    SQL> ALTER DATABASE CREATE STANDBY CONTROLFILE AS '/oracle/dbs/stbycf.ctl';

    El nombre de archivo para el archivo de control en espera creado debe ser diferente del nombre de archivo del archivo de control actual de la base de datos principal. También puede usar RMAN para crear el archivo de control de base de datos en espera.

    Consulte también:

    Referencia SQL de Oracle9i para obtener información adicional sobre la instrucción ALTER DATABASE y la Guía del usuario de Oracle9i Recovery Manager para obtener información adicional sobre RMAN

3.3.4 Copia de archivos en el sitio en espera

Después de crear correctamente los archivos de datos en espera y el archivo de control, copie los archivos en el sitio en espera mediante una utilidad del sistema operativo.

Si la base de datos en espera está activada ,

Un sitio separado con la misma estructura de directorios que la base de datos principal

Puede usar los mismos nombres de ruta para los archivos en espera que para los archivos principales. De esta manera, no tiene que cambiar el nombre de los archivos de datos primarios en el archivo de control en espera.

El mismo sitio que la base de datos principal, o la base de datos en espera, se encuentra en un sitio separado con una estructura de directorios diferente

Debe cambiar el nombre de los archivos de datos primarios en el archivo de control en espera después de copiarlos en el sitio en espera. Puedes:

  • Establezca los parámetros de inicialización de la conversión de nombre de archivo. Ver sección 6.3.4.
  • Cambie el nombre de los archivos manualmente utilizando instrucciones ALTER DATABASE. Ver sección B. 4.
  • Utilice una combinación de parámetros de conversión y cambios de nombre manuales.

Utilice comandos o utilidades del sistema operativo para realizar las siguientes operaciones de copia en la ubicación de espera:

  1. Copie el archivo de control en espera.
  2. Copie los archivos de datos de copia de seguridad.
  3. Copie todos los registros de rehacer archivados disponibles en el sitio de espera.
  4. Copie los registros de rehacer en línea. Esto se recomienda para las operaciones de conmutación y conmutación por error.

No copie espacios de tabla temporales. Utilice un método apropiado para copiar archivos binarios.

Ver También:

Sección 6.3.6 para obtener más información sobre la creación de espacios de tablas temporales y la sección 10.1.2 para un escenario que muestra cómo copiar archivos a un sitio en espera

3.4 Creación del archivo de parámetros de inicialización en espera

Una vez que haya configurado el archivo de parámetros de inicialización de la base de datos principal, puede duplicar el archivo para que lo use la base de datos en espera. El procedimiento para crear el archivo de parámetros de inicialización en espera es el siguiente:

  1. Copie el archivo de parámetros de inicialización de la base de datos principal mediante una utilidad del sistema operativo.
  2. Edite el archivo de parámetros de inicialización para usarlo en la base de datos en espera.
  3. Transfiera el archivo de parámetros de inicialización al sitio de espera mediante una utilidad de sistema operativo adecuada.
    Ver también:

    Sección 5.6.1, Sección 6.3.4 y Sección 10.1.2

Deja una respuesta

Tu dirección de correo electrónico no será publicada.