私たちのシステムには2つの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