Ich würde gerne wissen, ob es möglich ist, sqlplus
output zu bekommen, um herauszufinden, ob meine Datenbank hochgefahren ist.
Ich möchte eine Liste von Skripten in einer Datenbank ausführen, aber bevor ich das tue, möchte ich wissen, ob die Datenbank mit meinem Skript läuft und läuft.
Hier ist was ich versucht habe:
%Vor%Es kann keine Verbindung hergestellt werden, aber der Rückkehrcode von sqlplus sagt immer noch "Alles in Ordnung"!
%Vor%Ich weiß, dass ich das Ergebnis meiner Testabfrage wie folgt grep:
gibt 1
line an, wenn die Verbindung funktioniert, 0
andernfalls:
... Das scheint mir viele Schritte zu geben. Eine andere Möglichkeit, sqlplus in einem Modus zu setzen, in dem "Verbindung nicht möglich" einen "Fehler" -Rückgabecode liefert?
Dank der Referenz von @Kacper konnte ich diese sqlplus /nolog
auf meinen Fall anpassen; Hier ist die Idee:
sqlplus
nur ohne Verbindung SQLERROR
fest - dies geschieht, wenn connect
fehlschlägt Dann der Anruf:
%Vor%Auch verwandt: Verbinden Sie sich mit sqlplus in ein Shell-Skript und führen Sie SQL-Skripte aus