Ich habe mich gefragt, ob es eine Möglichkeit gibt, festzustellen, ob eine Instanz von Oracle auf einem System eine Datenbank installiert hat oder nicht?
Dies ist für ein Installationsskript, und ich muss überprüfen, ob eine aktuelle Datenbank vorhanden ist, bevor ich mit dem Laden meines eigenen Tablespace in diese Datenbank fortfahre. Hat jemand dieses Problem schon einmal angepackt?
Prost
Überprüfen Sie, ob ORACLE_HOME vorhanden ist. Es ist auch vernünftig zu erwarten, dass diese Umgebung für die Installation konfiguriert werden sollte. Daher ist es ein guter erster Start, die Umgebungsvariablen zu testen und mit einer sinnvollen Diagnose zu beenden. Wenn Sie ORACLE_HOME, ORACLE_SID oder eine andere geeignete Umgebungsvariable eingerichtet haben, können Sie nach dem Vorhandensein eines Oracle Home suchen und auf Datenbankkonnektivität und Berechtigungen testen.
Für Oracle 10g, unter Windows:
HKLM\SOFTWARE\ORACLE
muss existieren. KEY_
beginnt (wie KEY_OraDb10g_home1
, wobei die Endzeichenfolge ein Oracle-Stammname ist). ORA_
beginnt und mit _AUTOSTART
endet. (wie ORA_XE_AUTOSTART
, der mittlere String ist ein Instanzname). Beachten Sie, dass Sie einen Oracle-Client installieren (ohne eine Datenbankinstanz), Einträge in der Registrierung erstellen und Umgebungsvariablen festlegen können (wie ORACLE_HOME
). Deshalb ist das obige Muster ein wenig kompliziert.
Dieses Muster wird sehr wahrscheinlich auch für Oracle 9i und möglicherweise Oracle 8i funktionieren.
Sie könnten tnsping
verwenden, um zu prüfen, ob der Datenbank-Listener aktiv ist, das wäre ein guter Hinweis. Warum nicht einfach eine Testverbindung herstellen? Wenn es Teil eines Installationsprozesses ist, könnten Sie den Benutzer auffordern, die entsprechenden Verbindungsanmeldeinformationen einzugeben, wenn Sie nicht wissen, was sie im Voraus sein werden.
Suchen Sie nach der Datei / etc / oratab für Orakelhäuser. In diesen Heimen ist sowohl die Datenbanksoftware als auch der Datenbankname installiert. Dann können Sie überprüfen, ob die Datenbank fehlerfrei ist oder nicht, indem Sie sie starten.
>Tags und Links oracle installation detection