安装PRPC碰到Oracle JDBC Driver问题
oci 还是 thin? 为什么?
我最早安装PRPC用的是Tomcat Server(个人), 是通过修改设置prconfig.xml来访问PegaRULES database的。
而在项目里都用webLogic (企业)。
配置如下:
BEA webLogic Server 9.2 + Oracle9i + PRPC5.3sp1 + MicroSoft Windows Server 2003
按照PRPC安装文档布署,使用的Oracle JDBC Driver类型是thin. 选用thin的后果就是安装几次失败几次。
问题是出在Oracle上。PRPC的数据是存储在PegaRULES database的BLOBs (binary large objects)上.
Oracle9i, 数据传输到BLOBs需要一个OCI (Oracle Call Interface)连接。oci是一半Java实现
和一半用C写的本地JDBC驱动程序,因此,此驱动程序,您需要获取并安装除了Oracle客户端软件之外,
还需要驱动器本身的将连接到PegaRULES数据库的每一个应用程序服务器。
而thin是使用TCP协议连接的纯Java驱动程序,且不需要客户端任何额外的软件。还有,早期Oracle版本的thin受限于size of BLOBs,因此Process Commander不使用thin。
结论:
1. Oracle9i及之前的版本,使用oci driver.
2. Oracle 10g,指定使用thin driver.