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 :
- Je fais un drop de la table : drop table toto9_table...
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 restaure le tbs toto9 :
sql statement: alter tablespace toto9 offline
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2RMAN> sql '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: c1sql statement: alter tablespace toto9 online
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3RMAN> **end-of-file** RMAN> sql '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.
Partager