Für unsere Anwendung haben wir eine Konfigurationsdatei für die Verbindung zur Oracle-Datenbank (URL, Benutzername, Passwort).
Der Start der Anwendung dauert 2-5 Minuten. Wenn etwas mit der Datenbank nicht stimmt, wird dies in den Protokollen angezeigt, aber ich muss 2-5 Minuten warten. Das ist viel Zeit.
Daher möchte ich schnell und einfach herausfinden, wie die Datenbank in Ordnung und online ist.
Hast du eine Idee, wie ich das machen könnte?
Sie sollten ein Skript verwenden / schreiben, das eine Verbindung zum Server herstellt, und prüfen, ob Ihre Datenbank online ist. Hier werden die Oracle-Leute helfen. Führen Sie es einfach über ein Batch- / Shell-Skript aus (siehe Ausführen von Skripten über die SQL-Befehlszeile ) und sehen Sie, wie es ausgegeben wird. Wenn alles in Ordnung ist, haben Sie Ihre Antwort.
Oder versuchen Sie es einfach mit dem SQL * Plus-Client.
quelle
Es kann sinnvoll sein, auch eine tatsächliche Abfrage für die Datenbank auszuführen. Dies stellt nur sicher, dass Sie sowohl eine Verbindung herstellen als auch abfragen können. Ich würde es sehr einfach und schnell machen, wie zum Beispiel:
quelle
PMON überprüft alle bg-Prozesse
Außerdem können wir überprüfen, ob die Datenbank ausgeführt wird oder nicht.
quelle
Um den allgemeinen Datenbankstatus zu überprüfen, empfehle ich:
Überprüfen Sie, ob Datenbankprozesse ausgeführt werden. Beispiel: In einer Unix-Shell wird Folgendes ausgeführt:
zeigt die laufenden Datenbanken, Startzeiten und welche Oracle-Benutzer jeweils gestartet haben.
Überprüfen Sie, ob Listener mit
$ ps -ef | grep tns
und ausgeführt werden$ lsnrctl status LISTENER
Durch Auswahl
gv$resource_limit
wird angezeigt , ob die Datenbank ein konfiguriertes Limit erreicht hat.Um zu überprüfen, ob Datenbankfehler aufgetreten sind, sollten Sie überprüfen
alert.log
.Weitere Details finden Sie in meinem Blogbeitrag .
quelle