우리 시스템에는 두 개의 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