실행 중인 Oracle 인스턴스의 홈 디렉터리를 찾습니다.

실행 중인 Oracle 인스턴스의 홈 디렉터리를 찾습니다.

우리 시스템에는 두 개의 oracle 디렉토리가 있습니다:

  • 신탁
  • 신탁

실행 중인 Oracle 인스턴스에서 이들 중 어느 것이 사용되는지 어떻게 알 수 있습니까?

답변1

그것을 찾는 방법에는 여러 가지가 있습니다. 그 중 일부는 다음과 같습니다:

1) 가장 쉬운 방법은 데이터베이스 프로세스가 어떤 사용자로 실행되고 있는지 확인한 다음 해당 사용자가 특정 환경 변수를 설정했는지 관찰하는 것입니다.

$ ps aux | grep ora_pmon
orauser    2653  (...)  ora_pmon_DB

$ su - orauser -c "echo \$ORACLE_HOME"
/u21/oracle/product

2) /etc/oratab시작 시 데이터베이스가 자동으로 시작되는 경우 이 파일에 $ORACLE_HOME.

3) Oracle 프로세스를 선택하고 해당 환경을 확인할 수 있습니다.

$ ps aux | grep ora_pmon
orauser    2653  (...)  ora_pmon_DB

$ strings /proc/2653/environ | grep ORACLE_HOME
/u21/oracle/product

/proc/2653/environ특정 구분 기호( 로 표시됨 ^@) 가 있습니다.

4) 데이터베이스에 액세스할 수 있는 경우 sqlplus다음 방법을 시도해 볼 수 있습니다.

SQL> @?/foobar.foo

주의 깊은!foobar.foo 존재해서는 안 된다이므로 다음과 같은 오류 메시지가 표시됩니다./u21/oracle/product/foobar.sql doesn't exist

관련 정보