linux下oracle客户端安装

转载 2015年11月20日 23:38:17

由于本机是64位linux,所以选择Instant Client for Linux x86-64 

查看oracle服务器端的版本:

 select * from V$version 

结果中有:Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production

所以oracle客户端也选择11.2.0.3.0版本。

下载如下三个文件:

instantclient-basic-linux.x64-11.2.0.3.0.zip

instantclient-sqlplus-linux.x64-11.2.0.3.0.zip

instantclient-sdk-linux.x64-11.2.0.3.0.zip

 

二。解压

mkdir -p /opt/oracle/lib 
mkdir -p /opt/oracle/network/admin

 

解压三个下载文件

unzip instantclient-basic-linux.x64-11.2.0.3.0.zip

unzip instantclient-sqlplus-linux.x64-11.2.0.3.0.zip

unzip instantclient-sdk-linux.x64-11.2.0.3.0.zip

 

解压后内容将在当前目录下的instantclient_11_2下

cd instantclient_11_2

mv sdk  /opt/oracle/sdk

mv *  /opt/oracle/lib

 

三。配置环境变量

vi /etc/profile 

Java代码  收藏代码
  1. ORACLE_HOME=/opt/oracle  
  2. DYLD_LIBRARY_PATH=$ORACLE_HOME/lib  
  3. PATH=$JAVA_HOME/bin:$ANT_HOME/bin:$ORACLE_HOME/lib:$PATH    
  4. CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar    
  5. export JAVA_HOME ANT_HOME PATH CLASSPATH DYLD_LIBRARY_PATH ORACLE_HOME   

 保存后使其生效 source /etc/profile 或者 .  /etc/profile

 

四。配置监听器和网络环境

cd  /opt/oracle/network/admin

新建三个文件sqlnet.ora,tnsnames.ora,listener.ora

在sqlnet.ora中加入如下内容:

Java代码  收藏代码
  1. SQLNET.AUTHENTICATION_SERVICES= (NTS)  
  2.   
  3. NAMES.DIRECTORY_PATH= (TNSNAMES)  

 在tnsnames.ora中加入如下内容:

Java代码  收藏代码
  1. orcl_db =  
  2.   (DESCRIPTION =  
  3.     (ADDRESS_LIST =  
  4.       (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.xxx.xxx)(PORT = 1521))  
  5.     )  
  6.     (CONNECT_DATA =  
  7.       (SERVICE_NAME = orcl)  
  8.     )  
  9.   )  
  10.   
  11. EXTPROC_CONNECTION_DATA =  
  12.   (DESCRIPTION =  
  13.     (ADDRESS_LIST =  
  14.       (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))  
  15.     )  
  16.     (CONNECT_DATA =  
  17.       (SID = PLSExtProc)  
  18.       (PRESENTATION = RO)  
  19.     )  
  20.   )  

 

在listener.ora中加入如下内容:

Java代码  收藏代码
  1. SID_LIST_LISTENER =  
  2.   (SID_LIST =  
  3.     (SID_DESC =  
  4.       (SID_NAME = PLSExtProc)  
  5.       (ORACLE_HOME = /opt/oracle)  
  6.       (PROGRAM = extproc)  
  7.     )  
  8.   )  
  9.   
  10. LISTENER =  
  11.   (DESCRIPTION_LIST =  
  12.     (DESCRIPTION =  
  13.       (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))  
  14.       (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))  
  15.     )  
  16.   )  

 

五。测试

# sqlplus username@orcl_db

SQL*Plus: Release 11.2.0.3.0 Production on Fri Oct 11 10:59:17 2013

 

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

 

Enter password: 

 

Connected to:

Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production

 

With the Partitioning, OLAP, Data Mining and Real Application Testing options

 

ok,说明链接服务器成功。

 

六。安装sqlldr

windows版本的client会有sqlldr命令,但是linux版本的client就没有这个命令了,不过可以从服务器端copy这个命令。

先按照上面的方式安装linux客户端,然后将服务器端的如下两个文件拷贝到客户端:

