2010-01-08 10 views
1

Existe-t-il une méthode standard ou recommandée pour exporter les données d'une base de données Oracle dans une base de données SQL Server ou mySQL? Pensez-vous à exporter les données Oracle en XML, puis à importer le code XML dans SQL Server ... ou cela a-t-il été recommandé?Exportation depuis Oracle dans SQL Server ou mySQL

Merci,

Répondre

4

Si vous déménagement des États-Unis au Canada iriez-vous par le Japon? Bien que les différences entre Oracle et les autres rDBMS SQL soient encore plus prononcées que les différences entre les autres rDBMS SQL, la route la plus courte semble aller d'une base de données à la base de données. J'irais avec l'exportation du schéma dans SQL DDL dans un fichier texte afin qu'il puisse être bricolé manuellement, puis utiliser un programme pour déplacer les données réelles à travers - par exemple. utilisant des liens odbc. Je pense que ce dernier pourrait être écrit dans environ 100 lignes de code en supposant que ce n'est pas disponible sur l'étagère. Sinon, comme vous ne semblez pas encore avoir décidé d'un SGBD, vous pouvez consulter Enterprise DB (basé sur PostgreSQL) qui contient des outils de migration d'Oracle. Page 2

C.

+2

Nous avons adoré le commentaire Japon Oracle. Passer par XML est définitivement la mauvaise approche. –

+0

La 1ère ligne est merveilleuse! –

+0

Le commentaire du Japon frappe le clou sur la tête! –

3

Mon conseil:

  1. font toujours une exportation afin que vous puissiez réimporter (avec IMP) dans Oracle à nouveau. Documentation EXP: http://wiki.oracle.com/page/Oracle+export+and+import+
  2. utilisez un outil comme Data Architect pour migrer le schéma (http://www.sqlpower.ca/page/architect). Cet outil vous permet d'importer la structure de la base de données Oracle, puis de faire une comparaison avec un schéma cible. Il peut ensuite générer et/ou exécuter un script pour réconcilier les changements structurels. Bien que cela vous aide à définir la table DDL et les index (ainsi que les contraintes uniques et les contraintes de clé primaire), vous devrez certainement modifier manuellement le modèle cible. Choisir le bon type de données est toujours quelque chose que vous devez prendre en compte - je déconseille le mappage automatique des types de données. Les clés étrangères peuvent être un défi aussi en allant à MySQL. Pour ce cas particulier, vous devez vous assurer que vous déplacez les données vers les tables InnoDB.
  3. utiliser un outil comme l'intégration de données bouilloire aka pentaho (http://kettle.pentaho.org/ télécharger ici http://sourceforge.net/projects/pentaho/files/) pour déplacer réellement les données. bouilloire comprend un assistant pour copier tout le contenu de la table. Je crois que l'architecte de données peut faire la migration aussi, mais je préfère employer la bouilloire

Ces outils d'EXP/IMP font partie d'oracle. Ils sont dans le répertoire bin de l'installation de votre serveur Oracle. Les autres outils sont des logiciels libres - (logiciels libres)

Un autre outil qui pourrait vous aider est propre développeur SQL

+0

+1 pour la pointe de la bouilloire (trouvé votre livre très utile, BTW) – davek

+0

merci pour le soutien davek, je l'apprécie beaucoup :) –

Questions connexes