2 votes

Comment copier les enregistrements nouvellement insérés d'une base de données locale vers une autre base de données ?

Nous avons mis en place une nouvelle base de données de développement sur un serveur pour notre application. Actuellement, nous avons une base de données locale que nous utilisons pour tester nos applications. Maintenant nous voudrions déplacer les enregistrements nouvellement insérés dans notre base de données locale vers la base de données de développement distante.

Chaque collègue a son propre ensemble d'enregistrements en local, donc chacun d'entre nous devrait être en mesure de déplacer ses enregistrements. Je prévois d'avoir un script qui aiderait à réaliser cela.

Je connais "Insert into Select" mais je ne sais pas comment l'utiliser lorsque les bases de données source et cible sont différentes. De même, comment prendre en compte les tables dépendantes lors de l'insertion ?

2voto

Code Novice Points 397

Il n'y a pas qu'une seule et unique réponse à votre question. Vous pouvez effectuer ce processus "ETL" manuellement ou créer un processus automatisé pour obtenir les résultats souhaités.

Lien vers la base de données

Oracle vous permet de créer ce que l'on appelle un lien vers la base de données . Jetez-y un coup d'œil et voyez si cela pourrait être une voie pour réaliser ce que vous cherchez à faire.

Exportation Importation via Excel

Sinon, une approche vraiment manuelle consiste à exporter vos données dans un fichier Excel... puis à réimporter les données dans votre autre base de données. Si cela n'est nécessaire qu'une fois ou quelques fois, cette approche est vraiment très simple.

Vous pouvez importer le fichier Excel dans sa propre table et, une fois les données dans la base de données souhaitée, vous pouvez écrire des sélections simples pour INSÉRER les données là où elles doivent aller.

Ce ne sont là que deux idées... mais la solution peut devenir extrêmement complexe en fonction du "système" requis pour effectuer l'opération ETL.

0voto

Paul Johny Points 21

Avez-vous essayé la réplication d'Oracle, le snapshot d'Oracle ? Ces choses vous aideront, merci. Il existe également des solutions de garde de données Je n'ai pas essayé le streaming d'Oracle. Le streaming d'Oracle pourrait aussi fonctionner.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X