从服务器端将$ORACLE_HOME/bin/sqlldr拷贝到/opt/oracle/lib下,并授予执行权限,

从服务器端将$ORACLE_HOME/rdbms/mesg/ulus.msb 拷贝到/opt/oracle/rdbms/mesg下。

 

查看sqlldr的依赖是否都存在

$> cd /opt/oracle/lib/

$> ldd -r sqlldr

 

测试:

$> sqlldr 

打印帮助信息

 

注意:运行sqlplus时可能会遇到如下错误:

oracle instant client 安装 libaio.so.1: cannot open shared object file

原因是sqlplus命令引用到的这个包没有找到,先使用ldd看一下还有其它包没有找到否:

cd /opt/oracle/lib/

ldd sqlplus 

        linux-vdso.so.1 =>  (0x00007fff4ccce000)

        libsqlplus.so => /opt/oracle/lib/libsqlplus.so (0x00007faa788d4000)

        libclntsh.so.11.1 => /opt/oracle/lib/libclntsh.so.11.1 (0x00007faa76042000)

        libnnz11.so => /opt/oracle/lib/libnnz11.so (0x00007faa75c76000)

        libdl.so.2 => /lib64/libdl.so.2 (0x00007faa75a6a000)

        libm.so.6 => /lib64/libm.so.6 (0x00007faa757e5000)

        libpthread.so.0 => /lib64/libpthread.so.0 (0x00007faa755c8000)

        libnsl.so.1 => /lib64/libnsl.so.1 (0x00007faa753af000)

        libc.so.6 => /lib64/libc.so.6 (0x00007faa7501b000)

        /lib64/ld-linux-x86-64.so.2 (0x00007faa78abd000)

        libaio.so.1 => not found

只有libaio.so.1没有找到,ok,安装即可:

查找:yum search libaio

安装:yum install libaio.x86_64

linux下oracle的客户端安装

  • 2016年04月29日 13:13
  • 56.4MB
  • 下载

linux下安装oracle客户端

  • 2009年03月30日 13:03
  • 3KB
  • 下载

linux下安装oracle客户端

参考:http://www.nyoug.org/Presentations/2007/200703_Ji_Instant%20Client.pdf IC介绍 许多人正在使用Oracle I...

linux下安装oracle 客户端

因为需要编写Linux下Oracle应用程序,必须安装客户端。查了很多安装的说明,自己试验以后,总结在下面。本来以为按照Oracle手册就可以安装好,但是发现了手册和实际的不同。建议安装时参考Orac...

Linux下PHP Oracle客户端扩展(OCI8)安装

本篇文章是以32位系统为例。 所需文件下载地址: http://www.oracle.com/technetwork/topics/linuxsoft-082809.htm...
  • tlpower
  • tlpower
  • 2012年08月17日 10:46
  • 890

Linux下静默安装,升级和删除Oracle客户端

有的时候不方便登陆Linux的图形界面安装oracle客户端,我们完全可以采用静默模式安装,升级和删除oracle客户端(代替OUI)。 平台:RHEL4.5,oracle10.2.0.1 ...

Linux下静默安装,升级和删除Oracle客户端

有的时候不方便登陆Linux的图形界面安装oracle客户端,我们完全可以采用静默模式安装,升级和删除oracle客户端(代替OUI)。 平台:RHEL4.5,oracle10.2.0.1 ...

Linux下静默安装,升级和删除Oracle客户端

有的时候不方便登陆Linux的图形界面安装oracle客户端,我们完全可以采用静默模式安装,升级和删除oracle客户端(代替OUI)。 平台:RHEL4.5,oracle10.2.0.1 ...

linux下oracle客户端安装

原文链接:http://hanqunfeng.iteye.com/blog/1955277 一。下载:http://www.oracle.com/technetwork/database/feat...

linux下安装oracle11g 64位最简客户端

安装环境 Linux服务器:SuSe11 sp1 64位 Oracle客户端:Oracle11gR2 64位(最简客户端) 部署流程 1.准备工作,首先在oracle官网下载最新的oracle...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:linux下oracle客户端安装
举报原因:
原因补充:

(最多只允许输入30个字)