私はUnixが初めてで、Oracle DBがUnixボックスにインストールされているかどうかを確認するコマンドを見つけようとしています。コマンドに出くわしたps -ef|grep smon
およびps -ef|grep pmon
in net。しかし、これは私が使用できる正しいコマンドです。
また、Oracle_HOME変数が設定されていない場合、Oracle DBがインストールされているインストールディレクトリを見つける方法は?
私はbashシェルを使用しています。
これは、実行する* nixの種類と、インストールがカスタマイズされているかどうかによって異なります。システムにOracleがインストールされている場合、通常、/ etc/Oracleまたは/ var/opt/Oracleディレクトリが存在している必要があります。通常、標準的な方法で行われた場合、ホスト上で行われたインストールの中央レジストリを含むインベントリを指す/etc/oraInst.locまたは/var/opt/Oracle/oraInst.logファイルが含まれます。
OraInstlocを見つけた場合、少なくとも何らかのインストールが行われたことがわかります。インベントリには、何がどこにインストールされたかに関する詳細が含まれています。通常、このディレクトリは保護されています。
/ etc/oratabまたは/ var/opt/Oracle/oratabファイルが維持されている場合は、ソフトウェアの場所を含め、システムで実行されているすべてのインスタンスのリストが含まれています。これは、oraenvユーティリティで使用されるファイルであり、指定されたOracle_SIDに対してそのソフトウェアを使用するために必要な最小限の環境変数を設定します。
維持されている場合、oratabには、定義されているすべてのOracle_SIDが表示されます。
しかし、繰り返しになりますが、dbaに質問することで多くの時間を節約できます。
Oracleは、いくつかの便利な「$ Oracle_HOME設定スクリプト」を/ usr/local/bin(またはUnix/Linuxの種類に応じて/ opt/binなどの別の場所)にインストールします。これらはoraenv
およびcoraenv
と呼ばれます。それらは、現在のシェルで「ソース」(つまり、そのコマンドが実行される)であり、$ Oracle_SIDを要求し、この値に基づいて$ Oracle_HOMEを設定します。 Oracleインスタンスがある場合、このスクリプトはデフォルトである必要があるため、各プロンプトでEnterキーを押すだけで済みます。
Linuxボックスでbashを実行している場合は、. oraenv
を使用してこれを実行します。
http://www.orafaq.com/wiki/Oraenv を参照してください