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

D�cisions SGBD Discussion :

Export quotidien de donn�es de MariaDB vers Oracle


Sujet :

D�cisions SGBD

  1. #1
    Expert �minent
    Avatar de CinePhil
    Homme Profil pro
    Ing�nieur d'�tudes en informatique
    Inscrit en
    Ao�t 2006
    Messages
    16 818
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 62
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Ing�nieur d'�tudes en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Ao�t 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par d�faut Export quotidien de donn�es de MariaDB vers Oracle
    Bonjour,

    Soit une BDD MariaDB (donc compatible MySQL) avec une vue, sur un premier serveur.
    Soit une BDD Oracle sur un autre serveur.
    Je dois mettre en oeuvre un syst�me automatique d'export des donn�es r�sultant de la vue MariaDB vers la BDD Oracle ou bien un import depuis Oracle interrogeant la vue de MariaDB.
    J'envisage que les donn�es issues de la vue soient enregistr�es dans une table d'import et qu'une proc�dure contenant un MERGE fasse le boulot d'import des donn�es dans la vraie table Oracle. Ensuite, la table d'import serait vid�e.
    Un syst�me automatisant tout �a quotidiennement doit �tre aussi mis en oeuvre.

    Quelles seraient les meilleurs solutions ?
    1) DB_LINK Oracle et proc�dure qui se connecte directement � MariaDB pour r�cup�rer les donn�es ?
    2) Peut-on programmer une t�che dans Oracle pour automatiser l'import ?
    3) Script bash mis en cron qui lance l'import quotidiennement depuis le serveur Oracle ?
    4) Script sur le serveur MariaDB qui se connecte � Oracle et exporte les donn�es de la vue + t�che Oracle pour faire le MERGE ?
    Philippe Lem�nager. Ing�nieur d'�tude � l'�cole Nationale Sup�rieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur � l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les m�mes sujets.
    � Ce que l'on con�oit bien s'�nonce clairement, et les mots pour le dire arrivent ais�ment �. (Nicolas Boileau)
    � la maison comme au bureau, j'utilise la suite Linux Mage�a !

  2. #2
    Mod�rateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 47
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 454
    Par d�faut
    Il faudrait avoir quelques infos techniques sur la volum�trie et le r�seau entre les deux, et aussi qu'est-ce qu'il faut suivre en terme de log et d'audit.
    Passer par une table d'import c'est toujours une bonne id�e !

    Le plus simple c'est en effet le DBLink, mais il faut pas trop de volume OU un bon r�seau, puis en terme de log / audit ce sera minimaliste.
    Le plus trac� serait un export CSV de MariaDB + d�p�t sur un lecteur mapp� par Oracle + table externe.

    Oracle poss�de un package, DBMS_SCHEDULER, qui permet de cr�er des jobs et donc de lancer par exemple une proc�dure stock�e.
    Ce n'est pas tr�s diff�rent d'une crontab sauf que c'est Oracle qui g�re. Si vous avez un planificateur d'entreprise (dollarU, control-M, ou un ETL), il vaut mieux utiliser ces outils pour des questions de suivi, car on a vite fait d'oublier un job Oracle.

  3. #3
    Expert �minent
    Avatar de CinePhil
    Homme Profil pro
    Ing�nieur d'�tudes en informatique
    Inscrit en
    Ao�t 2006
    Messages
    16 818
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 62
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Ing�nieur d'�tudes en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Ao�t 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par d�faut
    Il faudrait avoir quelques infos techniques sur la volum�trie et le r�seau entre les deux
    Volume de donn�es faible. La vue ne devrait donner gu�re plus de 100 lignes.
    La table de prod actuelle dans Oracle fait 555 lignes et il n'y aura que quelques lignes nouvelles par jour.

    C�t� r�seau, les deux serveurs ne sont pas tout � fait sur le m�me r�seau mais une passerelle sera cr��e pour que la communication puisse se faire.
    Quels seraient les restrictions techniques ?

    Le plus simple c'est en effet le DBLink, mais il faut pas trop de volume OU un bon r�seau, puis en terme de log / audit ce sera minimaliste.
    Pas grave si log/audit minimaliste. Une info �ventuelle sur la r�ussite ou l'�chec du transfert suffirait.

    Oracle poss�de un package, DBMS_SCHEDULER, qui permet de cr�er des jobs et donc de lancer par exemple une proc�dure stock�e.
    J'ai vu dans Sql Developer qu'il y a une rubrique "Planificateur". Va falloir que j'�tudie �a. C'est inclus dans la licence ou pas ?


    Donc, concr�tement, je d�finis un DB_LINK qui pointe sur le serveur MariaDB ?
    Et ensuite ? Une proc�dure qui interroge la vue MariaDB via le DB_LIINK et ins�re les donn�es dans la table d'import puis qui merge dans la table de prod ?
    Et enfin un job Oracle qui lance �a tous les jours ?
    Philippe Lem�nager. Ing�nieur d'�tude � l'�cole Nationale Sup�rieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur � l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les m�mes sujets.
    � Ce que l'on con�oit bien s'�nonce clairement, et les mots pour le dire arrivent ais�ment �. (Nicolas Boileau)
    � la maison comme au bureau, j'utilise la suite Linux Mage�a !

  4. #4
    Mod�rateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 47
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 454
    Par d�faut
    Oui c'est exactement ce que j'aurai fait.

  5. #5
    Expert confirm�
    Avatar de Mat.M
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 539
    D�tails du profil
    Informations personnelles :
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 539
    Par d�faut
    salut Cinephil une r�ponse vite fait bien fait m�me si c'est pas la bonne, avec un trigger sous Maria DB ne fait pas l'affaire ?

  6. #6
    Expert �minent
    Avatar de CinePhil
    Homme Profil pro
    Ing�nieur d'�tudes en informatique
    Inscrit en
    Ao�t 2006
    Messages
    16 818
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 62
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Ing�nieur d'�tudes en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Ao�t 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par d�faut
    Non, un trigger est fait pour agir sur la table qui fait l'objet d'une op�ration d'insertion, de modification ou de suppression.
    Philippe Lem�nager. Ing�nieur d'�tude � l'�cole Nationale Sup�rieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur � l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les m�mes sujets.
    � Ce que l'on con�oit bien s'�nonce clairement, et les mots pour le dire arrivent ais�ment �. (Nicolas Boileau)
    � la maison comme au bureau, j'utilise la suite Linux Mage�a !

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Migration d'une base de donn�es access 97 vers oracle
    Par amandev dans le forum D�buter
    R�ponses: 3
    Dernier message: 29/02/2012, 10h13
  2. Migration des donn�es de EXCEl vers Oracle
    Par shark84 dans le forum D�veloppement de jobs
    R�ponses: 1
    Dernier message: 25/04/2008, 15h03
  3. Migration de donn�es de SQLSERVER vers ORACLE 10g
    Par malik1982 dans le forum Oracle
    R�ponses: 1
    Dernier message: 04/07/2006, 13h09
  4. Importation d'une base de donn�e sql server vers oracle
    Par delphy456 dans le forum MS SQL Server
    R�ponses: 9
    Dernier message: 17/01/2006, 14h44
  5. exportation de donn�es de mysql vers Oracle
    Par illegalsene dans le forum Oracle
    R�ponses: 5
    Dernier message: 26/10/2005, 12h52

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