Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 2 sur 2
  1. #1
    Nouveau Membre du Club
    Inscrit en
    mars 2006
    Messages
    553
    Détails du profil
    Informations forums :
    Inscription : mars 2006
    Messages : 553
    Points : 36
    Points
    36

    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

  2. #2
    Membre du Club
    Homme Profil pro Andrei Litvinov
    Administrateur de base de données
    Inscrit en
    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 : 68
    Points
    68

    Par défaut

    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;

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •