Oracle - Probleme bei der Wiederherstellung einer Tabelle

  • Hallo an alle Oracle - Begeisterten,

    ich habe aktuell ein Problem mit dem Wiederherstellen einer Tabelle. Zuallerst grundlegendes:

    BS: CentOS 6
    Oracle: Enterprise Edition 11.2.0.3.0

    Ich habe die DB zum testen einzelner Szenarien laufen. Nun habe ich mittels expdp und impdp einen Tablespace in die Testumgebung implementiert, danach mit RMAN ein Fullbackup erstellt.
    Um das Backup zu testen, habe ich mit SQL Mitteln:

    Code
    SQL> drop table tabelle;

    aus dem importierten Tablespace eine Tabelle gelöscht und wollte diese wieder herstellen.
    Dementsprechend habe ich zuerst den betroffenen Tablespace offline gesetzt:

    Code
    [COLOR=#333333][FONT=Arial]SQL> alter tablespace TESTTABLESPACE offline immediate; [/FONT][/COLOR]
    
    
    [COLOR=#333333][FONT=Arial]Tablespace wurde geandert. [/FONT][/COLOR]

    Danach habe ich mich an den restore gemacht:

    Code
    [COLOR=#333333][FONT=Arial]RMAN> restore tablespace TESTTABLESPACE; [/FONT][/COLOR]
    
    
    [COLOR=#333333][FONT=Arial]Starting restore at 30-JAN-13 [/FONT][/COLOR]
    [COLOR=#333333][FONT=Arial]using target database control file instead of recovery catalog [/FONT][/COLOR]
    [COLOR=#333333][FONT=Arial]allocated channel: ORA_DISK_1 [/FONT][/COLOR]
    [COLOR=#333333][FONT=Arial]channel ORA_DISK_1: SID=36 device type=DISK [/FONT][/COLOR]
    [COLOR=#333333][FONT=Arial]..... [/FONT][/COLOR]

    Mein Gedanke ist nun, dass ich das recover des Tablespaces nicht durchführen sollte/kann, da der recover Befehl ja auch Änderungen aus den aktuellen Redologs liest. Da aber hier das Löschen der Tabelle drin steht und die Tabelle schließlich wieder auftauchen soll, habe ich diesen Schritt fürs erste ausgelassen.

    Dementsprechend wollte ich nun den Tablespace wieder online nehmen:

    Code
    [COLOR=#333333][FONT=Arial]SQL> alter tablespace TESTTABLESPACE online; [/FONT][/COLOR]
    [COLOR=#333333][FONT=Arial]alter tablespace TESTTABLESPACE online [/FONT][/COLOR]
    [COLOR=#333333][FONT=Arial]* [/FONT][/COLOR]
    [COLOR=#333333][FONT=Arial]FEHLER in Zeile 1: [/FONT][/COLOR]
    [COLOR=#333333][FONT=Arial]ORA-01113: Fur Datei '6' ist Media Recovery erforderlich [/FONT][/COLOR]
    [COLOR=#333333][FONT=Arial]ORA-01110: Datendatei 6: '/pfad/zur/Datendatei.dbf' [/FONT][/COLOR]

    Also verlangt Oracle von mir ein recover. Führe ich dies aber aus, ist die Tabelle immer noch gelöscht.

    Ich habe auch schon die Methode mittels flashback ausprobiert:

    Code
    [COLOR=#333333][FONT=Arial]SQL> flashback table tabelle to before drop; [/FONT][/COLOR]
    [COLOR=#333333][FONT=Arial]flashback table tabelle to before drop [/FONT][/COLOR]
    [COLOR=#333333][FONT=Arial]* [/FONT][/COLOR]
    [COLOR=#333333][FONT=Arial]FEHLER in Zeile 1: [/FONT][/COLOR]
    [COLOR=#333333][FONT=Arial]ORA-38305: Objekt nicht in RECYCLE BIN [/FONT][/COLOR]

    Die Tabelle ist aber da:

    Code
    [COLOR=#333333][FONT=Arial]SQL> select original_name from dba_recyclebin; [/FONT][/COLOR]
    
    
    [COLOR=#333333][FONT=Arial]ORIGINAL_NAME [/FONT][/COLOR]
    [COLOR=#333333][FONT=Arial]-------------------------------- [/FONT][/COLOR]
    [COLOR=#333333][FONT=Arial]TABELLE_IDX005 [/FONT][/COLOR]
    [COLOR=#333333][FONT=Arial]TABELLE [/FONT][/COLOR]

    Nun weiß ich selber nicht, an welcher Stelle nun mein Fehler passiert. Normalerweise sollte ja gesichert sein, dass die Tabelle auch wiederhergestellt werden kann.

    Über hilfreiche Informationen freue ich mich gerne.

    Vielen Dank
    David