20

Redhat 5.5 のターミナルを使用しており、インストールされている Oracle のバージョンを確認する必要があります。私は Linux の初心者ですが、Google でしばらく検索しましたが、必要なものが見つかりません。ターミナル経由でインストールされているバージョンを見つける必要があります。Oracle ファイルは見つかりましたが、バージョンが見つからないようです。

4

7 に答える 7

16

sqlplus を入力します (バージョン番号が表示されます)。

# su - oracle

oracle# sqlplus

また

echo $ORAHOME

Oracle がインストールされているパスが表示され、パスにはバージョン番号が含まれます。

また

Oracle DB に接続して実行する

select * from v$version where banner like 'oracle%';
于 2012-06-04T14:33:50.427 に答える
11

Oracle データベースを実行しているユーザーとして、$ORACLE_HOME/OPatch/opatch lsinventoryインストールされている正確なバージョンとパッチを示すものを試すこともできます。

たとえば、これはバージョン番号のみを返す簡単なワンライナーです。

$ORACLE_HOME/OPatch/opatch lsinventory | awk '/^Oracle Database/ {print $NF}'
于 2014-05-26T22:43:05.753 に答える
6

sql*plus に sys ユーザーとしてログインします。次に、次のクエリを実行します。

select * from v$version; 

また

select * from product_component_version;
于 2016-04-17T18:39:51.650 に答える
3

ABCada が指摘したように、db バージョンの sqlplus を使用してデータベース自体にクエリを実行できます。これは、アクティブに実行されているデータベースのバージョンを確認する最も簡単な方法です。複数ある場合は、oracle_sid を適切に設定し、各インスタンスに対してクエリを実行する必要があります。

/etc/oratab ファイルを表示して、インスタンスごとにどのインスタンスとどの db ホームが使用されているかを確認できます。サーバーごとに複数のインスタンスだけでなく、複数のバージョンのオラクルをインストールすることもできます。/etc/oratab ファイルには、すべてのインスタンスとデータベース ホームが一覧表示されます。Oracle dbホームから「opatch lsinventory」を実行して、インストールされているデータベースの正確なバージョンと、そのデータベースのインストールに適用されているパッチを確認できます。

于 2012-06-04T18:42:54.067 に答える
2

起動スクリプトを読むだけで約1分でこれを解決しました(私の場合は/etc/init.d/oracle-xe):

以下 /etc/init.d/oracle-xe

私が見つけたファイルのほぼ冒頭で:

ORACLE_HOME= [PATH_TO_INSTALLATION_INCLUDING_VERSION_NUMBER]

スクリプトがどこにあり、サーバーの起動/再起動に使用されることを知っていたので、これが私にとって最も迅速な解決策でした。

もちろん、これはバージョン番号が実際のサーバーのバージョンに実際に対応していることに依存しており、インスタンスが正しくインストールされている必要があります。

于 2014-11-25T08:31:16.440 に答える