Cambio de Metadatos de la Base de Datos

Este procedimiento es necesario para evitar errores de Replicat al cambiar los siguientes metadatos de la base de datos origen:

Si estos cambios se realizan sin realizar este procedimiento, se produce el siguiente error:

2013-05-26 20:10:09  ERROR   OGG-05500  Detected database metadata mismatch between current trail file ./dirdat/_p/v1000000003 and the previous sequence. *DBTIMEZONE: [GMT]/[UTC].

Este procedimiento detiene Extract y, a continuación, crea un nuevo archivo de pista. Los nuevos metadatos de la base de datos se incluyen en este nuevo archivo con las transacciones que se iniciaron después del cambio.

  1. Pare la actividad de transacción en la base de datos origen. Aún no realice el cambio de metadatos en la base de datos.

  2. En el sistema de origen, emita el comando SEND EXTRACT con la opción LOGEND hasta que muestre que no hay más datos de redo que capturar.

    SEND EXTRACT *group* LOGEND
  3. Parar extracción.

    STOP EXTRACT *group*
  4. En cada sistema de destino, emita el comando SEND REPLICAT con la opción STATUS hasta que muestre el estado "At EOF" para indicar que ha terminado de procesar todos los datos de la pista. Esto se debe hacer en todos los sistemas de destino hasta que todos los procesos de Replicat devuelvan "At EOF".

    SEND REPLICAT *group* STATUS
  5. Pare los volcados de datos y Replicat.

    STOP EXTRACT *group*
    STOP REPLICAT *group*
  6. Cambie los metadatos de la base de datos.

  7. En el sistema de origen, emita el comando ALTER EXTRACT con la opción ETROLLOVER para que el Extract primario realice un rollback de la pista local hasta el inicio de un nuevo archivo.

    ALTER EXTRACT *group*, ETROLLOVER
  8. Iniciar Extracción.

    START EXTRACT *group*
  9. Cambie la posición de los procesos de Replicat para que comiencen en el nuevo número de secuencia de pista.

    ALTER REPLICAT *group*, EXTSEQNO *seqno*, EXTRBA *RBA*
  10. Inicie los procesos de Replicat.

START REPLICAT *group*