Précédent   Forum du club des développeurs et IT Pro > Bases de données > Oracle > Import/Export
Import/Export Forum d'entraide sur les outils d'import/export Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 17/09/2012, 11h03   #1
vince2005
Nouveau Membre du Club
 
Inscription : mars 2006
Messages : 511
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 511
Points : 32
Points : 32
Par défaut Reload base sur un autre environnement

Bonjour,


J'ai une base oracle GESTION_P que je veux recopié dans mon environnement de recette et changé le nom de cette base en GESTION_R.

J'ai récupéré tous ces fichiers la prod qui corresponde à ma base :
  • control01.ctl
  • control02.ctl
  • control03.ctl
  • redo02.log
  • sysaux01.dbf
  • temp01.dbf
  • users01.dbf
  • redo01.log
  • redo03.log
  • system01.dbf
  • undotbs01.dbf

Et lorsque je relance mon instance GESTION_R, j'ai le message d'erreur suivant :
Code :
1
2
3
4
5
6
7
8
SQL> Instance ORACLE lancée.
 
Total System Global Area  515899392 bytes
Fixed Size                  1994888 bytes
Variable Size             146804600 bytes
DATABASE Buffers          360710144 bytes
Redo Buffers                6389760 bytes
ORA-01103: le nom de base de donnees 'GESTION_P' dans le fichier de controle n'est pas 'GESTION_R'.
Donc ma question, comment faire pour solutionner le probléme ou aller modifier le fichier ctl. Je suis en version 10.2.

Merci
vince2005 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/10/2012, 11h32   #2
Andrei_L
Membre régulier
 
Homme Andrei Litvinov
Administrateur de base de données
Inscription : avril 2012
Messages : 22
Détails du profil
Informations personnelles :
Nom : Homme Andrei Litvinov
Localisation : Russie

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : avril 2012
Messages : 22
Points : 70
Points : 70
Bonjour,

Pour monter une base, un nom de la base de données dans un spfile (ou un pfile) de l'instance doit correspondre à un nom dans un fichier de contrôle.
Vous pouvez lancer la base avec le nom vieux, ensuite changer le nom de la base avec l'utilitaire 'nid'.
Changez le nom de la base dans le spfile:
Code :
1
2
3
4
5
6
 
sqlplus "sys/***@GESTION_R as sysdba"
startup nomount;
ALTER system SET db_name='GESTION_P' scope=spfile;
shutdown immediate;
startup mount;
Changez le nom dans le fichier de contrôle:
Code :
1
2
 
$ORACLE_HOME/bin/nid target=sys/***@GESTION_R dbname=GESTION_R
Quand l'utilitaire fini:
Code :
1
2
3
4
 
sqlplus "sys/***@GESTION_R as sysdba"
startup mount;
ALTER DATABASE open resetlogs;
Andrei_L est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 23h54.


 
 
 
 
Partenaires

Hébergement Web