-
Importer données à jour
Bonjour;
Je suis en train de faire une migration entre deux DB. J'essaie de récupérer les valeurs récentes de l'ancienne DB sur la nouvelle (qui posséde des tables propres à la nouvelle version)
j'essaie de réaliser en pl/sql un export des données puis un simple import des nouvelles données.
J'ai tenté sous SQL Developer l'export des données mais sans succés (fichier généré quasiment vide).
Je n'arrive pas à récupérer les données de l'ensemble des tables de maniére simple sans devoir faire un script assez long pour que je puisse faire une erreur.
Sauriez-vous comment exporter juste les données de toutes les tables et faire un import que des nouvelles données en script comme un simple update?
Merci.
-
Tu utilises quel outil pour exporter/importer les données : Datapump, SQL Loader?
Que veux-tu dire par " J'essaie de récupérer les valeurs récentes de l'ancienne DB" et par "un simple import"?
Pour exporter toutes les tables d'un schéma tu peux utiliser expdp (export datapump) : https://oracle-base.com/articles/10g...g#SchemaExpImp
La liste des paramètres : https://docs.oracle.com/cd/B19306_01...t.htm#i1010670
Le paramètre CONTENT me semble intéressant car il permet de filtrer les données à importer (donc seulement les plus récentes?).
Sinon, pour l'export, tu peux filtrer avec le paramètre QUERY : https://docs.oracle.com/cd/B19306_01.../dp_export.htm
-
Bonjour,
Merci de me répondre.
L'ancienne DB est toujours en activité mais il faut que je puisse récupérer son contenu et l'importer. Etant donné qu'il y a des dizaines de tables, j'aurai quelques difficulté pour faire un script d'import (sachant que je ne suis pas DBA) pour faire un import de chaque table dans un script. Il y a aussi des informations datant de plus de deux ans dans l'ancienne DB que je dois importer dans la nouvelle car elles ne sont pas présente. Je préfre donc toutes les prendre et les importer sauf si elles sont déjà présentes.
J'avais envisagé pour exporter expdp avec un CONTENT=DATA_ONLY mais je n'étais pas certain.
je me demandais comment on procéde pour juste exporter les data mais aussi pour les importer pour les rajouter aux données existantes. Certaines valeurs ont pu changé entre les deux donc un MERGE n'est pas la meilleure chose.
-
Vu les questions : Réponse simple, tu ne peux pas utiliser la fonction d'import pour ton cas.
Soit ut as un Dblink, soit tu importes les données dans un autre schéma
Ensuite tu es obligé de traiter tes insert/update à la main suivant chaque cas pour chaque table.