Fundamentos de la base de datos retrospectiva oráculo de 12c

Se podría argumentar que mover la base de datos hacia adelante y atrás con Oracle Recuperación Manager 12c con buenas copias de seguridad es posible. Sin embargo, la restauración de una base de datos grande a un punto anterior es lento y tedioso. Además, si usted no va hacia atrás lo suficiente, tienes que empezar de nuevo desde el principio.

Es posible que desee flash back la base de datos por estas razones:

  • Escenarios de pruebas repetidas: Digamos que tienes una aplicación que se está probando en su entorno de desarrollo. Cada vez que se ejecuta la aplicación, cambia sus datos. Usted desea restablecer los datos a sus valores originales antes de la próxima prueba. Flashback es una excelente herramienta para ello.

  • Lógico Corrupción de datos: Tal vez alguien corrió accidentalmente el programa equivocado en su producción de medio ambiente- que necesita para volver a un punto antes de que ocurriera el error. Usted puede hacer esto con una recuperación de datos, pero Flashback es más rápido y fácil.

  • Procedimientos de implementación: Tal vez usted está lanzando una nueva versión de su código que actualiza todo tipo de objetos en el esquema de producción con tanto DDL y DML. Fácilmente puede rodar de nuevo si la aplicación no funciona correctamente en los parámetros de rendimiento objetivo.

Flashback base de datos funciona mediante el registro de la información adicional que le permite deshacer las transacciones sin hacer una recuperación de base de datos completa. No sólo eso, pero funciona muy rápidamente. La base de datos Flashback tiene estas características rápidas, entre otros:

  • Usted puede abrir la base de datos en modo de sólo lectura para ver si usted fue atrás lo suficientemente lejos.

  • No lo suficiente? Rodar rápidamente más atrás.

  • ¿Muy lejos? Enrollar de nuevo hacia delante.

Puede realizar todas estas tareas con comandos simples dentro de SQL * Plus o Oracle Enterprise Manager. Para hacerlas con RMAN, estás hablando múltiples restauraciones completas y un montón de tiempo en el medio.

Cómo configurar y habilitar la base de datos Flashback

Flashback base de datos funciona de manera diferente que las características de Flashback. Con Flashback Database, Oracle almacena un archivo llamado un registro de retrospectiva. Registros de Flashback tener los datos para hacer retroceder los bloques a una época anterior. Flashback registros se almacenan en la flash_recovery_area.

Dos variables entran en juego aquí:

  • ¿Cuánto tiempo atrás es lo que quieres ir?

  • ¿Cuántos datos se cambia en su base de datos dentro de ese período de tiempo?

El más atrás que vaya y los cambios más tengas, más registros de flashback que generan. Asegúrese de que tiene suficiente espacio para almacenar los registros, o usted no le intermitente en cualquier lugar.

Si usted está considerando la implementación de la base de datos Flashback, puede que tenga que ampliar el parámetro DB_RECOVERY_FILE_DEST_SIZE. ¿Cuánto agranda depende de dos variables: ¿Cuánto tiempo atrás y la cantidad de datos? Si quieres un buen punto de partida, utilice esta fórmula:

Nueva área de recuperación flash Tamaño = área de recuperación flash actual Tamaño + Total Tamaño de base de datos x 0.3

En esencia, usted está tratando de reservar aproximadamente el 30 por ciento de su tamaño total de bases de datos en el área de recuperación flash para los registros de flashback.

A partir de entonces, se puede controlar la cantidad de espacio en los registros de flashback están consumiendo.

Después de configurar el área de recuperación flash, activar la función Flashback en la base de datos siguiendo estos pasos:

  1. Tenga en cuenta lo lejos que quiere ser capaz de flash back.

    El valor predeterminado es de 24 horas (o 1.440 minutos). Digamos que usted quiere ser capaz de producir un retroceso de hasta 48 horas.

  2. Configure lo lejos que quieras ir con el parámetro db_flashback_retention_target- hacerlo, inicie sesión en SQL como SYSDBA y tipo

    En este ejemplo, el tiempo se ajusta para 2.880 minutos (48 horas).

    Debería ver lo siguiente para cualquier cantidad de tiempo que usted elija.

    Sistema alterada.
  3. Apague su base de datos y reiniciar en modo de montaje.

  4. Ponga la base de datos en modo de flashback escribiendo esto:

    Usted debe ver esto:

    Base de datos alterada.
  5. Abra la base de datos escribiendo lo siguiente:

    Usted debe ver esto:

    Base de datos alterada.

    Ahora que la base de datos está en modo de retrospectiva, puede parpadear de nuevo a cualquier momento dentro de su ventana de Flashback.

Cómo rodar su base de datos Oracle 12c vuelta

Cuando la base de datos debe ser flasheado espalda, no te preocupes. El proceso es relativamente fácil.

Intermitente vuelta una base de datos elimina cualquier cambio que se produjo después de que el punto en el tiempo elegido para volver. No tome esta consideración a la ligera.

Para ver lo lejos que puede ir, escriba lo siguiente:

lt; seleccione oldest_flashback_timefrom v $ flashback_database_log->

Debería ver algo como esto:

OLDEST_FLASHBACK_TIM -------------------- 14-AUG-2013 06:34:03

db_flashback_retention_target debe ser sobre el límite de ese marco de tiempo. Usted puede encontrar que sea más largo si el espacio no es un problema y la base de datos aún no ha purgado registros de flashback de edad.

Digamos que un usuario cae accidentalmente el esquema de recursos humanos de su base de datos hace una hora.

  1. Apague su base de datos.

  2. Reinicie en modo de montaje.

  3. Escriba lo siguiente, donde 1 es el número de horas que desea flash back:

    lt; base de datos de flashback a sysdate marca de tiempo - 1 / 24->

    Usted debe ver esto:

    Flashback completa.
  4. Compruebe el retroceso antes de lo que es permanente:

    lt; alter database open leer sólo->

    Usted debe ver esto:

    Base de datos alterada.
  5. Si está satisfecho con el resultado, vaya al paso 6. Si usted no está satisfecho con el tiempo, vaya al paso 9.

  6. Cierre la base de datos.

  7. Inicie la base de datos en modo de montaje.

  8. Abra la base de datos con RESETLOGS:

    lt; alter database resetlogs- abierta>

    Usted debe ver esto:

    Base de datos alterada.
  9. Reinicie la base de datos en modo de montaje.

  10. Escriba lo siguiente:

    Usted debe ver esto:

    Medios completa recuperación.
  11. Comience su base de datos en modo de montaje.

    Si usted quiere a parpadear de nuevo a una marca de tiempo, vaya al paso 12. Si desea a parpadear de nuevo a un punto de restauración creado anteriormente, vaya al paso 13.

    Para más información sobre los puntos de restauración, consulte el cercano "Uso de puntos de restauración" de la barra lateral.

  12. Escriba lo siguiente:

    Usted debe ver esto:

    Flashback completa.
  13. Escriba el siguiente si quiere a parpadear de nuevo a un punto de restauración:

    Usted debe ver esto:

Flashback completa.



» » » Fundamentos de la base de datos retrospectiva oráculo de 12c