2009-11-06 5 views
1

Je suis nouveau sur Oracle. Puisque nous avons réécrit une application antérieure, nous devons migrer les données de la base de données précédente dans Oracle 9i vers une nouvelle base de données, également en 9i, avec des structures totalement différentes. Les noms de colonnes et les types seraient totalement différents. Nous devons mapper les tables et les colonnes, essayer d'exporter autant de données que possible, éliminer les doublons et remplir les valeurs vides avec les valeurs par défaut.Migration de données entre deux bases de données dans Oracle 9i

Existe-t-il des outils qui peuvent aider à mapper les éléments des 2 bases de données, avec des règles pour gérer les doublons, et les valeurs par défaut et migrer les données?

Merci,

Chak.

Répondre

1

Si votre objectif est de migrer des données entre deux schémas très différents, vous aurez probablement besoin d'une solution ETL (ETL = E xtract T transformée L oad).

Un ETL vous permettra de:

  • Sélectionnez les données à partir de votre base de données source (s) [Extrait]
  • appliquer la logique métier aux données sélectionnées [Transformer] (accord avec les doublons, les valeurs par défaut, tables source de carte/colonnes avec des tables de destination/colonnes ...)
  • insérer les données dans la nouvelle base de données [Charger]

la plupart permettent également une ETL type de rapports et de l'automatisation du lo annonces (lignes incorrectes/ignorées ...)

Oracle ETL est appelé Oracle Warehouse Builder (OWB). Il est inclus dans la licence de base de données et vous pouvez le télécharger à partir du site Web d'Oracle. Comme la plupart des produits Oracle, il est puissant, mais la courbe d'apprentissage est un peu raide.

Vous pouvez regarder dans la section [ETL] ici SO, entre autres:

1

Dans de nombreux cas, la création d'un lien de base de données et quelques scripts A'la

insert into newtable select distinct foo, bar, 'defaultvalue' from [email protected] where xxx

devrait faire l'affaire

Questions connexes