Hallo Ihr!
Ich habe folgenden Fall vorliegen:
Es gibt eine Oracle-DB, welche unter Anderem etwa 15 Tabellen enthält, die mit Textfeldern bzw einigen Integern gefüllt sind, d.h. die Felder der Tabellen werden selbst nie wirklich gross.
Weiterhin gibt es einen MS-SQL Server, der dieselben Tabellen innehat.
Aus einem nicht änderbaren Grund müssen periodisch die Daten aus den besagten Oracle-Tabellen in selbige des MS-SQL-Servers geschrieben werden.
Die momentane Lösung dafür ist eher unbefridigend: Per Java Query Language-Scripts werden die Daten aus Oracle zum MS-SQL kopiert. Dabei werden aber die Tabellen auf dem MS-SQL jeweils vollständig gedropt und neu angelegt. Das ist nicht wünschenswert, denn so gehen auch an die Tabellen geknüpfte Benutzerberechtigungen verloren.
Ich möchte diesen Prozess nun optimieren, und möchte euch daher fragen
wie Ihr das realisieren würdet. Es stehen alle Möglichkeiten offen. Es gibt keine Voraussetzungen, was das Updateintervall angeht, mindestens jedoch einmal am Tag.
Varianten die ich mir überlegt habe:
- Trigger auslösen on update. Wisst ihr von einem Weg, einem Trigger einen
Aufruf nach aussen mitzugeben (auf eine andere DB oder ein Script, etc...)
- Verschiedene periodische Scripts
Versch. Herangehensweisen:
- Tabelle nicht droppen, sondern nur die Inhalte löschen und neu schreiben
- Bei Script-Auslösung zeilenweise vergleichen und nur geändertes aufnehmen (z.B. mit Timestamps)
Kennt Ihr für dieses Problem schon Lösungen, die gut anpassbar sind?
Sind vlt. ähnliche FUnktionen schon im MS-SQL Server oder im Oracle enthalten?
Für was für eine Methode würdet ihr euch entscheiden, und warum?
Herzlichen Dank im Voraus euch Allen!
Orkano
Ich habe folgenden Fall vorliegen:
Es gibt eine Oracle-DB, welche unter Anderem etwa 15 Tabellen enthält, die mit Textfeldern bzw einigen Integern gefüllt sind, d.h. die Felder der Tabellen werden selbst nie wirklich gross.
Weiterhin gibt es einen MS-SQL Server, der dieselben Tabellen innehat.
Aus einem nicht änderbaren Grund müssen periodisch die Daten aus den besagten Oracle-Tabellen in selbige des MS-SQL-Servers geschrieben werden.
Die momentane Lösung dafür ist eher unbefridigend: Per Java Query Language-Scripts werden die Daten aus Oracle zum MS-SQL kopiert. Dabei werden aber die Tabellen auf dem MS-SQL jeweils vollständig gedropt und neu angelegt. Das ist nicht wünschenswert, denn so gehen auch an die Tabellen geknüpfte Benutzerberechtigungen verloren.
Ich möchte diesen Prozess nun optimieren, und möchte euch daher fragen
wie Ihr das realisieren würdet. Es stehen alle Möglichkeiten offen. Es gibt keine Voraussetzungen, was das Updateintervall angeht, mindestens jedoch einmal am Tag.
Varianten die ich mir überlegt habe:
- Trigger auslösen on update. Wisst ihr von einem Weg, einem Trigger einen
Aufruf nach aussen mitzugeben (auf eine andere DB oder ein Script, etc...)
- Verschiedene periodische Scripts
Versch. Herangehensweisen:
- Tabelle nicht droppen, sondern nur die Inhalte löschen und neu schreiben
- Bei Script-Auslösung zeilenweise vergleichen und nur geändertes aufnehmen (z.B. mit Timestamps)
Kennt Ihr für dieses Problem schon Lösungen, die gut anpassbar sind?
Sind vlt. ähnliche FUnktionen schon im MS-SQL Server oder im Oracle enthalten?
Für was für eine Methode würdet ihr euch entscheiden, und warum?
Herzlichen Dank im Voraus euch Allen!
Orkano
Comment