2013-04-16 3 views
8

UNIX OS에서 ORACLE_HOME 변수가 설정되지 않은 경우 Oracle DB가 설치된 디렉토리를 찾는 방법.Linux에서 Oracle 홈 디렉토리를 찾는 방법

Java 홈 경로를 찾으려면 일반적으로 which java 명령을 사용하고 명령 출력에 따라 Java가 설치된 위치를 찾으십시오. Oracle DB의 루트 디렉토리를 찾는 유사한 명령이 있습니까?

저는 bash 쉘을 사용하고 있습니다.

+1

에 대한 더 검색하기에 속한다 http://dba.stackexchange.com –

+2

이가 어디 우리 것 dba.se로 마이그레이션 될 것 같습니다 그것을 닫고 그것을 이전 된 동일한 게시물과 병합하십시오./그럴 경우, 여기에 다시 게시하여 * 모든 사람의 시간을 낭비하지 마십시오 *. dba.se 링크를 클릭하여 가입하고 유용한 답변을 확인하십시오. –

+0

dba.se로 마이그레이션 한 첫 번째 질문은 다음과 같습니다. http://dba.stackexchange.com/q/40198/1396 –

답변

1

시도 oracle 명령을 사용하십시오. 출력 시작를 설치하지 않으면

+0

"oracle"명령이 내 경우에 작동하지 않습니다 ->/usr/bin/which : 오라클 없음 (...) – chaitanya

1

"에는 신탁"의 커멘드를 다음

find/-name init.ora 

그것은 일반적으로 ORACLE_HOME 디렉토리에있는와 init.ora 파일 찾기 없습니다.

+0

안녕하세요 Jai,이 명령의 결과에 너무 많은 허가가 거부되었습니다, 그들을 필터링하는 방법이 있습니까? 또한 명령은 많은 시간을 소비합니다. – chaitanya

+0

@chaitanya sudo :'sudo find ... '를 사용하여 실행하거나 대신에'locate (1)'를 사용하십시오 :'sudo locate init.ora' –

+0

시간이 걸릴 것입니다. 유효한 결과를 얻어야합니다. o/p를 다른 파일로 리디렉션 할 수 있습니다. – JRR

7

oracle 인스턴스는 원하는 위치에 설치할 수 있으므로 가장 좋은 방법은 검색하는 것입니다. 응답은 실행중인 운영 체제의 유형 (다른 표준 등)에 따라 달라질 수 있습니다. (위의 제안)

는 오류 메시지를 필터링, init.ora의 찾습니다

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

데이터베이스가 실행되어 있습니까? - 또한 "orasomething"라는 수

ps -ef | grep ora_smon 

당신의 "신탁"사용자의 $ HOME 디렉토리의 새로운 기능 : 프로세스 목록을 확인 . 는 ".profile에"또는 $ HOME 유사한을 찾아 $ 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

글쎄,'$ ORACLE_HOME'과 오라클 사용자의 OS 홈 디렉토리는 다른 것들이며, 후자는 보통 오라클 소프트웨어 설치를 포함하지 않습니다. –

+0

작은 편집을했습니다. – sastorsl

관련 문제