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.
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 |
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 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:
- Uso de Copias de seguridad para la Creación en espera
- Creación de los Archivos de datos en espera
- Creación del Archivo de Control en espera
- 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.
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 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:
- 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.
- Apagar la base de datos primaria de forma limpia:
SQL> SHUTDOWN;
- 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.
- 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.
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:
- 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 vistaV$DATABASE
. Siga los siguientes pasos:- Inicie y monte la base de datos principal sin abrirla. Por ejemplo:
SQL> STARTUP MOUNT PFILE=initPRIMARY1.ora
- 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
- 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;
- 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 deSQL*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ónALTER DATABASE ARCHIVELOG
y el parámetro de inicializaciónLOG_ARCHIVE_START
- Inicie y monte la base de datos principal sin abrirla. Por ejemplo:
- 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:
|
Utilice comandos o utilidades del sistema operativo para realizar las siguientes operaciones de copia en la ubicación de espera:
- Copie el archivo de control en espera.
- Copie los archivos de datos de copia de seguridad.
- Copie todos los registros de rehacer archivados disponibles en el sitio de espera.
- 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.
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:
- Copie el archivo de parámetros de inicialización de la base de datos principal mediante una utilidad del sistema operativo.
- Edite el archivo de parámetros de inicialización para usarlo en la base de datos en espera.
- 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