In einer Anwendung haben wir JDBC verwendet, um eine Verbindung zur Oracle-Datenbank herzustellen. Wir haben beigefügt. Das Problem besteht darin, durch einen Callback/Listener zu identifizieren, dass die Datenbank heruntergefahren wurde.Wie erkennen Oracle-Datenbank-Shutdown in JDBC?
Derzeit haben wir den folgenden Zuhörer angehängt:
Connection eventListener = new ConnectionEventListener() {
@Override
public void connectionErrorOccurred(ConnectionEvent event){
// log - connection error
}
@Override
public void connectionClosed(ConnectionEvent event) {
// log - connection closed
}
}
Keines dieser Ereignisse ausgelöst werden, wenn die Datenbank heruntergefahren wird.
Die Idee ist, die Datenbank Shutdown zu erkennen und dann die Datenbank starten und haben einen Mechanismus, um die Nutzer zu informieren und die Datenbank entweder Umfrage für (konfigurierbar) oder den Dienst (die Anwendung) aussetzen.
was meinst du?! Wenn die Verbindung fehlgeschlagen ist, dann ist vielleicht db abgeschaltet oder so. –
Es gibt auch eine Möglichkeit, die Sitzung zu beenden, während die Datenbank nicht heruntergefahren wird, wie folgt: alter system kill session ', ' –