2013-04-16 18 views
8

Jak znaleźć katalog instalacyjny w którym jest zainstalowany Oracle DB, jeśli zmienna ORACLE_HOME nie jest ustawiony w Unix OS.Jak znaleźć katalog domowy w Oracle Linux

Aby znaleźć ścieżkę macierzystą java, zazwyczaj używam polecenia which java i próbuję dowiedzieć się, gdzie jest zainstalowana Java na podstawie danych wyjściowych polecenia. Czy jest jakieś podobne polecenie, aby znaleźć katalog główny dla Oracle DB?

używam powłoki bash.

+1

Należy na http://dba.stackexchange.com –

+2

wygląda to zostanie ona przeniesiona do dba.se gdzie będziemy zamknij i połącz go z identycznym wcześniejszym migracją. Jeśli tak się stanie, proszę nie tracić czasu, umieszczając go ponownie na SO. Dlaczego nie kliknąć link do dba.se, zarejestruj się i zobacz przydatne odpowiedzi, które już tam masz? –

+0

Oto pierwsze pytanie, przeniesione do dba.se: http://dba.stackexchange.com/q/40198/1396 –

Odpowiedz

1

Spróbuj który Oracle polecenia. Jeśli nie zainstalowano początek wyjścia „nie wyrocznią w”

+0

Komenda „który oracle” nie działa w moim przypadku ->/usr/bin /, które : no oracle in (...) – chaitanya

1

Znajdź init.ora z następujących commmand

find/-name init.ora 

Jego zazwyczaj znajduje się w katalogu ORACLE_HOME.

+0

Cześć Jai, otrzymuję tak wiele uprawnień odmówiono wyników w wyniku tego polecenia, czy istnieje sposób na ich odfiltrowanie? Również polecenie zabiera tyle czasu. – chaitanya

+0

@chaitanya spróbuj uruchomić go za pomocą sudo: '' sudo znaleźć ... lub po prostu użyć 'zlokalizować (1)' zamiast który daje wynik w ułamku sekundy: 'sudo zlokalizować init.ora' –

+0

to zajmie czasu Ale powinieneś uzyskać poprawny wynik. Możesz przekierować o/p do jakiegoś innego pliku. – JRR

7

Instancja Oracle mogą być instalowane praktycznie wszędzie tam, gdzie chcesz, więc najlepiej jest szukać dla niego. Odpowiedzi mogą się również różnić w zależności od rodzaju używanego systemu operacyjnego (różne standardy itp.).

Zlokalizuj init.ora (jak sugerowano powyżej), filtrowanie komunikatów o błędach:

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

jest baza danych działa? Sprawdź listę Proces:

ps -ef | grep ora_smon 

Co to jest katalog $ HOME swojego „Oracle” użytkownik - który może być również nazwany „orasomething”. Spójrz na „.profile” lub podobne w $ HOME i szukać dalej do $ 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

Cóż, '$ ORACLE_HOME' i katalog osobisty OS użytkownika Oracle są różne, a ten drugi zwykle nie zawiera instalacji oprogramowania Oracle. –

+0

Wprowadzono małą zmianę. – sastorsl

Powiązane problemy