Install JChem Cartridge for Oracle
1.软件需求
JDK 1.4.2或以上版本,由于性能原因推荐使用Java 1.5或以上版本。
9i R2或以上版本(本文使用10g Enterprise Edition Release 10.2.0.1.0)
2.配置JChem Server
l 设置以下环境变量:
JAVA_HOME=
JAVA_HEAP_SIZE=700M
如果JChem Server和Oracle Server在一台服务器上,还需要设置以下环境变量:
ORACLE_HOME=<ORACLE目录>"product"10.2.0"db_1
ORACLE_JDBC_DRIVER=<ORACLE目录>"product"10.2.0"db_1"jdbc"lib"ojdbc14.jar
否则就在Oracle Server上面设置以上两个环境变量。
l 设置JChem Server连接Oracle Server参数
修改cartridge"conf下面的jcart.properties文件
# The name of the JChem Server host as seen from the Oracle Server host
jchem.server.host=172.29.128.203
# The port at which JChem Server listens
jchem.server.port=1099
# The name of the Oracle Server host as seen from the JChem Server host
oracle.server.host=172.29.128.203
# The port at which the Oracle Server listens
oracle.server.port=1521
# The name of the Oracle database instance (aka SID)
oracle.server.instance=jchem
oracle.server.login=jchem
oracle.server.password=f0und3r
注意这里如果JChem Server和Oracle Server不在一台机器上,这注意它们的host
l 注册license
在cartridge下创建一个licenses文件夹,并拷入license.cxl文件
l 启动JChem Server
在命令行里执行 server start (cd 到cartridge文件夹下)
3. 配置Oracle Server(如果JChem Server和Oracle Server不在一台机器上)
设置ORACLE_HOME和ORACLE_JDBC_DRIVER环境变量
打开SQL命令行,执行一下命令:
call dbms_java.grant_permission( 'JCHEM', 'SYS:java.net.SocketPermission', ' jchem.server.host : jchem.server.port', 'connect,resolve' )
call dbms_java.grant_permission( 'JCHEM', 'SYS:java.lang.RuntimePermission', 'shutdownHooks', '')
call dbms_java.grant_permission( 'JCHEM', 'SYS:java.util.logging.LoggingPermission', 'control', '' )
这里的JCHEM就是你数据库用户名,jchem.server.host : jchem.server.port为你的JChem Server的host和port。
在cartridge目录下执行如下命令:
Install username/password[@connect_string] [<jchem.server.host>:<jchem.server.port>]
完成以上不走就可以测试了。
在SQL命令行中输入:
call jchem_core_pkg.use_password('<passwd>');
select jchem_core_pkg.getEnvironment() from dual;
运行结果如下:
JCHEM_CORE_PKG.GETENVIRONMENT(
--------------------------------------------------------------------------------
Oracle environment:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod
PL/SQL Release 10.2.0.1.0 - Production
CORE 10.2.0.1.0 Production
TNS for 32-bit Windows: Version 10.2.0.1.0 - Production
NLSRTL Version 10.2.0.1.0 - Production
JChem Server environment:
Java VM vendor: Sun Microsystems Inc.
Java version: 1.6.0_10
Java VM version: 11.0-b15
JChem version: 5.1.3_2
JChem Index version: 50103
JDBC driver version: 10.2.0.1.0