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

Oracle Discussion :

[9i] Migration Mysql


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2004
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 47
    Par défaut [9i] Migration Mysql
    Bonjour,

    Je m'y connais un peu en administration mysql mais Oracle j'avoue que j'y comprends pas grand chose alors si quelqu'un peut m'aider voila mon problème:

    j'ai un logiciel qui tourne actuellement sur mysql 4.1 avec plein de bases de données différentes mais qui contiennent toutes les mêmes noms de tables (en fait chaque base est la base d'un site client et il y a un seul serveur mysql central qui gère plusieurs sites).
    je souhaite migrer ce logiciel sous Oracle 9i , au niveau traduction SQL ca peut aller mais au niveau architecture je m'y perds entre les instances, les bases, les tablespaces, les datafiles etc...

    Quelle est la manière la plus efficace en terme de performances sous oracle pour garder l'architecture un serveur unique - plusieurs bases ?
    Et si je veux limiter la consommation mémoire sur le serveur oracle avec plusieurs bases comment faire ?

    Autre question sur Oracle a-t-on besoin de scripts de réplication ou il existe un mécanisme automatique via un fichier de config ou autre comme sous mysql ?

    Merci pour toute aide car je suis un peu paumé !

  2. #2
    Rédacteur

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 320
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 320
    Par défaut
    Bonjour ,
    cous pouvez créez votre base avec emca ( graphique ) et faire votre migration via Oracle workbench

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2004
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 47
    Par défaut
    En fait ce que j'aimerai savoir c'est comment créer plusieurs bases avec oracle qui contiennent les mêmes noms de tables, faut-il obligatoirement plusieurs instances (gourmand en mémoire) ou cela peut-il être fait différemment pour éonomiser des ressources quitte à perdre un peu en performance ?

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 36
    Par défaut
    Personnellement et de visu, j'utiliserais une seul base de donnée mais plusieurs shema différents pour acceuillir les tables.

    Se serai le moins gourmand en mémoir et en performance mais les manipulation de données risque d'être difficile.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2004
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 47
    Par défaut
    merci yves un debut de piste ...

    et un schéma c'est quoi au juste ? (c'est l'equivalent d'une base au sens mysql mais attachée à un user donné ?)
    comment on s'en sert en pratique (schema1.table1 et schema2.table1 ) ?

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Février 2004
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 47
    Par défaut
    bon je pense que je m'oriente vers un schema/tablespace/datafile par base mysql dans une instance unique oracle ...


    une autre question : comment marche la réplication simple (un maitre , un esclave ) sous oracle 9i ? :
    je n'ai trouvé que des infos sur les multi maitres avec resolution de conflits mais c'est trop compliqué pour moi tout ça !

  7. #7
    Membre émérite Avatar de plabrevo
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    548
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 548
    Par défaut
    On peux voir un schema comme un conteneur d'objects (tables, indexes etc), ceci materialize par la creation d'un utilisateur. La commande CREATE USER corresponds a la creation de ce schema.

    Concernant la replication, google A96567-01 pour Oracle9i, A67791-01 pour Oracle8i.

    En exemple simple d'utilisation:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    DROP MATERIALIZED VIEW dept_snp
    /
    DROP TABLE dept
    /
    CREATE TABLE dept
    (id      INTEGER
    ,n       INTEGER)
    /
    ALTER TABLE dept
    ADD (CONSTRAINT dept_pk PRIMARY KEY 
        (id)
        )
    /
     
    INSERT INTO dept VALUES (1,10)
    /
    CREATE MATERIALIZED VIEW dept_snp
    AS SELECT * FROM dept
    /
    SELECT *
    FROM   dept_snp
    /

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Février 2004
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 47
    Par défaut Migration le retour ...
    Apres une longue absence, me revoila pour toujours une migration mysql 4.1 vers oracle 9i.

    De nouvelle difficultés sont venues s'ajouter :

    Sous mysql j'ai maintenant une base globale (avec des données communes) et N bases annexes toutes identiques (mêmes noms de tables mais pas le même contenu).
    Maintenant un utilisateur doit toujours avoir accès à la base globale et à une ou plusieurs bases annexes.

    Comment faire en sorte sous oracle 9i qu'avec une seule connexion l'utilisateur ait accès à la base globale et à une ou plusieurs bases annexes ?
    La création de synonymes me permet-elle de résoudre ce problème ?

    Si quelqu'un peut m'orienter un peu ou mieux me donner un exemple de script assez complet (multi bases , gestion des roles et droits utilisateurs ...), ça m'enleverai une grosse epine du pied ...

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Février 2004
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 47
    Par défaut
    J'ai oublié un petit détail :

    comment peut on traduire la syntaxe mysql du 'IF' (intégré à un select par exemple) ou 'IFNULL' en oracle ?

    Merci

  10. #10
    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
    Nvl

  11. #11
    Membre Expert
    Inscrit en
    Avril 2006
    Messages
    1 024
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 1 024
    Par défaut
    IF = CASE WHEN .... THEN .... WHEN ... THEN... ELSE .... END

    IFFNULL = NVL

    Par contre, étant donné qu'il n'y a pas cette notion de multi-base dans oracle (oracle a 1 étage de moins....) , il va faloir que tu transforme chacune de tes anciennes bases en schéma oracle (ou user), puis tu pourra jouer en donnant des droits d'un schéma vers d'autres.

    Petit bémol, si tu as dans une de tes base mysql plusieur fois le meme nom de table sous un user différent... tu es mal....

Discussions similaires

  1. Migrations MySQL vers Interbase
    Par M.Dlb dans le forum Migration
    Réponses: 3
    Dernier message: 13/07/2005, 16h30
  2. migration MySQL 4.0.15 vers MSSQL (SQLServer)
    Par jeromebuchler dans le forum Migration
    Réponses: 2
    Dernier message: 03/05/2005, 10h29
  3. [DB2] Migration MySQL -> DB2
    Par deromemont dans le forum DB2
    Réponses: 1
    Dernier message: 29/03/2005, 11h14
  4. migration mysql > postgresql
    Par jacques trepp dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 25/03/2005, 10h05
  5. Timestamp et migration mysql postgresql
    Par romeo9423 dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 05/02/2005, 10h11

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