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 :

Oracle Unix / windows


Sujet :

Administration Oracle

  1. #1
    Membre habitué
    Inscrit en
    Juin 2007
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 11
    Par défaut Oracle Unix / windows
    bonjour,
    est ce que c'est possible de dupliquer une base de donnée oracle installé sous unix vers windows ? j'utilise la version oracle 10.2.0 sous l'unix est windows. Je veux dupliquer la base de donnée on utilisans les meme fichier de base de données ? est ce que c'est possible ?

  2. #2
    Membre averti
    Inscrit en
    Avril 2005
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 37
    Par défaut
    je pense que si on veut parler de duplication réelle alors on ne pourrait pas utiliser les mêmes fichiers de données.
    peut etre que tu n'as pas bien formulé ce que tu veux faire

  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
    Par défaut
    export/import oui mais surement pas la copie de datafiles

  4. #4
    Membre éprouvé
    Inscrit en
    Juin 2003
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 107
    Par défaut
    s'il s'agit d'une duplication de la base de données au niveau des DATAs(données).

    Je suggère d’utiliser un DBLink ( database link ) vers l’autre base de données et tu fait un script qui mettra à jour l’autre base de données afin d'avoir des bases de données identiques ( tu lances ton script le weekend par exemple mais ca dépend du volumétrie des données et des contraintes d’utilisation).

  5. #5
    Membre Expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Par défaut
    Avec la 10g release 2, il est possible de transporter des tablespaces entre 2 bases qui sont hébergées par 2 machines qui ont des sytèmes d'exploitations différents. Voir l'Administration Guide qui détaille un exemple à ce sujet.

  6. #6
    Membre habitué
    Inscrit en
    Juin 2007
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 11
    Par défaut Solution

    mes amis!! c'est possible de dupliquer la base, mais c'est super compliquer, mais j'ai réussi de la dupliquer et ca fonctionne!! celui qui est interresser par la procédure me contact par email, car la procédure et suivant quelque parametre que je vais demander!!
    n'hésiter pas a me poser des question!!

  7. #7
    Membre habitué
    Inscrit en
    Juin 2007
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 11
    Par défaut Procédure
    Assurez vous d’avoir une sauvegarde valide de votre base
    avant de commencer la procédure
    Crée une instance sous Windows à l’aide des outils oracle ou la commande ORADIM sous une fenêtre d’invite de commande MS-DOS

    Arrêter le service de la base

    Arrêter la base sous LINUX

    Copier les fichiers vers WINDOWS

    Effacer tous les fichiers de la base qui se trouve sous WINDOWS

    Coller les fichiers de la base LINUX.

    Supprimer les fichiers de contrôle et les fichiers de LOG

    Extraire les informations de la base
    Remonter le service OracleServiceSVCO de la base (panneau de configuration / services)
    Ouvrir une session MS-DOS et taper :
    SQLPLUS /NOLOG
    CONNECT SYS/mot_de_passe_de_sys@alias_de_la_base AS SYSDBA
    SHUTDOWN IMMEDIATE
    STARTUP PFILE=D:\ORACLE\ORA92\ADMIN\SVCO\PFILE\INIT.ORA MOUNT
    ALTER DATABASE BACKUP CONTROLFILE TO TRACE RESETLOGS ;
    Un fichier " .TRC " est crée dans le répertoire D:\ORACLE\ORA92\ADMIN\SVCO\UDUMP (faire attention à la date et à l’heure de création du fichier ! ).
    Remarque: Le répertoire de destination du fichier trace est spécifié dans le fichier INIT.ORA (D:\ORACLE\ORA92\ADMIN\SVCO\PFILE\) au paramètre USER_DUMP_DEST=
    Renommer le fichier .TRC en DUPLIC.SQL et le copier sous le répertoire D:\ORACLE\ORA92\ORADATA\EURO\
    Attention au lien, c’est à vous de jouer

    Modifier le fichier DUPLIC.SQL:
    A- Remplacer le nom de l’ancienne instance SVCO par la nouvelle (ici EURO) sur l'ensemble du fichier.
    B- Supprimer l’entête du fichier jusqu’à la ligne CREATE CONTROLFILE REUSE DATABASE "EURO" RESETLOGS NOARCHIVELOG.
    C- Remplacer la ligne :
    • CREATE CONTROLFILE REUSE DATABASE "EURO" RESETLOGS NOARCHIVELOG par
    • CREATE CONTROLFILE SET DATABASE "EURO" RESETLOGS
    D- Supprimer les deux lignes suivantes à la fin du fichier :
    • RECOVER DATABASE USING BACKUP CONTROLFILE
    • ALTER DATABASE OPEN RESETLOGS;
    E- Laisser les autres valeurs tel quelles.
    Arrêter la base de données en tapant SHUTDOWN dans Server Manager.
    Arrêter le service OracleServiceSVCO (panneau de configuration / services)


    Changement de nom des fichiers de la base EURO
    Sur la copie de la base dans le répertoire EURO:
    Supprimer les fichiers de contrôle et les LOG (CTL1SVCO.ORA, CTL2SVCO.ORA,.. , L010SVCO.ORA, L011SVCO.ORA, etc…)
    Renommer les fichiers de la base du répertoire avec le nom de la nouvelle instance " EURO " (remplacer *SVCO.ORA par *EURO.ORA):
    • D:\ORACLE\ORA92\ORADATA\EURO\ pour Oracle 9i et 10g
    • D:\ORACLE\ORA81\ORADATA\EURO\ pour Oracle 8i
    • D:\ORANT\DATABASE\EURO\ pour Oracle 8.x et Oracle 7.3.4
    Modifier le fichier d'initialisation pour qu’il pointe vers les nouveaux fichiers de contrôle
    Pour Oracle 9i :
    Le INI.ORA se trouve dans le répertoire D:\ORACLE\ORA92\ADMIN\EURO\PFILE\, remplacer la chaîne de caractères SVCO par EURO

    Finalisation
    Très important : Seul le service EURO doit être monté, les autres OracleServiceXXXX doivent impérativement être arrêtés
    Ouvrir une session MS-DOS
    Pour Oracle 9i :
    SQLPLUS /NOLOG
    CONNECT SYS/mot_de_passe_de_sys@alias_de_la_base AS SYSDBA
    STARTUP PFILE=D:\ORACLE\ORA92\ADMIN\EURO\PFILE\INIT.ORA NOMOUNT
    @D:\ORACLE\ORA92\ORADATA\EURO\DUPLIC.SQL

    Il faut que le message suivant apparait sur votre écran
    ALTER DATABASE OPEN RESETLOGS ;
    Fichiers attachés Fichiers attachés

  8. #8
    Membre habitué
    Inscrit en
    Juin 2007
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 11
    Par défaut ya pas de question ?
    les amis ? ya pas de question ? tous est clair ?

  9. #9
    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
    nickel

  10. #10
    Membre chevronné Avatar de Wurlitzer
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    469
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 469
    Par défaut
    En conclusion.

    Ca veux dire qu'il y a compatibilité des datafiles entre Windows et Linux ?

    C'est une bonne nouvelle, mais j'avoue que j'aurais meme pas osé essayer

  11. #11
    Membre habitué
    Inscrit en
    Juin 2007
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 11
    Par défaut hé oué mon oui

    hé bin oui mes amis, c'est compatible, et c'est extratn mais pour l'essaie, j'été ovligée, si non, moi aussi je ne le fait pas

  12. #12
    Membre Expert Avatar de scheu
    Inscrit en
    Juin 2007
    Messages
    1 506
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 1 506
    Par défaut
    J'étais moi-même aussi plutôt sceptique mais bon si ça marche ...
    Finalement c'est exactement la même procédure que http://orafrance.developpez.com/dbahelp/#L2

    C'est seulement depuis la version 10.2 que cela fonctionnerait ? Seulement entre Windows et Linux ou aussi avec des autres Unix ? Quelqu'un aurait-il plus d'infos ?
    La théorie, c'est quand on sait tout mais que rien ne fonctionne.
    La pratique, c'est quand tout fonctionne mais que personne ne sait pourquoi.
    Ici, nous avons réuni théorie et pratique : Rien ne fonctionne ... et personne ne sait pourquoi !

    Réplication de base avec Postgresql : http://scheu.developpez.com/tutoriel.../log-shipping/

  13. #13
    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 saurais-tu si cela peut marcher dans l'autre sens une base sur OS windows vers une linux car j'aurais bientôt à le faire.

  14. #14
    Membre Expert
    Avatar de LeoAnderson
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 938
    Par défaut
    Citation Envoyé par Wurlitzer Voir le message
    En conclusion.

    Ca veux dire qu'il y a compatibilité des datafiles entre Windows et Linux ?

    C'est une bonne nouvelle, mais j'avoue que j'aurais meme pas osé essayer
    tant que les OS ont le même endian format http://download.oracle.com/docs/cd/B...htm#sthref1287
    c'est possible d'utiliser la technique des tablespaces transportables qui est elle supportée et pas beaucoup plus compliquée que la manip décrite ici !

    1. On créé la base cible sans tablespace applicatif
    2. On fait une copie Tablespace transportable
    3. On fait un export des données non copiées (procédures stockées)

Discussions similaires

  1. Migration Oracle Unix vers Windows
    Par goldkey dans le forum Import/Export
    Réponses: 8
    Dernier message: 13/09/2007, 21h47
  2. [PERL] DBI DBD::ORACLE compatibilite Windows Unix
    Par theyankee76 dans le forum SGBD
    Réponses: 10
    Dernier message: 09/05/2007, 11h13
  3. Script oracle pour windows & unix
    Par ALLFA dans le forum Oracle
    Réponses: 2
    Dernier message: 05/07/2005, 14h52
  4. Services Oracle sous Windows
    Par marsup54 dans le forum Oracle
    Réponses: 21
    Dernier message: 26/05/2004, 17h16
  5. probleme portage Unix --> Windows
    Par casier dans le forum MFC
    Réponses: 5
    Dernier message: 22/01/2004, 21h12

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