Bonjour,

Je commence à étudier RMAN je ne maîtrise pas tout. En tous cas je me suis confronté au pb suivant :

- Je crée depuis le schéma toto9 la table toto9_test dans le tbs toto9 et j'ai fait l'insertion de 4 lignes dans cette table.

- Je sauvegarde le tbs toto9 par RMAN :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
RMAN> @/home/oracle/dba_test/backup_test.rm
 
RMAN> run
2> {
3>   allocate channel c1 device type sbt_tape format '%n_%T_%s';
4>   backup tablespace toto9;
5> }
allocated channel: c1
channel c1: sid=126 instance=TEST1 devtype=SBT_TAPE
channel c1: Data Protection for Oracle: version 5.3.3.0

Starting backup at 28-JUN-07
RMAN-06554: WARNING: file 32 is in backup mode
channel c1: starting full datafile backupset
channel c1: specifying datafile(s) in backupset
input datafile fno=00032 name=+ASM_GROUPE1/test/datafile/tbs_toto9_01.dbf
channel c1: starting piece 1 at 28-JUN-07
channel c1: finished piece 1 at 28-JUN-07
piece handle=TESTxxxx_20070628_44 tag=TAG20070628T102648 comment=API Version 2.0,MMS Version 5.3.3.0
channel c1: backup set complete, elapsed time: 00:00:01
Finished backup at 28-JUN-07
released channel: c1

La sauvegarde passe bien. Voici un listing par list backup :

...

BS Key Type LV Size Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
5519 Full 512.00K SBT_TAPE 00:00:01 28-JUN-07
BP Key: 5521 Status: AVAILABLE Compressed: NO Tag: TAG20070628T102648
Handle: TESTxxxx_20070628_44 Media:
List of Datafiles in backup set 5519
File LV Type Ckp SCN Ckp Time Name
---- -- ---- ---------- --------- ----
32 Full 53885196 28-JUN-07 +ASM_GROUPE1/test/datafile/tbs_toto9_01.dbf

...
- Je fais un drop de la table : drop table toto9_table

- Je restaure le tbs toto9 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
RMAN> sql 'alter tablespace toto9 offline' ;
sql statement: alter tablespace toto9 offline
starting full resync of recovery catalog
full resync complete

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
RMAN> @/home/oracle/dba_test/restore_test.rm
 
RMAN> run
2> {
3>   allocate channel c1 device type sbt_tape;
4>   restore tablespace toto9;
5> }
allocated channel: c1
channel c1: sid=126 instance=TEST1 devtype=SBT_TAPE
channel c1: Data Protection for Oracle: version 5.3.3.0

Starting restore at 28-JUN-07

channel c1: starting datafile backupset restore
channel c1: specifying datafile(s) to restore from backup set
restoring datafile 00032 to +ASM_GROUPE1/test/datafile/tbs_toto9_01.dbf
channel c1: reading from backup piece TESTxxxx_20070628_44
channel c1: restored backup piece 1
piece handle=TESTxxxx_20070628_44 tag=TAG20070628T102648
channel c1: restore complete, elapsed time: 00:00:01
Finished restore at 28-JUN-07
released channel: c1
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
RMAN> **end-of-file**
 
RMAN> @/home/oracle/dba_test/recover_test.rm
 
RMAN> run
2> {
3>   allocate channel c1 device type sbt_tape;
4>   recover tablespace toto9;
5> }
allocated channel: c1
channel c1: sid=126 instance=TEST1 devtype=SBT_TAPE
channel c1: Data Protection for Oracle: version 5.3.3.0

Starting recover at 28-JUN-07

starting media recovery
media recovery complete, elapsed time: 00:00:04

Finished recover at 28-JUN-07
released channel: c1
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
RMAN> **end-of-file**
 
RMAN>  sql 'alter tablespace toto9 online' ;
sql statement: alter tablespace toto9 online
starting full resync of recovery catalog
full resync complete

- Pas d'erreur dans la restauration, mais la table toto9_test est INEXISTANTE dans le tbs toto9.

En fait l'instance TEST1 est sur le premier noeud du cluster Oracle. L'autre instance est TEST2 étant sur le deuxième noeud.

Ai-je fait une erreur de syntaxe ? Merci de votre aide.