Cómo utilizar la tabla de flashback oráculo de 12c

Muy similar a Flashback Query es Tabla Flashback de Oracle 12c. De hecho, ambos se construyen en la misma tecnología subyacente. Tabla Flashback es capaz de parpadear volver cambios fila o toda la tabla si se cae accidentalmente.

Mantenga los siguientes requisitos en mente:

  • El parámetro UNDO_RETENTION va a controlar lo lejos que puede flashear la tabla.

  • Es necesario utilizar una función llamada movimiento fila que debe habilitarse en cualquier tabla que desea flash back filas. (Los próximos pasos muestran cómo habilitar movimiento fila.)

  • Si usted quiere ser capaz de producir un retroceso de una tabla a partir de una gota, es necesario tener el parámetro RECYCLEBIN ajustado en ON. Este parámetro está activado de forma predeterminada, pero tenga en cuenta que si se ha desactivado requiere un rebote base de datos para volver a encenderlo.

Considere un ejemplo acerca de cómo eliminar accidentalmente algunas filas de una tabla. Eran muy fácil de recuperar, porque la identificación de ellos no fue difícil. Sin embargo, suponga que desea recuperarse de una actualización accidental. Las actualizaciones son más difícil de recuperarse de la Flashback Query. Usted puede hacerlo, pero usted puede ser capaz de hacer que sea más fácil para ti mediante el parpadeo de vuelta toda la tabla.

Flashback Tabla trabaja en toda la tabla, no sólo ciertas filas, así que asegúrese de que traer toda la tabla en el tiempo no va a causar otros problemas.

Para utilizar Flashback tabla, siga estos pasos:

  1. Debe tener fila movimiento enabled- habilitarlo, tipo

    Usted debe ver esto:

    Tabla alterada.

    Como nota al margen, usted no tiene que permitir el movimiento fila antes de cambiar sus datos. Usted puede hacerlo después de los hechos.

  2. Vea lo que sus datos se parece escribiendo

    Debería ver algo como esto:

    DEPARTMENT_NAMEMANAGER_ID ------------------------------ ---------- Administration200Marketing 201Purchasing 114Human Resources203Shipping 121IT Relaciones 103Public 204Sales 145Executive 100Finance108Accounting 20511 filas seleccionadas.

    A " desordenar " los datos, escriba lo siguiente:

    lt; actualizar departmentsset MANAGER_ID = 205where MANAGER_ID no es nulo compromiso>

    Usted shoud ve algo como esto:

    11 filas updated.Commit completa.
  3. Mire sus datos de nuevo escribiendo

    Debería ver algo como esto:

    DEPARTMENT_NAMEMANAGER_ID ------------------------------ ---------- Administration205Marketing 205Purchasing 205Human Resources205Shipping 205IT Relaciones 205Public 205Sales 205Executive 205Finance205Accounting 20511 filas seleccionadas.
  4. Para un retorno de llama todos los cambios en la filas, el tipo

    Debería ver algo como esto:

    Flashback completa.
  5. Revise sus datos de nuevo escribiendo

    Debería ver algo como esto:

DEPARTMENT_NAMEMANAGER_ID ------------------------------ ---------- Administration200Marketing 201Purchasing 114Human Resources203Shipping 121IT Relaciones 103Public 204Sales 145Executive 100Finance108Accounting 20511 filas seleccionadas.

El dato es donde estaba en la marca de tiempo especificado.

El siguiente ejercicio te ayuda si se le cayó accidentalmente su mesa. Se utiliza la característica mencionada anteriormente llamado el RECYCLEBIN. Funciona muy parecido a la Papelera de reciclaje en el escritorio de Windows. Puede restaurar un objeto a lo que parecía antes de que se cayó.

Para el siguiente ejemplo, se empieza por hacer una copia de la tabla empleados para trabajar. La razón por la que usted está haciendo una copia es que en el esquema de demostración proporcionado con la base de datos hay un montón de integridad referencial, lo que le impide caer tablas en el primer lugar (una de las muchas razones de integridad referencial es una buena idea! ).

  1. Para hacer una copia de su tabla de empleados, el tipo

    Usted ve algo como esto:

    Tabla creada.
  2. " Accidentalmente " colocar la nueva tabla emp escribiendo

    -

    Usted ve algo como esto:

    Tabla cayó.
  3. Consulta tu RecycleBin para ver lo que usted puede recuperar - Tipo

    lt; select object_name, original_name, operación, droptimefrom user_recyclebin->

    Usted ve algo como esto:

    OBJECT_NAME ORIGINAL_NAME FUNCIONAMIENTO DROPTIME ------------------------------ --------------- - -------- ------------------- BIN $ 5BtB5dF6GmXgQ1ABqMC8yg == $ 0 EMP DROP 08/16/2013: 21: 02: 12

    Observe el nombre gracioso empezando por BIN $. Con la RecycleBin activado, lo que está sucediendo realmente en una caída se está siendo renombrado el objeto. Todavía se puede consultar la tabla original mediante el uso de este nombre!

    Esto podría ser útil si desea restaurar sólo unas pocas filas en lugar de toda la tabla. Puede consultar las filas o hacer un " crear tabla como selecto " almacenarlos en una tabla nueva por completo.

  4. Para Undrop su mesa, el tipo

    lt; mesa de flashback emp para antes de gota>

    Usted ve esto:

    Flashback completa.

    Ahora puede consultar la tabla de nuevo.

Aunque intermitente hacia atrás de la mesa para antes de una caída de no volver a poner todos los privilegios e índices, los índices mantienen el nombre BIN $. Usted puede dar a sus índices atrás el nombre original con una orden de cambio de nombre si lo desea.




» » » Cómo utilizar la tabla de flashback oráculo de 12c