2013-02-28 16 views

Odpowiedz

9

znalazłem odpowiedź dla określenia, która wersja JVM jest wykorzystywana na bazie danych Oracle

Oto rozwiązanie:

jeśli chcesz dowiedzieć się, które java/JDK wersja zainstalowana wzdłuż swojego serwera Oracle można utworzyć funkcję, niż odzyskać java ve rsion direcly z JDK. Najpierw utworzyć funkcję ...

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'; 

.. a następnie pobrać wersję

SELECT get_java_property('java.version') FROM dual; 

Jeśli nie można stworzyć taką funkcję, ogólna zasada jest taka, że ​​w domyślnej instalacji: Oracle 9 używa JDK 1.3, Oracle 10 używa JDK 1.4.

+2

i Oracle 11 używa JDK 1.6 –

+2

Certyfikowane wersje są: Jednostka JVM wbudowana w bazę danych Oracle 11g obsługuje środowisko JRE 1.5. Wbudowana JVM bazująca na Oracle 10g obsługuje środowisko JRE 1.4. Wbudowana wirtualna maszyna bazy danych Oracle 9i obsługuje środowisko JRE 1.3. – user2079954

+0

@ user2079954 Szukałem już listy takiej jak ta. Wielkie dzięki. Czy znasz miejsce w Internecie, które zawiera listę wszystkich wersji DBMS w porównaniu do wersji Java? – flindeberg

0

Można również uniknąć konieczności napisać funkcję, jeśli uruchomić tę kwerendę:

SELECT dbms_java.get_ojvm_property(PROPSTRING=>'java.version') FROM dual 

który wyświetli coś takiego:

SQL>/

DBMS_JAVA.GET_OJVM_PROPERTY(PROPSTRING=>'JAVA.VERSION') 
-------------------------------------------------------------------------------- 
1.5.0_10 
Powiązane problemy