
先日、Oracle のインストールとサービスの開始とシャットダウンに関するトレーニングに参加しました。そこで、Linux マシンで Oracle インスタンスを開始およびシャットダウンするための Linux コマンドをいくつか知りました。
実行中のインスタンスを識別するには: 以下のコマンドは、そのマシン上で現在実行されているすべての Oracle インスタンスを返します。
ps -ef |grep pmon
このコマンドは次の結果を返します。
oracle 823 1 0 Dec03 ? 00:00:17 ora_pmon_instance1
oracle 19632 1 0 Nov17 ? 00:06:35 ora_pmon_instance2
oracle 24199 1 0 Nov20 ? 00:05:23 ora_pmon_instance3
ここでinstance1
、、instance2
およびはinstance3
、現在実行中の Linux 上の Oracle の 3 つのインストールです。
私の質問:したがって、ps -ef
現在のユーザーに対して現在実行中のプロセスのみが表示されます。 がinstance3
ダウンしていて、そのインスタンスを起動する必要があるとします。ただし、マシン上に Oracle インスタンスがいくつあるかはわかりません。
このインスタンスがダウンしていることをどうやって知るのでしょうか?
Windows には、サービスと呼ばれる方法があり、Oracle 用のこれらのインストールが Windows 上で実行されていることがわかります。
答え1
/etc/oratab にこの情報が記載されているはずです
http://www.dba-oracle.com/t_linux_oratab.htm
oratab ファイルには、ORACLE_SID:ORACLE_HOME:Y の形式のエントリが含まれています。最後の文字は Y または N で、それぞれ dbstart コマンドと dbstop コマンドを使用してデータベースを起動および停止する必要があるかどうかを示します。次に、典型的な oratab エントリを示します。
テスト:/u01/app/oracle/product/11.1.0/db_1:Y
oratab ファイル内のポンド記号 (#) で始まる行はコメントです。有効なエントリは通常、oratab ファイルの末尾にあります。
oratab ファイルは、vi または別のテキスト エディタを使用して手動で編集できます。これは、データベースの ORACLE_HOME を変更する必要がある場合によく必要になります。
警告: ORACLE_HOME および ORACLE_BASE 変数を手動で設定しないでください。
特定の状況では、データベースを参照しないエントリを oratab ファイルに追加すると便利です。これにより、セッションにデータベースを関連付けなくても、Oracle に必要な変数を設定できます。これを行うには、上記の形式に従ってエントリを追加し、最後の文字を N に設定して、dbstart/stop コマンドが存在しないデータベースを起動しないようにします。このスクリプトは、データベースに関連付けられていない oratab エントリを示しています。
11g_db1:/u01/app/oracle/product/11.1.0/db_1:N
このようなダミーの oratab エントリは、データベースがまだ構成されていないシステムや、データベースが存在しない可能性のある Oracle Application Server またはクライアントのインストールで役立ちます。