关闭

linux 安装oracl 客户端

标签: linux 安装oracl 客户端
726人阅读 评论(0) 收藏 举报

http://www.oracle.com/technology/software/tech/oci/instantclient/1>安装oracle 11 client

http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html


Instant client Package - Basic 运行OCI, OCCI, 和JDBC-OCI应用程序需要的所有文件. 
Instant client Package - Basic Lite: 只包含英语错误信息, 只支持unicode, ascii, 西欧字符集. 
Instant client Package - JDBC Supplement  为jdbc增加了xa, 国际化和RowSet操作.
Instant Client Package - SQL *Plus 包含sqlplus和需要的库文件
Instant client Package - SDK 使用Instant Client开发Oracle 应用程序需要的头文件及示例makefile
Instant client package - ODBC 使用odbc时需要的库, 不是所有平台都有. linux平台包含.

http://download.oracle.com/otn/linux/instantclient/11204/oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm?AuthParam=1386143353_13172558a07e53b4903e5c793ad1191a

http://download.oracle.com/otn/linux/instantclient/11204/oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.rpm?AuthParam=1386142533_e777cdd2011fbbe7e47d27e1d5084a2c

#rpm -ivh oracle-instantclient-*.rpm

2>配置libs


# sqlplus64          
sqlplus64: error while loading shared libraries: libsqlplus.so: cannot open shared object file: No such file or directory

find / -name libsqlplus.so


#vim /etc/ld.so.conf
----------------------------------------------
/usr/lib/oracle/11.2/client64/lib/
----------------------------------------------

#ldconfig


ldconfig是一个动态链接库管理命令,主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态链接库(格式如前介绍,lib*.so*),进而创建出动态装入程序(ld.so)所需的连接和缓存文件.缓存文件默认为  /etc/ld.so.cache,此文件保存已排好序的动态链接库 名字列表. 它是程序运行所需的动态连接库的 配置文件。


3>运行测试
# sqlplus64 /nolog

SQL*Plus: Release 11.2.0.4.0 Production on Wed Dec 4 17:23:41 2013

Copyright (c) 1982, 2013, Oracle.  All rights reserved.

SQL>

4>sqlplus远程连接命令语法
 #sqlplus  user/pass@"(DESCRIPTION   =(ADDRESS_LIST  =(ADDRESS  =  (PROTOCOL  =  TCP)(HOST  =  10.10.50.10)(PORT  =  1521))  )(CONNECT_DATA  =  (SID  =  oraclesid)))"  [as sysdba]
 # sqlplus user/pass@//host:port/sid [as sysdba]
 # sqlplus user/pass@host:port/sid [as sysdba]
 # sqlplus userid/pwd@database.company.com:1521/sid [as sysdba]
在/usr/lib/oracle/下增加和编辑文件tnsnames.ora:
Orasvr2=
(DESCRIPTION=
(ADDRESS = (PROTOCOL = TCP)(HOST =172.16.1.82)(PORT = 1521))
(CONNECT_DATA=
(SERVER = DEDICATED)
(SERVICE_NAME =ora9i)
其中:ORASVR2:数据库的事例名
172.16.1.82数据库服务器地址
ora9i:数据库名
 
数据库连接方式:
根据你的连接方式决定是否配置tnsnames.ora。 
如果用user/pwd@sid这种本地名称解析方式连接,就需要配。 
如果用user/pwd@ip:port/sid这种ezconnect方式连接,则不需要配。
即时客户端:所以如果想用本地名称解析的话,就新建tnsnames.ora文件,位置自己决定,不过要设置环境变量TNS_ADMIN对应到它的目录。
我在安装完 oracle-instantclient-sqlplus后直接输入:sqlplus system/8823@172.16.100.101:1521/OS101
5>解决linux中sqlplus退格显示乱码。
在linux环境下使用sqlplus,在回删(backspace)时往往会出现 一串的乱码。出现乱码是由于oracle的sqlplus不使用gnu的readline库造成的。
  解决方法有两种:
  1。要使用回删键(backspace)时,同时按住ctrl键
  2。设定环境变量
  在bash下:$ stty erase ^?
  或者把 stty erase ^? 添加到.bash_profile中。
  在csh下:$ stty erase ^H
  或者把 stty erase ^H 添加到.cshrc中。
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:53301次
    • 积分:711
    • 等级:
    • 排名:千里之外
    • 原创:17篇
    • 转载:15篇
    • 译文:0篇
    • 评论:4条
    最新评论