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 :

Déplacement base + nouvelle instance


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 56
    Par défaut Déplacement base + nouvelle instance
    Bonjour à tous,

    Avant-tout je précise (encore une fois :p) que je suis loin d'être un expert en matière d'administration d'oracle (notez que si c'était le cas je ne serai peut-être pas en train d'écrire ce message ).

    Ce que je cherche à tester/faire :
    J'ai une instance sur un serveur Windows 2003, d'un serveur Oracle 9.2.0.4, que je désignerais sous le nom d'INSX qui fait tourner une base B1.

    Sur un autre serveur en tous points identiques (même OS, même serveur) je fais tourner une instance INSY avec une base B2.


    Je souhaite donc faire en sorte que la base B1 tourne sous le deuxième serveur (instance INSY), maintenant est-ce seulement possible ?
    Notez que renommer l'instance ne pose pas de problème non-plus en soit.

    J'ai essayé de m'inspirer de la documentation ici :
    renommer une instance oracle


    Pour tenter de faire repartir la base, j'ai donc tenté de modifier les différents PATH + le nom de la base (si vous sautez déjà au plafond attendez de voir la suite ). Seulement, au moment de relancer l'instance + remonter la base, je me prenais des messages d'erreurs indiquant que les controlfiles n'étaient pas cohérents (je vous laisse sauter au plafond, je ne les ai pas noté ).
    Pas découragé, je me suis dit "qu'à cela ne tienne, j'ai vu qu'on pouvait lui recréer ses controlfiles", j'ai donc supprimé les controlfiles et lancé la commande qui va bien pour tenter de les recréer, seulement maintenant je suis devant un message d'erreur comme suit :
    ORA-01565: error in identifying file
    '%ORACLE_HOME%\DATABASE\DBS1%ORACLE_SID%.ORA'
    ORA-27047: unable to read the header block of file
    OSD-04001: invalid logical block size (OS 1885688352)
    Alors avant de poursuivre mes expérimentations sorcières, je préfère me tourner vers vous avant de tourner en rond et de me retourner le cerveau

    Je suis preneur de toute forme de documentation/conseil, merci d'avance

  2. #2
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 56
    Par défaut
    Auto-résolu

  3. #3
    Membre émérite Avatar de Z3phur
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2007
    Messages
    680
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Val de Marne (Île de France)

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

    Informations forums :
    Inscription : Décembre 2007
    Messages : 680
    Par défaut
    Salut,

    tu peux nous donner ta résolution s'il te plait.

  4. #4
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 56
    Par défaut
    Ha oui bien sur !

    Au final ça été bien plus simple que prévu. Finalement "l'instance" sur le serveur de destination (INSY) en elle-même n'a même pas besoin d'être touchée/renommée.

    Ce que j'ai fait pour parvenir à relancer gentiment la base :
    1. Arrêter proprement la base B1 sur le serveur d'origine.
    2. Copier l'intégralité des données + le fichier d'init
    3. Arrêter proprement la base B2 sur le serveur de destination
    4. Modifier l'ORACLE_SID pour le faire correspondre au nom de la base B1
    5. Modifier l'intégralité des PATH dans le fichier d'init pour la base B1
    6. Générer un nouveau fichier PWD
    7. Générer le nouveau service pour la nouvelle base de données B1 (lire la doc dont j'ai indiqué le lien ci-dessus pour les commandes exactes )
    8. renommer ou déplacer le fichier init de l'ancienne base B2
    9. Modifier le tnsnames pour la nouvelle base + les fichiers snmp_ro.ora et snmp_rw.ora
    10. se connecter en interactif (sqlplus as sysdba) et démarrer la base ainsi "copiée" (startup )

    Tout devrait rouler comme sur des roulettes, même pas besoin de régénérer de fichiers de logs si tout va bien

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 23/11/2012, 15h25
  2. MailMerge créé une nouvelle instance d'Access
    Par *.Har(d)t dans le forum Access
    Réponses: 6
    Dernier message: 09/05/2007, 12h07
  3. comment creer une nouvelle instance ?
    Par exyacc dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 12/04/2007, 09h54
  4. [JInternalFrame] Créer de nouvelles instances
    Par GLDavid dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 20/02/2007, 11h54
  5. nouvelle instance sur un serveur oracle 10g
    Par jpspci dans le forum Oracle
    Réponses: 2
    Dernier message: 24/01/2007, 15h35

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