Script MySQL vers Oracle

Script MySQL vers Oracle - PHP - Programmation

Marsh Posté le 23-05-2008 à 15:13:24    

Bonjour,
 
J'ai essayé de chercher un script qui permettait de faire un dump d'une base MySQL, et qui réinjecte les données dans une base Oracle, ou alors qu'il met ces données dans un fichier au format Oracle.
 
Quelqu'un aurait il une solution ? Merci

Reply

Marsh Posté le 23-05-2008 à 15:13:24   

Reply

Marsh Posté le 23-05-2008 à 15:22:03    

regarde du coté des outils d'ETL ( extract, transform , load ) comme talend ou kettle


---------------

Reply

Marsh Posté le 23-05-2008 à 15:31:55    

Je cherche plutôt un script qui fait ça, car il faudrait que ça soit une routine qui s'exécute chaque semaine.
J'ai essayé avec SqlDeveloper, mais rien y fait, il me sort des erreurs...

Reply

Marsh Posté le 23-05-2008 à 15:33:14    

les ETL sont ( heureusement) scriptable  
 
talend génère une classe java  si je me souviens bien


---------------

Reply

Marsh Posté le 23-05-2008 à 15:36:26    

hummmmm ouais mais je suis en environnement PHP :)

Reply

Marsh Posté le 23-05-2008 à 15:47:51    

honnetement, prends un après midi pour regarder les ETL  
 
tu perdra peut être un peu de temps au début, amis ca te simplifiera la vie par la suite . Ici on utilise nu ETL payant ( oxio ) et je peut te dire que ca a changer pas mal de choses


---------------

Reply

Marsh Posté le 23-05-2008 à 18:35:09    

Si je ne dis pas de bétises :
D'un bout tu peux faire un dump mysql en ligne de commande DOS
De l'autre bout si t'as tes données dans un fichier tu peux utiliser SQL Loader pour les charger dans Oracle.
 
Je te copie un exemple scolaire pour SQL Loader :
 
Fichier "LoaderSource"

Code :
  1. sqlldr USERID=user/pwd@orainfo CONTROL='Z:\ExempleLoader\Passager.ctl' LOG='Z:\ExempleLoader\Passager.log'


 
Fichier "Passager.ctl"

Code :
  1. LOAD DATA
  2.    INFILE 'Z:\ExempleLoader\Passager.dat'
  3.    APPEND INTO TABLE passager
  4.    FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
  5.    (numab, nomab)


 
Fichier "Passager.dat"

Code :
  1. 600, "Duranto"
  2. 700, "Dupoint"
  3. 800, "Toups"
  4. 900, "Manion""
  5. 1000, "Rodino"
  6. 1010, "Pablo"
  7. 1020, "Signar"
  8. 1030, "Erromin"
  9. 1040, "Toutram"
  10. 1050, "Ession"
  11. 1060, "Bastion"


 
Fichier "Readme"

Code :
  1. Pour exécuter l'exemple du Loader d'Oracle, il faut :
  2. 1°) copier ce répertoire sur Z:\
  3. 1°) Créer la table passager ou s'assurer de son existence
  4. 2°) dans le fichier LoaderSource, changer le compte et le mot de passe oracle
  5. 3°) exécuter la ligne du fichier LoaderSource sous l'invite de commande DOS
  6. Le résultat est :
  7. Les données contenues dans le fichier "Passager.dat" sont insérées dans la table "Passager"


Message édité par CyberDenix le 23-05-2008 à 18:40:09

---------------
Directeur Technique (CTO)
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed