Hallo,
wir haben bei uns ein DataWarehouse. Für die Aktualisierung speichern wir die Index-Informationen in einer Zwischen Tabelle um sie anschließend wieder automatisiert anlegen zulassen. Das Ganze läuft in einer Schleife, die den Erfolgreichen Ablauf überwacht und den Prozess ggf. wiederholt.
Und nun zum eigentlich Problem:
Wird während des Aktualisierungsprozesses die Datenbank offline gesichert, bekommt der Prozess einen Fehler und startet nach einer bestiimten Zeit von vorne. Für die Aktualisierung (Datenschreiben) funktioniert das auch alles super. Aber passiert dies während die Indizes erstellt werden, wird zwar auch nach einer gewissen Zeit das ganze wiederholt. Jedoch kommt dann der Fehler, dass der Client nicht Connectet ist. Demzufolge hat die DB die Session geschlossen. Leider merkt der Client dies nicht und versucht immer wieder die geschlossenen Session zu verwenden.
Wie kann ich dieses Problem umgehen? (Oracle 10g)
Offene Sessions auf dem Client finden/killen?
Vielen Dank für eure Hilfe.
wir haben bei uns ein DataWarehouse. Für die Aktualisierung speichern wir die Index-Informationen in einer Zwischen Tabelle um sie anschließend wieder automatisiert anlegen zulassen. Das Ganze läuft in einer Schleife, die den Erfolgreichen Ablauf überwacht und den Prozess ggf. wiederholt.
Und nun zum eigentlich Problem:
Wird während des Aktualisierungsprozesses die Datenbank offline gesichert, bekommt der Prozess einen Fehler und startet nach einer bestiimten Zeit von vorne. Für die Aktualisierung (Datenschreiben) funktioniert das auch alles super. Aber passiert dies während die Indizes erstellt werden, wird zwar auch nach einer gewissen Zeit das ganze wiederholt. Jedoch kommt dann der Fehler, dass der Client nicht Connectet ist. Demzufolge hat die DB die Session geschlossen. Leider merkt der Client dies nicht und versucht immer wieder die geschlossenen Session zu verwenden.
Wie kann ich dieses Problem umgehen? (Oracle 10g)
Offene Sessions auf dem Client finden/killen?
Vielen Dank für eure Hilfe.
Comment