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');