実行中のOracleインスタンスのホームディレクトリを見つけます。

実行中のOracleインスタンスのホームディレクトリを見つけます。

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

おすすめ記事