prucommercialre.com


Fundamentos de Flashback Data Archive de Oracle 12c

Flashback Data Archive de Oracle 12c es un mecanismo de base de datos que le permite almacenar de forma periódica o indefinidamente todas las versiones de filas en una tabla durante su vida útil. A continuación, puede elegir un tiempo para ver los datos, tal como existía en un punto específico en el tiempo.

Tenga en cuenta que Flashback Data Archive es una función con licencia. La buena noticia: Se incluye con compresión avanzada, lo que hace que el costo de compresión avanzada un valor aún mejor.

No es necesario codificar disparadores complejos para mover filas de tablas de historial. También no es necesario codificar la lógica de aplicación compleja para recuperar los datos. El archivo es completamente transparente para los desarrolladores y usuarios finales. Oracle se ha referido en ocasiones a esta característica como Oracle Total Recall. (No, eso no es una referencia a algún cursi película de 1990).

Al habilitar Flashback Data Archive, las versiones de fila se comprimen automáticamente para ahorrar espacio. También puede especificar el período de retención.

Usted no puede hacer ciertas operaciones (como DROP o TRUNCATE) en las mesas donde has habilitado Flashback Data Archive. Por otra parte, no puede modificar los datos históricos; esto garantiza la validez y consistencia de los datos de archivo.

Flashback Data Archive es una operación totalmente en línea. No se requiere tiempo de inactividad para activar o utilizar esta función. Está habilitado en una base a tabla por tabla. También puede agrupar objetos de acuerdo con períodos de retención para facilitar la gestión. Los índices no se mantienen, pero usted puede crear su propio índice para facilitar la búsqueda.

Después del período de retención especificado expira, los datos se purga automáticamente para ahorrar espacio. Si el espacio es un problema, puede establecer cuotas para limitar el crecimiento de archivo. También, para organizar mejor sus datos Flashback, crear espacios de tablas para almacenar datos Flashback para períodos de retención específicos.

Si se supera una cuota archivo, nuevas operaciones están bloqueadas. Mantenga un ojo en el uso del espacio y comprobar periódicamente el registro de alertas de advertencias de espacio.

He aquí cómo usted puede utilizar un Flashback Data Archive:

  1. Crear un espacio de tabla que contiene los datos de un período de retención de un año:

    <Crear tablas fbda_1yr datafile
    '/opt/oracle/oradata/dev12c/fdba_1yr_01.dbf' 100M tamaño
    Autoextend el próximo maxsize 10g 100M;>

    El espacio de tabla en este ejemplo se nombra para fines de documentación. Usted ve esto:

    Tablespace creado.

  2. Crear un objeto Flashback Data Archive en su espacio de tabla con una retención de un año y un límite de espacio de 10 GB:

    <Crear FBDA1 archivo flash-back
    Tablespace cuota fbda_1yr retención 10G 1 año;>

  3. Habilitar el archivado de datos Flashback sobre la mesa para mantener la historia fila:

    <Alterar tabla emp de flashback archivo FBDA1;>

    Usted ve esto:

    Tabla alterada.

  4. Consultar la tabla para ver lo que parecía:

    <Select *
    De emp
    A partir de SYSDATE marca de tiempo - 180;>

    En este caso, usted está en busca de emp 6 meses antes. Usted ve las imágenes de fila como existieron hace 180 días.

No se puede eliminar, truncar o modificar ninguna fila históricos en esta tabla, siempre y cuando se habilita Flashback Data Archive.

Para eliminar el estado de Flashback Data Archive, borrar todos los datos históricos, escriba lo siguiente:

<Alterar tabla EMP ningún archivo flash-back;>

Usted ve esto:

Tabla alterada.