您的位置:首页 > 运维架构 > Linux

linux 安装oracl 客户端

2013-12-04 17:26 323 查看
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中。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: