Bonjour,
J'aime savoir, sans parler des outils ‘Recovery Point-in-Time’ et le ‘Flash-back’, existe-t-il une solution pour restaurer une base de données Oracle, à partir des exports logiques et antérieurs.
Exemple :
Nous sommes le 11-08-2013, et j’aime restaurer ma base tel qu’elle à été à la date du 01-01-2013 (les schémas, les tables,…), sachant que je possède un export antérieur (Full_Exp_2013-01-01.dmp).
A noter qu’avec l’utilitaire d’IMPORT, en ligne de commande :
imp file=F:\TP\Oracle \%sauv% log=F:\TP\Oracle\ FULL_IMP_%P1%.log full=y
Et après la fin de la procédure de l’import, je constate toujours la présence des données du 11.08.2013, autrement dit que les lignes des tables insérées après le 01.01.2013 ne sont pas effacées ou restaurées:
IMP-00003: Erreur ORACLE 1 rencontrée
ORA-00001: violation de contrainte unique (SYS.I_JOB_JOB)
ORA-06512: à "SYS.DBMS_IJOB", ligne 210
ORA-06512: à ligne 1
. Import d'objets SYS dans SYS
. Import d'objets SYSTEM dans SYSTEM
. Import d'objets SYS dans SYS
Fin de l'import réussie avec avertissements.
Comment supprimer des données déjà ajoutées après la date du fichier de l'export, pour une restauration complète et fiable d’un état antérieur de la base?
Existe-t-il une solution, pour restaurer la base de données seulement avec les données du 01.01.2013, et en suppriment tous qu’est saisie au niveau des tables jusqu’au 11.08.2013?
Configuration:
Windows 2003 Service Pack 2;
Oracle 10g XE
Cordialement,
Partager