2010-11-18 22 views
2

J'ai un jeu de sauvegarde d'une base de données Oracle 11g qui a été créée avec RMAN. Maintenant, je veux importer/restaurer le jeu de sauvegarde sur un serveur de base de données nouveau et vide. Je sais que la commande pour créer le backupset étaitComment importer un jeu de sauvegarde Oracle 11g RMAN sur un nouveau serveur de base de données?

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; 
} 

, mais je ne peux pas savoir comment faire les fichiers produits par cette commande connu RMAN sur mon nouveau serveur de base de données et importer le backupset en utilisant RESTAURER/recover.

Répondre

1

Je ne ai jamais utilisé cet outil, mais je google quelques minutes tout peut-être que cela vous aidera ...

Lien direct: 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: Voici un autre lien de la OraFaq.

+0

OK, avec votre aide, j'ai finalement trouvé que pour restaurer un backupset doit restaurer la controlfile et le backupset est connu automagiquement si elle utilise le même emplacement du fichier tel qu'il est utilisé pendant la sauvegarde sur la machine d'origine. Malheureusement, je reçois toujours des erreurs car les fichiers de données sur la machine d'origine ont été stockés en utilisant ASM qui n'est pas disponible sur le nouveau serveur mais je suppose que cela devrait être posté comme une question distincte. – blerontin

0

Une autre méthode à utiliser est de restaurer le (s) fichier (s) de contrôle à partir d'une sauvegarde.

Démarrage sans montage;

exécution { attribuer un disque de type de périphérique de canal; restaurer à partir de '/ u01/......'; }

À ce stade, je voudrais arrêter et monter au démarrage. (Assurez-vous que le pfile/spfile ont les entrées correctes pour les noms de CONTROLFILE et emplacement)

une fois en mode de montage entrez la commande

catalogue

commencer par «/u01/..... » (La sauvegarde CONTROLFILE devrait être un bon point de départ)

Il vous sera demandé si vous souhaitez ajouter les informations du fichier. Aussi cela peut être répété pour n'importe quel backuppiece que vous avez.

Maintenant, si vous faites une sauvegarde de liste, vous devriez voir tous les éléments de votre sauvegarde originale, puis lancer le processus de restauration/récupération de la base de données. Clause de non-responsabilité: Les commandes sont prises de la mémoire afin que la syntaxe ne soit pas correcte à 100%, mais un rapide google devrait vous mettre sur la bonne voie.

EDIT:

Pour obtenir les fichiers de données à renommer vous MIGH trouverez cette commande utile.Il met les fichiers de données dans ASM mais vous devriez être en mesure d'aller dans l'autre sens en remplaçant le + DATA avec le nom de fichier de données correct et l'emplacement

run {

ensemble nouveaunom pour datafile 1 à « + DATA »; Définissez le nouveau nom du fichier de données 2 sur "+ DATA"; Définissez le nouveau nom du fichier de données 3 sur "+ DATA"; Définissez le nouveau nom du fichier de données 4 sur "+ DATA"; Définissez le nouveau nom du fichier de données 5 sur "+ DATA";

restaurer la base de données;

changer le fichier de données tous;

récupérer la base de données

}