Skip to main content

Command Palette

Search for a command to run...

Flashback Drop

¿Cómo recuperar una tabla borrada?

Updated
1 min read
F

Soy una persona, luego un ingeniero y magister que posee más de 15 años de experiencia administrando base de datos Oracle y diseñando arquitecturas para satisfacer las necesidades del negocio y también para innovar.

Eventos como orador: • Speaker del Oracle Developer Community Tour 2018 • Speaker del Oracle Groundbreakers Tour 2019 LATAM

Experiencia Técnica: • Oracle Cloud Infrastructure (OCI). • Exadata Cloud at Customer. • Migración de base de datos utilizando Golden Gate con corte de servicio tendiendo a cero. • Administrador de PDBaaS, dentro de una nube privada interna de Oracle. • Oracle In-Memory. • Oracle Data Masking / Oracle Data Redaction. • Automatización de aplicación de parches PSU utilizando el Cloud Control. • Actualmente me desempeño como Administrador de Bases de Datos, principalmente de Oracle, versiones 11g, 12c, 18c y 19c con arquitectura multitenant. • Utilización del comando DUPLICATE para actualizar ambientes de testeo con información productiva. • Realizo todo lo que concierne a la administración de bases de datos, como ser instalaciones de motores (Single Instance, RAC y RAC Extendido) 11g, 12c, 18c y 19c. Realizo upgrades y, migraciones de bases de datos entre servidores con distintos sistemas operativos, aplicaciones de parches PSU, CPU, OOP, respaldos y recuperaciones a través de RMAN. • Recuperación de objetos rápida y retroceso de la instancia en el tiempo utilizando la tecnología Oracle Flashback. • Creación de ambientes de contingencia utilizando Oracle Data Guard. Pruebas de Switchover y Failover. También utilizo Oracle Snapshot StandBy para aprovechar mejor estos ambientes de contingencia. • Instalación y configuración del Cloud Control 12c/13c. • Administro bases de datos que se alojan en el Oracle Exadata Machine. • Experiencia en la administración de bases de datos que soportan el sistema SAP, realizo tareas como refresh, particionamiento de tablas, etc. • Oracle Golden Gate 11g, 12c, 18c y 19c. • Sistemas operativos: AIX, Unix (HP-UX), Linux (RedHat – Centos), Windows. • Scripting en bash. • He configurado bases espejos (Stand By) de manera manual para motores con licencia Standard.

Si tu base de datos Oracle tiene activada la papelera de reciclaje, recuperar una tabla borrada por accidente es muy fácil. Pero… ¿Qué pasa si alguien volvió a crear dicha tabla con el mismo nombre?

Vamos por parte, si se eliminó una tabla se puede recuperar con este comando:

FLASHBACK TABLE <nombre_tabla> TO BEFORE DROP;

Si luego de haberse eliminado una tabla, alguien ya creó otra tabla con el mismo nombre, podés recuperar la tabla original con un nombre distinto con este comando:

FLASHBACK TABLE <recyclebin_name> TO BEFORE DROP RENAME TO <nombre_nuevo>;

Y para obtener el recyclebin_name puedes consultar la vista DBA_RECYCLEBIN.

Hasta el próximo post 🙂

Saludos desde Buenos Aires, Argentina.

More from this blog

D

DBA DE TRINCHERA

17 posts

En este blog encontrarás artículos técnicos de bases de datos Oracle breves que van al hueso, directo al problema y a la solución.