Ermitteln, ob eine Oracle-Datenbank installiert ist

8

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

    
Christopher McAtackney 20.11.2008, 11:01
quelle

5 Antworten

5

Ü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.

    
ConcernedOfTunbridgeWells 20.11.2008, 11:07
quelle
5

Für Oracle 10g, unter Windows:

  • Überprüfen Sie die Registrierung:
    • Der Schlüssel HKLM\SOFTWARE\ORACLE muss existieren.
    • Ein Unterschlüssel muss existieren, der:
      • Hat einen Namen, der mit KEY_ beginnt (wie KEY_OraDb10g_home1 , wobei die Endzeichenfolge ein Oracle-Stammname ist).
      • Hat einen Wert, dessen Name mit 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.

    
Mac 20.11.2008 18:49
quelle
4

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.

    
ninesided 20.11.2008 11:05
quelle
0

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.

>     
VinodN 12.12.2008 12:23
quelle
0

Ich bin nicht sicher über Oracle, aber für MySQL und PostgreSql mache ich folgendes:

%Vor%

Dies gibt zurück:

%Vor%

Ich nehme an, Sie sollten es versuchen:

%Vor%     
Maha 09.01.2013 21:55
quelle

Tags und Links