2013-09-10 53 views
0

通過運行下面的查詢:如何安裝Oracle Java Extension?

SELECT * 
    FROM XMLTABLE (
        ' 
    declare function local:path-to-node($nodes as node()*) as xs:string* { 
     $nodes/string-join(ancestor-or-self::*/name(.), ''/'') 
    }; 
    for $i in $rdoc//name 
     return <ret><name_path>{local:path-to-node($i)}</name_path>{$i}</ret> 
    ' 
        PASSING XMLPARSE (
        CONTENT 
        ' 
     <users><user><name>user1</name></user> 
      <user><name>user2</name></user> 
      <group> 
       <user><name>user3</name></user> 
      </group> 
      <user><name>user4</name></user> 
     </users>' 
        ) AS "rdoc" COLUMNS name_path varchar2 (4000) PATH 
        '//ret/name_path', name_value varchar2 (4000) PATH 
        '//ret/name') 

我得到以下錯誤:

ORA-19112: error raised during evaluation: 
ORA-06550: line 1, column 13: 
PLS-00201: identifier 'SYS.DBMS_XQUERYINT' must be declared 
ORA-06550: line 1, column 7: 
PL/SQL: Statement ignored 

的問題是Java尚未安裝。在大多數情況下,XQuery通過C來執行,10.2.0.1.0使用基於Java的XQuery解析器。

請假設我有SYS和SYSTEM憑證。

我該如何安裝Java for Oracle擴展?

預先感謝您的友好合作。

回答

0
STEP-BY-STEP GUIDE 
1. As SYS, confirm the JVM is not already installed. 

    SELECT comp_id, comp_name FROM dba_registry; 

should not list JAVAM or CATJAVA. 

2. As SYS, perform the JVM installation. 

@?/javavm/install/initjvm.sql 

@?/rdbms/admin/catjava.sql 

3. As SYS, confirm the JVM is now fully installed: 

    SELECT comp_id, comp_name FROM dba_registry; 


    COMP_ID COMP_NAME 
    --------- -------------------------------------------- 
    EM   Oracle Enterprise Manager 
    CATALOG Oracle Database Catalog Views 
    CATPROC Oracle Database Packages and Types 
    JAVAVM  JServer JAVA Virtual Machine 
    CATJAVA Oracle Database Java Packages