Chinaunix

标题: Oracle客户端安装问题 [打印本页]

作者: lyqyrxw312    时间: 2011-01-12 15:02
标题: Oracle客户端安装问题
Linux环境上,先安装了一个oracle11g数据库,后来又重新安装了一个oracle10g,版本为10.2.0.1.0 (数据库服务器在别的机器上,这台机器相当于只用客户端)。
这时候环境变量还是11g的,手工修改.bash_profile文件为:
ORACLE_SID=orcl
ORACLE_BASE=/oracle/db/oracle10
ORACLE_HOME=$ORACLE_BASE/product/db_1
export ORACLE_SID ORACLE_BASE ORACLE_HOME

可是运行sqlplus ,却长时间没有反应,请问这种情况该怎么解决呢?
作者: duolanshizhe    时间: 2011-01-12 15:35
可能是未将$ORACLE_HOME加入到PATH中导致而成!
作者: lyqyrxw312    时间: 2011-01-12 15:49
可能是未将$ORACLE_HOME加入到PATH中导致而成!
duolanshizhe 发表于 2011-01-12 15:35



    .bash_profile中有加入到PATH中:
PATH=$PATH:/$ORACLE_HOME/binHOME/bin

export PATH
作者: duolanshizhe    时间: 2011-01-12 16:17
你可以尝试进入$ORACLE_HOME/bin  然后执行 ./sqlplus 看看什么效果

或者

ldd  sqlplus  看看啥效果
作者: lyqyrxw312    时间: 2011-01-12 16:47
你可以尝试进入$ORACLE_HOME/bin  然后执行 ./sqlplus 看看什么效果

或者

ldd  sqlplus  看看啥效果
duolanshizhe 发表于 2011-01-12 16:17



进入到$ORACLE_HOME/bin 下执行./sqlplus还是没反应。

ldd sqlplus结果如下,看不大明白:
     linux-gate.so.1 =>  (0x00154000)
        libsqlplus.so => /oracle/db/oracle10/product/db_1/lib/libsqlplus.so (0x00322000)
        libclntsh.so.10.1 => /oracle/db/oracle10/product/db_1/lib/libclntsh.so.10.1 (0x003d4000)
        libnnz10.so => /oracle/db/oracle10/product/db_1/lib/libnnz10.so (0x042f2000)
        libdl.so.2 => /lib/libdl.so.2 (0x00128000)
        libm.so.6 => /lib/i686/nosegneg/libm.so.6 (0x0012c000)
        libpthread.so.0 => /lib/i686/nosegneg/libpthread.so.0 (0x00155000)
        libnsl.so.1 => /lib/libnsl.so.1 (0x0016c000)
        libc.so.6 => /lib/i686/nosegneg/libc.so.6 (0x0307d000)
        /lib/ld-linux.so.2 (0x001d4000)
作者: renxiao2003    时间: 2011-01-12 20:02
你运行SQLPLUS,估计是动态库乱了。
作者: duolanshizhe    时间: 2011-01-13 10:15
呵呵  楼主何不试试把10.2.0.1客户端删除掉

然后再利用11.2 来连接到其它server
作者: flutter    时间: 2011-01-14 12:22
不会是跟我遇到的一样的弱智开发人员吧? 我遇到一些弱智开发人员,习惯了在客户端下开发,经常不分青红皂白要求安装客户端。

客户端简单来说就是个数据库的子集,安装客户端,无非就是1,管理服务名,连接数据库,2 使用SQLPLUS等工具,连接数据库 3 使用OCI接口,访问数据库。

安装了数据库的机器,这些都已经包含了,干嘛还要安装客户端呢?多此一举。
作者: lyqyrxw312    时间: 2011-01-14 18:02
多谢楼上指教,客户端是数据库子集我是明白的。不过是因为这样的,数据库本来是部署在这台服务器上的,不过后来因为觉得性能上会有影响,就另建了一个数据库服务器,原先的机器做应用服务器了。使用perl语言,用DBI连接oracle,可能是因为环境变量里边是11g的,安装总是报错,所以想将环境变量改成10g的,但是还是不行~~~~




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2