2010-11-18 1 views
2

Ich habe ein Backupset einer Oracle 11g Datenbank, die mit RMAN erstellt wurde. Jetzt möchte ich das Backupset auf einen neuen und leeren Datenbankserver importieren/wiederherstellen. Ich weiß, dass der Befehl den backupset erstellenWie importiert man ein Oracle 11g RMAN Backupset auf einen neuen Datenbankserver?

run { 
    backup as compressed backupset database 
    tag "FULLBACKUP" 
    format "/orabackup/rman/backup/FULL_%d_%T_%U"; 
    backup as compressed backupset archivelog all 
    tag "ARCHIVELOGS" 
    format "/orabackup/rman/backup/ARCH_%d_%T_%U" 
    delete all input; 
} 

war, aber ich kann nicht herausfinden, wie die Dateien, die von diesem Befehl RMAN auf meinem neuen Datenbank-Server und importieren Sie die backupset bekannt ist, hergestellt, um mit RESTORE/zu.

Antwort

1

ich nie verwendet dieses Tool, aber google ich ein paar Minuten jede vielleicht das wird Ihnen helfen ...

Direct Link: RMAP Import

 
Here is the script I use to restore the database from the backup, (I always clean up the database before restoring it.) 

* Startup nomout; 
* Set dbid xxxxxxxx // This is the dbid of your database 
* Run { 
Set controlfile autobackup format for device type disk to ''; // e.g. '/ora101/oradata/TAR/%F' 
Restore controlfile from autobackup; 
} 
* Alter database mount; // can't restore without the database mounted 
* Restore database; // can't run recover without first restore 
* Recover database; // if the backup was from incremental, RMAN will try to apply all the logfiles generated after the backup was started. 
* Alter database open resetlogs; 

// EDIT: Hier ist ein weiterer Link von der OraFaq.

+0

OK, mit Ihrer Hilfe fand ich schließlich heraus, dass ein backupset einer wiederherzustellen hat die Steuerdatei wiederherstellen und dann wird die backupset bekannt automagically wenn sie den gleichen Dateipfad verwendet, wie verwendet während der Sicherung auf dem ursprünglichen Computer. Leider bekomme ich immer noch Fehler, da die Datendateien auf der ursprünglichen Maschine mit ASM gespeichert wurden, was auf dem neuen Server nicht verfügbar ist, aber ich denke, das sollte als separate Frage gepostet werden. – blerontin

0

Eine andere Methode zum Wiederherstellen der Steuerdatei (en) aus einer Sicherung.

Startup keine Halterung;

run { Zuordnung Kanal Gerätetyp Festplatte; Wiederherstellung von '/ u01/......'; }

An diesem Punkt würde ich herunterfahren und starten mounten. (Stellen Sie sicher, dass die pfile/spfile die korrekten Einträge für die Steuerdatei Namen und Ort)

einmal in Mount-Modus geben Sie den Befehl

Katalog mit Start ‚/ u01/.....‘ (Die Steuerdatei Backup sollte ein guter Anfang sein)

Sie werden gefragt, ob Sie die Informationen aus der Datei hinzufügen möchten. Auch dies kann für jede Rückwand, die Sie haben, wiederholt werden.

Jetzt, wenn Sie eine Liste Backups machen, sollten Sie alle Elemente von Ihnen Orignal Rman Backup sehen und dann den Prozess der Wiederherstellung/Wiederherstellung der Datenbank starten.

Haftungsausschluss: Die Befehle werden aus dem Speicher genommen, so dass die Syntax möglicherweise nicht 100% richtig ist, aber ein schneller google daraus sollte Sie auf den richtigen Weg bringen.

EDIT:

Um die Daten auch umbenannt werden erhalten migh Sie diesen Befehl nützlich finden.Es setzt Datendateien in ASM, aber Sie sollten in die andere Richtung gehen können, mit der richtigen Daten-Datei Name der + DATA durch den Austausch und die Lage

Lauf {

Satz newname für Daten-Datei 1 auf „+ DATA“;

neuen Namen für Datendatei 2 auf "+ DATA" setzen;

neuen Namen für Datendatei 3 auf "+ DATA" setzen;

neuen Namen für Datendatei 4 auf "+ DATA" setzen;

neuen Namen für Datendatei 5 auf "+ DATA" setzen;

Datenbank wiederherstellen;

Datendatei alle umschalten;

erholen Datenbank

}