2011-02-17 4 views
0

Comment récupérer une table supprimée sur une base de données de production, avec ou sans RMAN?Récupération de la table

+0

Cela peut être plus approprié à http://dba.stackexchange.com/ –

Répondre

0

Si vous avez une sauvegarde/exportation des données, vous pouvez réimporter la table et les données avec l'utilitaire import (imp) ou l'utilitaire Data Pump import (impdp). Vous trouverez des informations sur l'importation et l'exportation au here.

Si la suppression s'est produite relativement récemment, vous pouvez utiliser Flashback Query pour récupérer les données.

SQL> INSERT INTO EMP_TMP 
    (SELECT * FROM EMP AS OF TIMESTAMP ('14-FEB-11 10:00:00','DD-MON-YY HH24: MI: SS'); 

Voici une belle link sur la fonction. La longueur de la disponibilité des données dépend de votre paramètre UNDO_RETENTION car il utilise essentiellement les informations d'annulation pour créer l'instantané des données telles qu'elles existaient à ce moment.

3

Quelle version d'Oracle est-ce? Si c'est 10G ou plus, vous pouvez le ramener de la corbeille. Par exemple,

Flashback table bla to before drop; 

Alternativement, si vous avez simplement supprimé les données que vous pouvez obtenir les données en utilisant Flash-back retour requête.

2

Si vous déposez une table, vous pouvez la trouver dans la corbeille.

select object_name, original_name, type, can_undrop as "UND", can_purge as "PUR", droptime 
from recyclebin; 
Questions connexes