OVH Cloud OVH Cloud

[Oracle] Copie de données entre bases

1 réponse
Avatar
Lionel
Bonjour,

J'ai 2 bases de données oracle de structure identique pour 2 clients.
Je dois faire entrer ces 2 bases dans une seule base, en reliant les données
au client correspondant.
Je vais donc devoir changer la structure de la base pour ajouter une colonne
client dans toutes les tables.
Au passage, il y aura d'autres ajouts de colonnes, mais qui ne devraient pas
poser de problème.
Il faudra ensuite que je copie toutes les données vers la base de
destination.
Quelle est la meilleure façon de procéder ?

Je comptais procéder ainsi:
- créer la base de destination avec la structure finale, vierge.
- restructurer chaque base source sans mettre les contraintes et insérer le
contenu des nouvelles colonnes (client_id)
- extraire les données des base sources pour les insérer dans la base de
destination.

Je précise que je ne sais pas si les 2 bases sources sont sur le meme
réseau, et ne connais pas le système d'exploitation sur lequel elles
tournent.

Le 3e point me pose donc problème: comment extraire les données pour les
réinsérer ? Sous forme de script SQL, avec toad c'est facile, mais est-ce
possible sans utilisataire complémentaire ?

Merci pour vos conseils

1 réponse

Avatar
Vivement l'été
"Lionel" <SPAMcoollATfreePOINTfr> a écrit dans le message de
news:41efc2f3$0$18415$
Bonjour,

J'ai 2 bases de données oracle de structure identique pour 2 clients.
Je dois faire entrer ces 2 bases dans une seule base, en reliant les


données
au client correspondant.
Je vais donc devoir changer la structure de la base pour ajouter une


colonne
client dans toutes les tables.
Au passage, il y aura d'autres ajouts de colonnes, mais qui ne devraient


pas
poser de problème.
Il faudra ensuite que je copie toutes les données vers la base de
destination.
Quelle est la meilleure façon de procéder ?

Je comptais procéder ainsi:
- créer la base de destination avec la structure finale, vierge.
- restructurer chaque base source sans mettre les contraintes et insérer


le
contenu des nouvelles colonnes (client_id)
- extraire les données des base sources pour les insérer dans la base de
destination.

Je précise que je ne sais pas si les 2 bases sources sont sur le meme
réseau, et ne connais pas le système d'exploitation sur lequel elles
tournent.

Le 3e point me pose donc problème: comment extraire les données pour les
réinsérer ? Sous forme de script SQL, avec toad c'est facile, mais est-ce
possible sans utilisataire complémentaire ?




Bonjour,
Si tes trois bases ont le même schéma, pourquoi ne pas effectuer l'export de
base1 et base2 et l'import dans base3 ?
C'est simple, rapide et portable

--
Fred

Merci pour vos conseils