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
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);
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 ‘
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 ;
PURGE DBA_RECYCLEBIN
PURGE TABLESPACE x USER y ;
FLASHBACK TABLE Y FLASHBACK DML por Gisela Velazco se encuentra bajo una Licencia Creative Commons Atribución-NoComercial-SinDerivadas 3.0 Unported.
Gisela consulta, estoy ejecutando para recuperar una tabla pero no lo ubica en la papelera reciclable tengo Oracle 18c xe