InstantClient linux64位安装指南

一、下载oracle 10g sqlplus软件(此处以64位为例)

http://www.oracle.com/technology/software/tech/oci/instantclient/index.html
oracle-instantclient-basic-10.2.0.4-1.x86_64.rpm 
oracle-instantclient-sqlplus-10.2.0.4-1.x86_64.rpm (用于最后测试连接)
oracle-instantclient-devel-10.2.0.4-1.x86_64.rpm (sdk)

二、安装rpm包

 
 

#rpm -ivh oracle-instantclient-basic-10.2.0.4-1.x86_64.rpm

#rpm -ivh oracle-instantclient-sqlplus-10.2.0.4-1.x86_64.rpm

#rpm -ivh oracle-instantclient-devel-10.2.0.4-1.x86_64.rpm

 

三、指定sqlplus运行所需要的库

由于是RPM包安装的,因此,oracle客户端默认所在的路径为/usr/lib/oracle/10.2.0.4/client64/lib/
 
 

#vi /etc/ld.so.conf

在最后加入:
 
 

/usr/lib/oracle/10.2.0.4/client64/lib

 (前面不需要加include,直接另起一行把这句写上就行)

四、重启ldconfig

 
 

#ldconfig

五、配置oracle环境变量(其他用户建议设置在~/.bash_profile文件中配置环境变量)

   (此处的环境变量以实际的目录为准)
 
 

#vi /etc/profile

最后加入:

export ORACLE_HOME=/usr/lib/oracle/10.2.0.4/client64

export LD_LIBRARY_PATH=:$ORACLE_HOME/lib:/usr/local/lib:$LD_LIBRARY_PATH:.

export TNS_ADMIN=$ORACLE_HOME

export PATH=$PATH:$ORACLE_HOME/bin:.

export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

(不建议把当前目录“.”加入环境变量中,会有系统安全隐患,环境变量中的“:”表示间隔) TNS_ADMIN是tnsnames.ora所在路径 NLS_LANG环境变量的设置是为了查询出来的中文能够正常显示,否则为问号 Ps:本案例将环境变量设置在了/etc/profile中,这个文件是Linux所有用户都能读取的环境变量配置文件,但只有login shell才读取,也就是说如果用图形界面打开terminal(non-login shell),没有进行登陆获取的shell是不识别这个文件中的环境变量的,此时用su命令登陆才能读取此处的环境变量。环境变量写在.bash_profile里面需要重启(或者重新登陆)才能生效。命令查看环境变量是否生效(#echo$NLS_LANG)

六、手动新建配置连接tnsnames.ora(新建在$ORACLE_HOME目录底下)

 
 

#cd $ORACLE_HOME

加入:

TEST =

  (DESCRIPTION =

    (ADDRESS_LIST =

      (ADDRESS = (PROTOCOL = TCP)(HOST =  IP )(PORT = 1521))

    )

    (CONNECT_DATA =(SERVER = DEDICATED)

      (SERVICE_NAME=INSTANCE)

    )

  )

七、启动sql测试

 
 

# sqlplus用户名/密码@test

八、报错说明

在配置完成之后,一开始sqlplus无法连接数据库,报无监听程序的错误信息,可能的原因如下:
①tnsnames.ora配置文件没有配置正确
②Oracle服务端的监听程序的listener.ora的文件里面的配置,localhost(跟tnsnames.ora相同目录下)没有被识别出来。出现这个现象的电脑安装了vmware虚拟机,导致的本机localhost不能正确识别出来?(更详细的原因待查),把原来的localhost改成机器名,不过这样相应的本机中的tnsnames.ora中的localhost也给改否则影响本机数据库的连接。重启服务和监听,数据库连接成功
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
      (ADDRESS = (PROTOCOL = TCP)(HOST = USER-20140416MH)(PORT = 1521))
    )
  )


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值