2013-04-16 3 views
8

So ermitteln Sie das Installationsverzeichnis, in dem die Oracle-Datenbank installiert ist, wenn die ORACLE_HOME-Variable nicht in Unix OS festgelegt ist.So finden Sie das Oracle-Ausgangsverzeichnis unter Linux

Um herauszufinden, Java Home-Pfad verwende ich in der Regel den Befehl which java und versuchen, herauszufinden, wo Java auf der Grundlage der Ausgabe des Befehls installiert ist. Gibt es einen ähnlichen Befehl, um das Stammverzeichnis für Oracle DB herauszufinden?

Ich benutze Bash Shell.

+1

gehört auf http://dba.stackexchange.com –

+2

das sieht aus wie wird es dba.se migriert werden, wo wir werden Schließen Sie es und fusionieren Sie es mit dem zuvor migrierten identischen Post. Wenn/wenn das passiert, bitte * verschwende nicht die Zeit aller, indem du es hier auf SO noch einmal poste. Warum nicht dem Link zu dba.se folgen, dich anmelden und die nützlichen Antworten sehen, die du schon da hast? –

+0

Hier ist die erste Frage, die auf dba.se migriert wurde: http://dba.stackexchange.com/q/40198/1396 –

Antwort

1

Versuchen Sie , die Orakel Befehl. Wenn dies nicht der Ausgabestart installiert "kein Orakel in"

+0

Der Befehl "which oracle" funktioniert in meinem Fall nicht ->/usr/bin/which : no oracle in (...) – chaitanya

1

Finden init.ora mit commmand folgenden

find/-name init.ora 

Sein im Allgemeinen befindet sich in ORACLE_HOME Verzeichnis.

+0

Hi Jai, ich bekomme so viele verweigerte Ergebnisse in der Ausgabe dieses Befehls, gibt es eine Möglichkeit, sie herauszufiltern? Auch der Befehl benötigt so viel Zeit. – chaitanya

+0

@chaitanya versuche es mit sudo: 'sudo find ...' oder benutze stattdessen 'locate (1)' anstelle dessen, was dir das Ergebnis in Sekundenbruchteilen liefert: 'sudo locate init.ora' –

+0

Es wird Zeit brauchen Aber Sie sollten das gültige Ergebnis erhalten. Sie können das o/p zu einer anderen Datei umleiten. – JRR

7

Die Orakel-Instanz kann überall dort installiert werden, wo Sie möchten, also suchen Sie am besten danach. Die Antworten können auch davon abhängen, welchen Betriebssystemtyp Sie verwenden (unterschiedliche Standards usw.).

Finde init.ora (wie oben vorgeschlagen), Fehlermeldungen Ausfiltern:

find/-type f -name 'init*.ora' 2>/dev/null 
# meaning, redirect stderr (2) to /dev/null 

Ist die Datenbank ausgeführt wird? Überprüfen Sie die Prozessliste:

ps -ef | grep ora_smon 

Was das $ HOME-Verzeichnis Ihrer „Orakel“ user ist - die auch als „orasomething“ genannt werden könnte. Suchen Sie nach einer „.profile“ oder ähnliches in $ HOME und suchen weiter für $ ORACLE_HOME

awk -F: '/ora/ { print $1, $6 }' /etc/passwd 
# Meaning, look for "ora" in /etc/passwd 
# print the first (user) and sixth (home directory) field 
+0

Nun, '$ ORACLE_HOME' und das OS-Home-Verzeichnis des Oracle-Benutzers sind verschiedene Dinge, und letzteres enthält normalerweise keine Oracle-Software-Installation. –

+0

Einen kleinen Schnitt gemacht. – sastorsl