Erkennen, wenn eine Oracle-Datenbank Installiert ist
Ich Frage mich, ob es war ein Weg, zu sagen wenn eine Instanz von Oracle auf ein system über eine Datenbank installiert ist oder nicht?
Dies ist ein Installations-Skript, und ich brauche, um sicherzustellen, dass es ist eine tatsächliche Datenbank, bevor Sie fortfahren mit dem laden von meinen eigenen tablespace in der Datenbank vorhanden. Hat jemand dieses problem angegangen werden, bevor?
Cheers
Du musst angemeldet sein, um einen Kommentar abzugeben.
Überprüfen Sie für die Existenz einer ORACLE_HOME. Es ist auch zu erwarten, dass diese Umgebung sollte so konfiguriert sein, der für die installation, also die Prüfung der Umgebungsvariablen und beenden mit eine vernünftige Diagnose (möglicherweise darauf hindeutet, die Sie ausführen oraenv) ist ein guter Erster start. Wenn Sie ein ORACLE_HOME, ORACLE_SID oder andere entsprechende Umgebungsvariable eingerichtet haben, können Sie dann überprüfen Sie für die Existenz einer oracle Hause und testen Sie die Datenbank-Konnektivität und Berechtigungen.
Für Oracle 10g auf Windows :
HKLM\SOFTWARE\ORACLE
muss vorhanden sein.KEY_
(wieKEY_OraDb10g_home1
die Ende-Zeichenfolge als ein Oracle home-name).ORA_
und endet mit_AUTOSTART
. (wieORA_XE_AUTOSTART
werden die mittleren string eine Instanz-name).Hüten Sie sich vor der Installation eines Oracle-Clients (ohne eine Datenbank-Instanz dann), erstellt Einträge in der registry, und kann das setzen von Umgebungsvariablen (wie
ORACLE_HOME
). Dies ist der Grund, warum das obige Muster ist ein wenig kompliziert.Dieses Muster ist sehr wahrscheinlich, um Arbeit für Oracle 9i auch, und möglicherweise Oracle 8i.
Könnten Sie
tnsping
um zu überprüfen, ob der Datenbank-listener aktiv ist, das wäre ein guter Hinweis. Andere als die, warum nicht nur machen Sie einfach eine test-Verbindung? Wenn Sie Teil eines installer-Prozess, könnten Sie fordert den Benutzer auf, geben Sie die entsprechende Verbindung Anmeldeinformationen, wenn Sie nicht wissen, was Sie im Voraus.Suchen die /etc/oratab-Datei für oracle-homes.Diese Häuser haben die software für die Datenbank installiert sowie den Namen der Datenbank aus, die zu Hause.Dann können Sie überprüfen, ob die Datenbank ist sound oder nicht, indem Sie Sie starten.
Ich bin mir nicht sicher über Oracle, aber für MySQL-und PostgreSql-ich Tue das folgende:
Zurück:
So, ich nehme an, Sie versuchen sollten: