Cómo recuperar tablas eliminadas o registros de tablas en Oracle

Cómo recuperar tablas eliminadas o registros de tablas en Oracle

Clasificación de artículos: Base de datos

Uno: recuperación de tablas

     Para las tablas eliminadas por error, siempre que no se utilice la opción de eliminación permanente PURGE , existe una buena posibilidad de recuperación desde el área de retroceso. Los pasos generales son:

1. Consulta la tabla eliminada del flashback

    seleccione * de la papelera de reciclaje

2. Ejecutar recuperación de tabla

   flashback table tb to before drop, donde tb representa el nombre de la tabla que desea restaurar.

Dos: recuperación de datos de la tabla

    Para los registros de la tabla eliminados por error, siempre que no haya una declaración truncada, puede optar por restaurarlos de acuerdo con el tiempo de confirmación de la transacción. Los pasos generales son los siguientes:

     1. Primera consulta desde la vista flashback_transaction_query, que proporciona campos como el nombre de la tabla, el tiempo de envío de la transacción y UNDO_SQL para la consulta.

     Tales como: select * from flashback_transaction_query where table_name='TEST';
     2. Ejecute la recuperación del registro de la tabla

     Por lo general, la consulta se realiza primero de acuerdo con la hora, y el modo de declaración de consulta es select * from tb a partir de la marca de tiempo to_timestamp(time,'yyyy-mm-dd hh24:mi:ss'); tb se refiere al nombre de la tabla, y el tiempo se refiere a un cierto punto de tiempo

      如select * from scott.test a partir de la marca de tiempo to_timestamp('2009-12-11 20:53:57','yyyy-mm-dd hh24:mi:ss');

    Si hay datos, la recuperación es muy simple, la instrucción es flashback table tb to timestamp to_timestamp(time,'yyyy-mm-dd hh24:mi:ss');

   如flashback table scott.test to timestamp to_timestamp('2009-12-11 20:47:30','yyyy-mm-dd hh24:mi:ss');

Supongo que te gusta

Origin blog.csdn.net/s_ongfei/article/details/5996058
Recomendado
Clasificación