Oracle Database 11g EnterpriseEditionリリース11.2.0.2.064ビット(組み込みJVM)でサポートされているJREバージョンを特定するにはどうすればよいですか。
任意の提案をいただければ幸いです
Oracleデータベースで使用されているjvmバージョンを判別するための答えを見つけました
解決策は次のとおりです。
Oracleサーバーにインストールされているjava/jdkバージョンを確認する必要がある場合関数を作成して、JDKから直接javaバージョンを取得できます。最初に関数を作成します。
CREATE OR REPLACE FUNCTION get_java_property (prop IN VARCHAR2)
RETURN VARCHAR2 IS LANGUAGE JAVA
name 'java.lang.System.getProperty(java.lang.String) return java.lang.String';
..そしてバージョンを取得します
SELECT get_java_property('java.version') FROM dual;
このような関数を作成できない場合、原則として、デフォルトのインストールでは、Oracle9はJDK1.3を使用し、Oracle10はJDK1.4を使用します。
このクエリを実行すると、関数を作成する必要がなくなります。
SELECT dbms_java.get_ojvm_property(PROPSTRING=>'java.version') FROM dual
これは次のようなものを出力します:
SQL> /
DBMS_JAVA.GET_OJVM_PROPERTY(PROPSTRING=>'JAVA.VERSION')
--------------------------------------------------------------------------------
1.5.0_10