Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Administration
Administration Forum d'entraide sur l'administration du serveur Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/04/2011, 11h23   #1
Membre du Club
 
Inscription : février 2005
Messages : 168
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 168
Points : 42
Points : 42
Par défaut [10G RMAN] Restore d'une "vieille base"

Bonjour,

Je dois consulter les données d'une base qui a été sauvegardées, il y a plusieurs mois sur bande.

Le problème c'est que je dois restaurer cette base sur un serveur ou il y a une base de production de même SID et qui ne doit pas être touchée car base de prod (je n'ai pas d'autre environnement que celui-là).

Les sauvegardes sont faites sur rman via un catalog.

Avez vous une idée de comment dois je procéder ?
- J'ai testé le duplicate database mais forcement il me remet toujours le même backup de la base de production, c'est à dire la dernière. (même avec le until time).
- J'ai testé en remettant l'export du catalog à la date de la sauvegarde que je veux remettre mais pareil il me sort le dernier backup en date de la base de prod

Merci.

ApprentiOracle
ApprentiOracle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/04/2011, 10h44   #2
Membre du Club
 
Inscription : février 2005
Messages : 168
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 168
Points : 42
Points : 42
Pour l'instant, j'ai aucune solution sans arrêter la base de données de production.

Pour l'instant voici la marche à suivre pour avoir une copie de la production datant de plusieurs mois.

Avec la BDD de prod = TEST et la vieille bdd = TESTX

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
 
1) Créer les répertoires qui vont accueillir les fichiers de la bdd TESTX
2) Creer un initTESTX.ira en copiant de celui de la BDD PROD
3) Modifier les répertoires des controlfiles pour refléter les répertoires que vous avez créer dans le 1). Ajouter les parametres instance_name='TESTX', service_names='TESTX' et LOCK_NAME_SPACE='TESTX'. Laisser le paramètre DB_NAME='TEST'.
4) Si vous êtes en mode EXCLUSIVE, créer un fichier de mot de passe pour la base TESTX.
5) Sous TEST, créer un backup du fichier de controle. Récupérer le fichier trc créé dans le répertoire udump et renommer le .sql. Faites ensuite les modifications sur les répertoires pour refléter les reps créés au 1).
6) Se connecter à RMAN avec une target et le catalog, et faire un "backup list" afin de savoir quel tag utilisé
7) Mettre la BDD TEST en état "nomount".
8) Se connecter à RMAN avec une target et le catalog et lancer votre script RMAN :
Run
{
ALLOCATE CHANNEL c1 DEVICE TYPE sbt,
SET NEWNAME FOR DATAFILE 1 TO '/u01/oradata/testx/datas/system01.dbf';
SET NEWNAME FOR DATAFILE 2 TO '/u01/oracle/oradata/testx/datas/sysaux01.dbf';
SET NEWNAME FOR DATAFILE 3 TO '/u01/oradata/testx/datas/undotbs01.dbf';
SET NEWNAME FOR DATAFILE 4 TO '/u01/oradata/testx/datas/users01.dbf';
SET NEWNAME FOR TEMPFILE 1 TO '/u01/oradata/testx/datas/temp01.dbf';
restore DATABASE FROM TAG='TAG20110420T151335';
}
 
9) une fois les fichiers de la BDD recupérés et mis au bon endroit. Stopper la base de production.
10) Se connecter en sqlplus à la BDD TESTX en nomount et lancer la création des fichiers de controle.
11) Ouvrer la bdd TESTX avec le open resetlog.
12) Créer un fichier persisant à partir de l'init.
13) Arreter la base TESTX et ouvrez là en read only.
14) Ouvrez la bdd de prod TEST.
ApprentiOracle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2011, 16h46   #3
Membre habitué
 
Inscription : septembre 2008
Messages : 92
Détails du profil
Informations personnelles :
Âge : 42
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : septembre 2008
Messages : 92
Points : 112
Points : 112
Il faut faire un rman duplicate
voila la doc oracle
http://download.oracle.com/docs/cd/B...b.htm#BGBEHADD
a.presles est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/05/2011, 15h42   #4
Membre actif
 
Homme Cyrille
Administrateur de base de données
Inscription : avril 2005
Messages : 112
Détails du profil
Informations personnelles :
Nom : Homme Cyrille
Âge : 32
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : Administrateur de base de données

Informations forums :
Inscription : avril 2005
Messages : 112
Points : 191
Points : 191
tout à fait, avec duplicate, tu pourra laisser la base de prod ouverte et avoir un nouveau DBID sur la base dupliqué.
Est ce que rman vois tes backup sur tape? Parce que je suis surpris qu'avec le until time rman récupère le dernier backup...
IndianaAngus est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h10.


 
 
 
 
Partenaires

Hébergement Web