Labels

FLASHBACK TABLE Y FLASHBACK DML



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.


No hay comentarios.:

Publicar un comentario