以前一直用thin的方式来连接Oracle,现在需要使用oci的方式,听说性能要好些。
于是从jdbc:oracle:thin:@10.1.1.2:1521:dev-dbc改成:jdbc:oracle:oci8:@dev-dbcommon
我的环境是Ubuntu9.04,JBOSS1.4,Oracle 10.0.2,OCI
OCI方式(Oracle Client Interface):一组可对ORACLE数据库进行存取的接口子例程(函数),通过在第三代程序设计语言(如C语言)中进行调用可达到存取ORACLE数据库的目的。
有两种方式可以得到OCI的
方式一、安装Oracle 客户端
方式二、下载OTN的instant client(http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/linuxsoft.html)
方法一我尝试了N次没有成功,估计是Ubuntu安装Oralce Client版本问题
成功的是使用方式二:
1)下载oracle-instantclient-basic-10.2.0.4-1.i386.zip
(?) ,
oracle-instantclient-devel-10.2.0.4-1.i386.zip
(?)
解压到目录:/opt/instantclient_10_2
2)配置环境变量:
ORACLE_HOME=/opt/instantclient_10_2
TNS_ADMIN=$ORACLE_HOME(貌似这个变量还是需要的,否则好像仍然会找不到tnsnames.ora,报TNS的错误)
LD_LIBRARY_PATH=$ORACLE_HOME/lib
export
ORACLE_HOME
export TNS_ADMIN
export
LD_LIBRARY_PATH(这个变量貌似不用配置,对应java.library.path,后面讲)
3)设置classes12.jar和ojdbc.jar:
cp classes12.jar和ojdbc.jar到
/opt/jboss/server/default/lib下
4)配置tnsnames.ora:
在instantclinet_10_2下增加tnsname.ora文件:
dev-dbcommon=
(description=
(address_list=(address=(protocol=tcp)(host=db.dev.dbc.taobao.net)(port=1521)))
(connect_data=(service_name=dev-dbc)(server=dedicated))
)
JBoss启动过程中出现了几个问题:
问题一:java.lang.UnsatisfiedLinkError: no XXX in java.library.path
解决方法:查看Jboss启动脚本
JBOSS_NATIVE_DIR="$JBOSS_HOME/bin/native"
修改成:JBOSS_NATIVE_DIR="/opt/instantclient_10_2"
问题二:java.sql.SQLException: ORA-12154: TNS:could not resolve the connect identifier specified
解决方法:配置TNS_ADMIN
但是有个比较奇怪的问题是必须用root用户登录后,启动Jboss,TNS才没有问题,估计是文件的权限问题。
分享到:
相关推荐
quartz-jboss-1.8.6.jar quartz集群
maven-jboss-license-plugin-1.0.3.jar
maven-jboss-plugin-1.0.jar
标签:atmosphere-compat-jbossweb-0.6.3.jar.zip,atmosphere,compat,jbossweb,0.6.3,jar.zip包下载,依赖包
手把手系列-Eclipse+JBossIDE+JBoss开发环境配置
ejb-jboss-web实例的workspace ejb-jboss-web实例的workspace ejb-jboss-web实例的workspace
maven-jboss-deploy-plugin-1.6-sources.jar
2010-06-15-JBoss-AS-Deploying-WARs-with-the-DeploymentFileRepository-MBean.pdf
cas-client-integration-jboss-3.2.0.jar
webservice-jboss-tutorial.zip
JAVA-SERVLET-+-MYSQL-+-JBOSS-开发起步
J2EE - JBoss - EJB with Eclipse.rar
maven-enunciate-jboss-plugin-1.26.jar
maven-enunciate-jboss-plugin-1.26.2.jar
maven-enunciate-jboss-plugin-1.26.1.jar
maven-enunciate-jboss-plugin-1.25.jar
maven-enunciate-jboss-plugin-1.24.jar
maven-enunciate-jboss-plugin-1.23.jar
maven-enunciate-jboss-plugin-1.22.jar
maven-enunciate-jboss-plugin-1.27-sources.jar