moguibeijing的专栏

linux系统架构这些年

linux 安装oracl 客户端

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中。
阅读更多
上一篇rsync 常见错误以及解决办法
下一篇tomcat集群扩展session集中管理
想对作者说点什么? 我来说一句

Linux安装Oracl

2012年12月24日 5.66MB 下载

oracle 11g客户端rpm安装

2017年10月10日 47.71MB 下载

linux 中关于Oracl的ODBC

2011年10月29日 518B 下载

ORACL 安装 指南

2011年07月10日 931KB 下载

oracl安装linux

2015年04月13日 2.26MB 下载

没有更多推荐了,返回首页

关闭
关闭