Redhat 5.5 のターミナルを使用しており、インストールされている Oracle のバージョンを確認する必要があります。私は Linux の初心者ですが、Google でしばらく検索しましたが、必要なものが見つかりません。ターミナル経由でインストールされているバージョンを見つける必要があります。Oracle ファイルは見つかりましたが、バージョンが見つからないようです。
7 に答える
sqlplus を入力します (バージョン番号が表示されます)。
# su - oracle
oracle# sqlplus
また
echo $ORAHOME
Oracle がインストールされているパスが表示され、パスにはバージョン番号が含まれます。
また
Oracle DB に接続して実行する
select * from v$version where banner like 'oracle%';
Oracle データベースを実行しているユーザーとして、$ORACLE_HOME/OPatch/opatch lsinventory
インストールされている正確なバージョンとパッチを示すものを試すこともできます。
たとえば、これはバージョン番号のみを返す簡単なワンライナーです。
$ORACLE_HOME/OPatch/opatch lsinventory | awk '/^Oracle Database/ {print $NF}'
sql*plus に sys ユーザーとしてログインします。次に、次のクエリを実行します。
select * from v$version;
また
select * from product_component_version;
ABCada が指摘したように、db バージョンの sqlplus を使用してデータベース自体にクエリを実行できます。これは、アクティブに実行されているデータベースのバージョンを確認する最も簡単な方法です。複数ある場合は、oracle_sid を適切に設定し、各インスタンスに対してクエリを実行する必要があります。
/etc/oratab ファイルを表示して、インスタンスごとにどのインスタンスとどの db ホームが使用されているかを確認できます。サーバーごとに複数のインスタンスだけでなく、複数のバージョンのオラクルをインストールすることもできます。/etc/oratab ファイルには、すべてのインスタンスとデータベース ホームが一覧表示されます。Oracle dbホームから「opatch lsinventory」を実行して、インストールされているデータベースの正確なバージョンと、そのデータベースのインストールに適用されているパッチを確認できます。
起動スクリプトを読むだけで約1分でこれを解決しました(私の場合は/etc/init.d/oracle-xe):
以下 /etc/init.d/oracle-xe
私が見つけたファイルのほぼ冒頭で:
ORACLE_HOME= [PATH_TO_INSTALLATION_INCLUDING_VERSION_NUMBER]
スクリプトがどこにあり、サーバーの起動/再起動に使用されることを知っていたので、これが私にとって最も迅速な解決策でした。
もちろん、これはバージョン番号が実際のサーバーのバージョンに実際に対応していることに依存しており、インスタンスが正しくインストールされている必要があります。