IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration Oracle Discussion :

Duplication base différent serveur différent SID


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2007
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 18
    Par défaut Duplication base différent serveur différent SID
    Bonjour,

    Voilà, je n'ai pas de grandes connaissances sur Oracle, et j'ai besoin de faire la chose suivante :
    J'ai deux serveurs : 1 de production et 1 de simulation.
    Version oracle : 9.2.0.7.0 sur les deux serveurs
    LES SID des deux bases sont différents. (xxx et xxxsimu)

    Je dois mettre à jour la structure et les données de la base de simulation à jour pour qu'elle soit identique à celle de production avec des données récentes (à j-1 ça suffit, donc je souhaite partir de mon cold backup journalier). Je ne peux pas arrêter mon serveur de production (ou éventuellement 15mn mais c'est tout).

    Mon cold backup du serveur de production contient :
    ___________________________________________
    G:\oracle\ora92\oradata\xxxx\CONTROL01.CTL
    G:\oracle\ora92\oradata\xxxx\CONTROL02.CTL
    G:\oracle\ora92\oradata\xxxx\CONTROL03.CTL
    G:\oracle\ora92\oradata\xxxx\INDX01.DBF
    G:\oracle\ora92\oradata\xxxx\INDX02.ORA
    G:\oracle\ora92\oradata\xxxx\REDO01.LOG
    G:\oracle\ora92\oradata\xxxx\REDO02.LOG
    G:\oracle\ora92\oradata\xxxx\REDO03.LOG
    G:\oracle\ora92\oradata\xxxx\SYSTEM01.DBF
    G:\oracle\ora92\oradata\xxxx\TEMP01.DBF
    G:\oracle\ora92\oradata\xxxx\TEMP02.DBF
    G:\oracle\ora92\oradata\xxxx\TOOLS01.DBF
    G:\oracle\ora92\oradata\xxxx\UNDOTBS01.DBF
    G:\oracle\ora92\oradata\xxxx\USERS01.DBF
    G:\oracle\ora92\oradata\xxxx\USERS02.DBF
    G:\oracle\ora92\database\PWDXFP9i.ora
    Et un fichier exportfull.dmp contenant.... un export de toute la base.
    ___________________________________________
    Est-ce que je peux repartir de tout ça pour remonter ça dans ma base de simulation en gardant le SID de simu ? Si oui, est-ce que quelqu'un peut m'aider car je suis complétement perdu.

    J'ai vu ça : http://www.developpez.net/forums/d19...iquer-base-9i/
    Mais je ne suis pas sur que ça peut s'appliquer à mon cas, car ça demande d'arrêter la base de prod...

    EDIT: précisions :
    A l'origine le serveur de simulation a été cloné (ghost) depuis le serveur de production, puis on a changé nom du serveur Windows (via NewSID) et le SID de la base de donnée (et les sqlnet.ora et autres évidemment). Mais je ne peux pas refaire cette manipulation, puisqu'elle demanderait trop de temps d'arrêt.

  2. #2
    Membre averti
    Inscrit en
    Novembre 2007
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 18
    Par défaut
    Dans un premier temps pouvez-vous me confirmer que je peux faire un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     ALTER DATABASE backup controlfile TO trace;
    sur ma base à de Production à chaud sans risque et sans perturber mes utilisateurs ?

    J'ai cru comprendre que oui, vu que ça fait parti des procédures de hot backup.

    Et accessoirement, cela va-t-il être utile dans mon cas ? Je souhaite faire le moins de manips possible sur mon serveur de production.

  3. #3
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967

  4. #4
    Membre averti
    Inscrit en
    Novembre 2007
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 18
    Par défaut
    Si j'ai bien compris je peux y aller sans crainte !

    Merci, d'avoir fait preuve de clémence face à une question si banale.
    Donc je pense que je vais pouvoir m'en sortir grâce à ça. Je m'en veux de ne pas être tombé dessus plus tôt lors de mes recherches. On a beau avoir de l'expérience (dans la recherche sur internet) c'est pas toujours évident, surtout quand on a la pression !

    Encore merci

    Une formation administration Oracle s'impose... ça tombe bien c'est le moment des budgets !

  5. #5
    Membre averti
    Inscrit en
    Novembre 2007
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 18
    Par défaut
    Bon, gros problème.
    En fait quand la base de donnée a été dupliquée, je pense que le SID et le db_name ont été changés, mais pas le nom du répertoire où sont stockés les fichiers...

    Du coup quand je lance le script "controlfile" après avoir modifié le nom "xxx" par "xxxsimu", oracle m'insulte :
    SQL> @G:\backup\import\control_file_xxxsimu.txt
    ORACLE instance started.

    Total System Global Area 353443884 bytes
    Fixed Size 454700 bytes
    Variable Size 142606336 bytes
    Database Buffers 209715200 bytes
    Redo Buffers 667648 bytes
    CREATE CONTROLFILE REUSE DATABASE "xxxsimu" RESETLOGS ARCHIVELOG
    *
    ERROR at line 1:
    ORA-01503: CREATE CONTROLFILE failed
    ORA-01161: database name xxx9I in file header does not match given name of
    xxxSIMU
    ORA-01110: data file 1: 'G:\ORACLE\ORA92\ORADATA\xxx9i\SYSTEM01.DBF'


    ORA-01507: database not mounted
    etc...
    Si je ne remplace pas xxx par xxxsimu dans le script, il m'insulte aussi :
    SQL> @G:\backup\import\control_file_xfpsimu.txt
    ORACLE instance started.

    Total System Global Area 353443884 bytes
    Fixed Size 454700 bytes
    Variable Size 142606336 bytes
    Database Buffers 209715200 bytes
    Redo Buffers 667648 bytes
    CREATE CONTROLFILE REUSE DATABASE "xfp9i" RESETLOGS ARCHIVELOG
    *
    ERROR at line 1:
    ORA-01503: CREATE CONTROLFILE failed
    ORA-01504: database name 'xfp9i' does not match parameter db_name 'xfpsimu'


    ORA-01507: database not mounted


    ALTER SYSTEM ARCHIVE LOG ALL
    *
    ERROR at line 1:
    ORA-01507: database not mounted
    Je suis dans la mouise, mes questions sont les suivantes :
    -> Est-ce que j'ai une chance de m'en sortir ?
    -> Si oui, comment ?

    Faut-il que je renomme le répertoire xxx en xxximu mais je pense qu'il faudra modifier les chemins dans le fichier initxxxsimu.ora, mais j'ai essayé et ça ne marche pas...

  6. #6
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    Faut bien suivre la doc :
    CREATE CONTROLFILE REUSE DATABASE "orafrance" NORESETLOGS ARCHIVELOG
    devient :

    CREATE CONTROLFILE SET DATABASE "oratest" RESETLOGS ARCHIVELOG

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 21/03/2012, 12h16
  2. Réponses: 21
    Dernier message: 16/02/2011, 13h21
  3. Réponses: 1
    Dernier message: 15/05/2008, 18h45
  4. Langue base de données différente que celle du serveur
    Par bossun dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 09/11/2007, 10h59
  5. Réponses: 1
    Dernier message: 10/05/2006, 14h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo