Bonjour à tous,
Je suis en train de me faire les dents sur RMAN au niveau Sauvegarde & Restauration et sa me chagrine car je n'arrive pas à le faire fonctionner (enfin j'ai pas d'erreurs mais mes données ne sont pas restaurées).
Voilà les informations qui nous intéressent :
- Database : DBTEST.
- User/Schema : TEST.
- Tablespace : EXAMPLE.
- Table : TEST_TABLE.
Voici comment je procède :
1. Je créé ma table et j'insère au fur et à mesure plein de lignes (pour arriver à environ 250.000 lignes).
2. J'effectue une Sauvegarde complète de la base avec RMAN (Cf. *1).
3. Une fois la Sauvegarde effectuée, je supprime ma table (Drop Table).
4. J'essaye de restaurer uniquement le Tablespace EXAMPLE qui contenait ma table, avec RMAN (Cf. *2).
5. Ma table n'a pas été restaurée !
6. J'essaye de restaurer toute la base de données DBTEST avec RMAN (Cf. *3).
7. Ma table n'a toujours pas été restaurée !
Procédures RMAN :
*1: Sauvegarde complète de la database.
*2: Restauration du tablespace EXAMPLE.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 run { allocate channel t1 type disk; backup format 'C:\Destination\df_%d_%t_%s_%p' database; sql 'alter system switch logfile'; backup format 'C:\Destination\al_%d_%t_%s_%p' archivelog all delete input; backup format 'C:\Destination\ctl_%d_%t_%s_%p' current controlfile; }
*3: Restauration complète de la database (la base est 'montée').
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 run { sql 'alter tablespace EXAMPLE offline'; allocate channel t1 type disk ; restore tablespace EXAMPLE; recover tablespace EXAMPLE; sql 'alter tablespace EXAMPLE online'; }
Est-ce que j'utilise mal RMAN? Les scripts ne sont pas corrects? Ou pire, c'est normal que ma table ne soit pas restaurée!?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 run { allocate channel t1 type disk ; restore database; recover database; sql 'alter database open'; }
PS: J'ai essayé aussi avec les commandes backup sans destination (ce qui va les mettre dans le dossier flash_recovery_area), mais j'ai le même résultat.
Merci d'avance,
Clément.
Partager