11
votes

Comment importer un fichier .DMP (Oracle) dans MySQL DB?

Le .DMP est une vidage d'une table intégrée à Oracle 10G (Edition Express) et l'un des champs est de type CLOB.

J'essayais de simplement exporter la table en fichiers XML / CSV, puis l'importer sur MySQL, mais l'exportation a simplement ignoré le champ de la cime ... (J'utilisais Sqldveloper pour cela).

J'ai remarqué ce POST Expliquer comment Extrayez le fichier de texte CLOB en texte, mais il semble manquer la manipulation des autres champs ou au moins les champs de clé primaire. Peut-il être adopté pour créer un CSV de la table complète? (Je ne connais pas le PLSQL du tout)

Comme l'approche de la force brute, je peux utiliser mon interface Python pour simplement interroger pour tous les enregistrements et la bobine à un fichier plat, mais j'ai bien peur qu'il faudra un temps loooong (requête pour tous les enregistrements remplacent toutes les virgules autochtones avec L'ASCII ...)

Merci gars!


0 commentaires

3 Réponses :


7
votes

Si vous pouvez obtenir le serveur MySQL et le serveur Oracle sur le même réseau, vous voudrez peut-être consulter le Outils d'administrateur MySQL , qui inclut la boîte à outils de migration. Vous pouvez vous connecter au serveur Oracle avec la boîte à outils de migration et créera automatiquement des tables et déplacera des données pour vous.


0 commentaires

3
votes

Voici une documentation expliquant le processus de migration: http: // www.mysql.com/why-mysql/white-papers/mysql_wp_oracle2mysql.php

Et vous pouvez utiliser Assistant de données pour MySQL . La version d'essai est entièrement utilisable pendant 30 jours.


2 commentaires

Le lien pour le papier blanc chez MySQL.com est cassé. Assistant de données pour MySQL est uniquement pour Windows.


L'assistant de données ne prend pas en charge les fichiers de vidage.



3
votes

Après environ 2 heures d'installation et de désinstallation de MySQL sur la même machine (Mylaptop) afin d'utiliser la trousse d'outils de migration comme suggérée par Longneck, j'ai décidé de simplement implémenter le décharge et ici c'est pour les goûts de moi que Avoir une expérience d'administration minimale et avoir du mal à faire travailler les deux DBS ensemble (Erreurs 1130, 1045 et plus).

Étonnamment, ce n'est pas aussi lent que je m'attendais: Oradump

Tous les commentaires et améliorations sont les bienvenus.


6 commentaires

Le lien vers OraDump.py est mort.


Merci. Ils ont fermé mon compte en janvier depuis que je ne suis pas là pour bien de temps en temps. Je vais essayer de le réparer quand j'ai le temps.


Bonjour @sciencePriction, pourriez-vous mettre votre script "ORADUMP.PY" dans un GIST s'il vous plaît?


Bonjour, toute chance d'obtenir un script en ligne?


@Sciencefriction Toutes les chances que nous puissions obtenir le script ...?! :)


@ScienceFriction Je voudrais aussi regarder le script.