熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

在Oracle817上安裝java虛擬機詳細步驟

2022-06-13   來源: Oracle 

  在安裝以前可以在ORACLE_HOME/javavm 目錄下找到readme另外注意的是所有jvm相關的sql都必須用sys as sysdba權限
  
  先決條件:
  :rollback segment至少m
  :System tablespace所有的腳本大概要消耗minitjvmsql 所產生
  的objects 消耗接近m空間
  :Shared_pool_size >=m
  :Java_pool_size >=m
  pool sizes 大小可以用
  select * from v$sgastat where name = free memory 檢定 
  安裝過程:
  :***INITJVMSQL*** 
  SQL>set echo on 
  SQL>spool jvminstlog 
  SQL>@/javavm/install/initjvmsql 
  SQL>spool off 
  作用:載入初始用來支持java應用的java類包初始化支持java和corba的名字空間的表以及發布頂層調用的入口指針
  支持的java類包括:
  The standard Java runtime
  Bytecode verifier and optimizer
  Java and SQLJ compilers 
  JDBC runtime
  CORBA ORB and EJB runtime
  Some additional support classes such as DBMS_JAVA which are 
  described in Package DBMS_JAVA 
  initjvmsql 同時做以下動作:
  :將類載入SYS schema
  :建立這些類的同義詞使可以被所有用戶訪問
  :調整一些類的權限使支持CORBA callouts
  :定義一些數據庫start up 和shut down觸發器
  注意:如果initjvmsql 運行失敗在重新運行以前必須先執行rmjvmsql安裝失敗一般都是因為資源不足的問題比如memory 和tablespace 
  :***INITXMLSQL*** 
  SQL>set echo on 
  SQL>spool initxmllog 
  SQL>@?/oracore/admin/initxmlsql 
  SQL>spool off 
  
  主要功能:
  將xml 組件load到jserver裡可以利用plsql的接口對xlm進行擴展
  XML Parser for PL/SQL 支持 WC XML 規范
  :***CATXSUSQL*** 
  SQL>set echo on 
  SQL>spool catxsulog 
  SQL>@?/rdbms/admin/catxsusql 
  SQL>spool off 
  
  主要功能:
  將XMLSQL Utility (XSU)裝入數據庫主要用來做data transformation
  將關系型的數據的SQL query result轉換到xml格式反之依然
  ***INIT_JISSQL*** 
  SQL>set echo on 
  SQL>spool init_jislog 
  SQL>@?/javavm/install/init_jissql 
  SQL>spool off 
  
  主要功能:
  用來安裝Oracle Servlet Engine (OSE)的OSE象一個特定的web server一樣工作servlet類 通過java載入命令置入數據庫並在數據庫的namespace 裡注冊A servlet runner 處理HTTP 請求publise serverlet進程invoke serverlet 方法
  ***JISJASQL*** 
  
  主要功能:
  主要用來使能JAccelerator (ncomp) for JIS對優化性能有幫助JServer Accelerator 通過ncomp工具將java類編譯成共享庫來提高執行效率
  ***JISAEPHCSQL*** 
  SQL>set echo on 
  SQL>spool jisaephclog 
  SQL>@?/javavm/install/jisaephcsql 
  SQL>spool off 
  
  主要功能:
  OSE 安裝完畢後Adds the set of default end points to the server with hardcoded values for the admin service 
  ***INITPLGSSQL*** 
  SQL>set echo on 
  SQL>spool initplgslog 
  SQL>@?/rdbms/admin/initplgssql 
  SQL>spool off 
   
  主要功能:
  
  將PLSQL Gateway Servlet 的jar文件裝入數據庫這個使plsql的存儲過程可以象servelet那樣運行PL/SQL 過程可以在web上運行而無需做任何改裝
  ***INITJSPSQL*** 
  SQL>set echo on 
  SQL>spool initjsplog
  SQL>@?/jsp/install/initjspsql 
  SQL>spool off 
  
  主要功能:
  用來安裝Java Server Pages (JSP)
  ***JSPJASQL*** 
  SQL>spool jspjalog 
  SQL>@?/jsp/install/jspjasql 
  SQL>spool off 
  
  主要功能:
  用JAccelerator 來performace jsp功能組件以native 方式編譯java代碼
  ***INITPLSJSQL*** 
  SQL>spool initplsjlog 
  SQL>@?/rdbms/admin/initplsjsql 
  SQL>spool off 
  
  主要功能:
  初始化plsql 的java類庫
  ***INITJMSSQL*** 
  SQL>spool initjmslog 
  SQL>@?/rdbms/admin/initjmssql 
  SQL>spool off 
  
  主要功能:
  將AQ/JMS 載入數據庫oracle ssaging Service (JMS)提供了一組java api來支持Advanced Queuing based on the JMS standard
  ***INITREPAPISQL*** 
  SQL>spool initrepapilog 
  SQL>@?/rdbms/admin/initrepapisql 
  SQL>spool off 
  
  主要功能:
  This script loads RepAPI server classes and publishes the repapi objects
  The RServerclass and its helper class are published in /etc namespace RepAPI is a runtime library that enables clients to replicate data with Oracle servers 
  ***INITSOXXSQL*** 
  SQL>spool initsoxxlog 
  SQL>@?/rdbms/admin/initsoxxsql 
  SQL>spool off 
  
  主要功能:
  This script loads objects extensibility and xml related java classes into the database 
  ***JISAEPSQL*** 
  SQL>spool jisaeplog 
  SQL>@?/javavm/install/jisaep admin  
  SQL>spool off 
  
  主要功能:
  將OSE 配置成缺省的web服務需要個或三個參數
  :服務名:TCP 端口: ssl端口
  
  如何檢定安裝是否成功:
  新裝的數據庫即運行過catalogsql 和 catprocsql後數據庫裡並沒載入java對象可以通過查詢DBA_OBJECTS條件是OBJECT_TYPE like JAVA%來檢查 
  select count(*) from DBA_OBJECTS where OBJECT_TYPE like JAVA%;  This should return a count of   
  查找無效java對象
  select count(*) from DBA_OBJECTS 
  where OBJECT_TYPE like JAVA% and STATUS = INVALID; 
  如果數量小於第一個查詢的值或第二個查詢有返回可能就需要浏覽一下spool 的log來找原因了
  INITJVMSQL CREATES: 
   
   functions 
   indexes 
   java classes 
   java data 
   java resources 
   packages 
   sequence 
   synonyms 
   tables 
   triggers 
   views 
  SQL> select count(*) object_type from dba_objects where object_type like JAVA% group by object_type; 
   JAVA CLASS 
   JAVA DATA 
   JAVA RESOURCE 
   
   
   
  INITXMLSQL CREATES: 
  
   indexes 
   classes 
   java resources 
   lob 
   packages 
   synonyms 
   tables  
  CATXSUSQL 
  CREATES: 
   classes 
   java resources 
   packages 
   synonyms 
  INIT_JISSQL 
  CREATES:  
   indexes
   classes
   java resources
   lob 
   packages
   sequences 
   synonyms
   tables
   trigger 
   view 
  JISJASQL 
  CREATES:  
   classes 
   java sources 
   procedure 
   tables 
  JISAEPHCSQL
  CREATES:
  No new objects 
  INITPLGSSQL
  CREATES:  
   class
   synonym 
  INITJSPSQL
  CREATES:
   classes 
   java resources 
   synonyms 
  JSPJASQL 
  CREATES:  
   classes 
  INITPLSJSQL
  CREATES:  
   classes 
  INITJMSSQL CREATES:  
   classes synonyms 
  INITREPAPISQL 
  CREATES:
   classes 
   synonyms 
  INITSOXXSQL 
  CREATES:
   classes
   synonyms 
  JISAEPSQL
  CREATES: 
  No new objects 
  TOTALS AFTER THE EXECUTION OF ALL SCRIPTS: 
   
  SQL>select count(*) from dba_objects
  where object_type like JAVA% and owner = SYS; 
  COUNT(*)  
  SQL>select count(*) from dba_objects 
  where object_type like JAVA% and status = INVALID and owner = SYS; 
  COUNT(*)
  

From:http://tw.wingwit.com/Article/program/Oracle/201311/17991.html
  • 上一篇文章:

  • 下一篇文章:
  • 推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.