Recuperar una tabla que se borró

FLASHBACK TABLE employees TO BEFORE DROP;

Recuperar una tabla que se borró con otro nombre

FLASHBACK TABLE employees TO BEFORE DROP RENAME TO employees_old;

Visualizar los cambios de operaciones dml

Como ver el log de cambios sobre un campo de una tabla en la cual se hacen operaciones de insert update y delete:

Select Versions_Starttime,
       Versions_Endtime,
       Versions_Xid,
       Versions_Operation,
       Par_Parameter_Name,
       Par_Value_Date,
       Par_Value_Number
  From Param Versions Between timestamp Trunc(Sysdate) And Maxvalue

Recuperar las filas borradas con delete

ALTER TABLE x ENABLE ROW Movement;
FLASHBACK TABLE x TO TIMESTAMP (SYSTIMESTAMP – INTERVAL ’20’ MINUTE);

Indices y Triggers

Muestra los objectos relacionados con la tabla en cuestión.
Cuando se recupera una tabla los índices quedan en la papelera, con este query buscamos el o los nombres de los índices y hacemos el alter. Primero debemos recuperar la tabla

SELECT OBJECT_NAME, ORIGINAL_NAME, TYPE
  FROM USER_RECYCLEBIN
 WHERE BASE_OBJECT = (SELECT BASE_OBJECT FROM USER_RECYCLEBIN
 WHERE ORIGINAL_NAME = ‘&table’)
   AND ORIGINAL_NAME != ‘&table ‘

ALTER TRIGGER «BIN$04LhcpnganfgMAAAAAANPw==$0» RENAME TO RPL_PK;

Purgar la papelera

PURGE RECYCLEBIN
PURGE DBA_RECYCLEBIN
PURGE TABLESPACE x USER y ;

Licencia Creative Commons


FLASHBACK TABLE Y FLASHBACK DML por Gisela Velazco se encuentra bajo una Licencia Creative Commons Atribución-NoComercial-SinDerivadas 3.0 Unported.