`
hanqunfeng
  • 浏览: 1541204 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

linux下oracle客户端安装

 
阅读更多

一。下载:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html

由于本机是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

 

如果需要exp,imp,sqlldr等导入导出高级命令,则需要下载

instantclient-tools-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 

ORACLE_HOME=/opt/oracle
DYLD_LIBRARY_PATH=$ORACLE_HOME/lib
PATH=$JAVA_HOME/bin:$ANT_HOME/bin:$ORACLE_HOME/lib:$PATH  
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar  
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中加入如下内容:

SQLNET.AUTHENTICATION_SERVICES= (NTS)

NAMES.DIRECTORY_PATH= (TNSNAMES)

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

orcl_db =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.xxx.xxx)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = orcl)
    )
  )

EXTPROC_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
    )
    (CONNECT_DATA =
      (SID = PLSExtProc)
      (PRESENTATION = RO)
    )
  )

 

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

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = /opt/oracle)
      (PROGRAM = extproc)
    )
  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
    )
  )

 

五。测试

# 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

 

 

分享到:
评论
10 楼 青衫隐 2016-08-29  
求教以下情况怎么处理
[root@Smart-Inspect01 lib]# ./sqlldr
./sqlldr: symbol lookup error: ./sqlldr: undefined symbol: kgestkguard_
[root@Smart-Inspect01 lib]# ldd -r sqlldr
        linux-vdso.so.1 =>  (0x00007fffff7ff000)
        libclntsh.so.10.1 => /opt/oracle/lib/libclntsh.so.10.1 (0x00007fe867837000)
        libnnz10.so => /opt/oracle/lib/libnnz10.so (0x00007fe8675c1000)
        libpthread.so.0 => /opt/oracle/lib/libpthread.so.0 (0x0000003bf1600000)
        libdl.so.2 => /opt/oracle/lib/libdl.so.2 (0x0000003bf0e00000)
        libm.so.6 => /opt/oracle/lib/libm.so.6 (0x0000003bf1a00000)
        libnsl.so.1 => /opt/oracle/lib/libnsl.so.1 (0x0000003c00e00000)
        libc.so.6 => /opt/oracle/lib/libc.so.6 (0x0000003bf1200000)
        /lib64/ld-linux-x86-64.so.2 (0x0000003bf0a00000)
undefined symbol: kgestkguard_  (./sqlldr)
undefined symbol: kgeskgmcx_    (./sqlldr)
undefined symbol: kllcis        (./sqlldr)
undefined symbol: _intel_fast_memcpy    (./sqlldr)
undefined symbol: kge_push_guard_fr     (./sqlldr)
undefined symbol: ktsgnospc     (./sqlldr)
undefined symbol: kge_reuse_guard_fr    (./sqlldr)
undefined symbol: kge_pop_guard_fr      (./sqlldr)
undefined symbol: _intel_fast_memset    (./sqlldr)
undefined symbol: _intel_fast_memcmp    (./sqlldr)
undefined symbol: sldextf       (./sqlldr)
undefined symbol: kllcispbv     (./sqlldr)
[root@Smart-Inspect01 lib]#
9 楼 r2479158 2016-06-13  
回复8楼:
sqlldr: symbol lookup error: sqlldr: undefined symbol: sltlnx
  该问题是由于你lib下面的libclntsh.so文件版本高,找低版本的文件放里面就可以了
8 楼 yangqun123 2016-01-13  



我安装了oracle客户端,也copy了你所说的sqlldr文件,
敲命令之后,ldd -r sqlldr
出现如下错误:
undefined symbol: sltlnx        (./sqlldr


当使用到sqlldr命令,
出现如下错误:
sqlldr: symbol lookup error: sqlldr: undefined symbol: sltlnx
 

大神能帮我看一下呢  加我QQ:1831589137  我详细咨询楼主。
7 楼 lu56898 2014-10-16  
hanqunfeng 写道
lu56898 写道
遇到个新的问题。插入数据的时候有中文的报错了,UnicodeEncodeError: 'ascii' codec can't encode characters in position 452-455: ordinal not in range(128)。

查了下资料说是要改BasicDataSource connPool。不明白在哪改这文件。求指教


python?


是的
6 楼 hanqunfeng 2014-10-16  
lu56898 写道
遇到个新的问题。插入数据的时候有中文的报错了,UnicodeEncodeError: 'ascii' codec can't encode characters in position 452-455: ordinal not in range(128)。

查了下资料说是要改BasicDataSource connPool。不明白在哪改这文件。求指教


python?
5 楼 lu56898 2014-10-16  
遇到个新的问题。插入数据的时候有中文的报错了,UnicodeEncodeError: 'ascii' codec can't encode characters in position 452-455: ordinal not in range(128)。

查了下资料说是要改BasicDataSource connPool。不明白在哪改这文件。求指教
4 楼 lu56898 2014-10-16  
这个报错好。原来我这边的环境变量设置有问题
3 楼 lu56898 2014-10-16  
做了 dos2unix 处理了 还是报这个错
2 楼 hanqunfeng 2014-10-16  
lu56898 写道
你好。我是装在ubuntu上的。测试远程连接时一直报这个错
File "<stdin>", line 1, in <module>
cx_Oracle.DatabaseError: ORA-12154: TNS:could not resolve the connect identifier specified


listener跟tnsnames 核对过指定的都对的。同样的配置在WINDOWS下是能连接通的。


相关的配置文件是否是从windows上copy过去的,如果是这样,则需要做一下格式转换:dos2unix *
1 楼 lu56898 2014-10-16  
你好。我是装在ubuntu上的。测试远程连接时一直报这个错
File "<stdin>", line 1, in <module>
cx_Oracle.DatabaseError: ORA-12154: TNS:could not resolve the connect identifier specified


listener跟tnsnames 核对过指定的都对的。同样的配置在WINDOWS下是能连接通的。

相关推荐

    命令手册 Linux常用命令

    命令手册 Linux常用命令

    【超强组合】基于VMD-雪融优化算法SAO-Transformer-GRU的光伏预测算研究Matlab实现.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 替换数据可以直接使用,注释清楚,适合新手

    【超强组合】基于VMD-花朵授粉优化算法FPA-Transformer-BiLSTM的光伏预测算研究Matlab实现.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 替换数据可以直接使用,注释清楚,适合新手

    基于SpringBoot+Shiro+mysql实现的个人博客前后台管理系统 【完整源码+数据库】

    一、功能描述 文章管理 分类管理 评论管理 数据库监控 通用页面 后台首页 友链管理 在线用户 权限管理 角色管理 站点管理 标签管理 主题管理 上传管理 用户管理 踢出页面 登录页面 注册页面 主题目录 默认主题 二、技术栈 Spring Boot、Apache Shiro、MyBatis-Plus、Alibaba Druid、Redis、MySQL、Thymeleaf 三、安装 将本项目源码导入本地开发工具(如 IntelliJ IDEA ),本地开发工具需要安装 lombok 插件 安装Mysql数据库:Mysql版本最低支持5.7,新建 database CREATE DATABASE pb_cms_base; 初始化数据库:找到项目数据库文件:docs/db/pb_cms_base.sql,执行 pb_cms_base.sql 前台首页,浏览器访问http://localhost:8080 后台首页,浏览器访问http://localhost:8080/admin使用账号密码admin,123456登录系统后台。

    暴风电视刷机 T55FUA 通用ECHO 屏ST5461D07-2 机编60000AM6400 AM6700 V1.0.03版本

    务必确认机身编号与文件名机编一致,如不一致,请勿下载 机身编号一般在机子背面的贴纸上 适配屏参:30164505 MSD6A838平台升级步骤 强制升级(不开机强制升级): 1、下载数据,压缩包解压,将BFTVUpdate838_xx.bin拷贝至U盘根目录下,插入电视USB端口 2、插拔下电源,按一下遥控器待机键后快速不停的点按遥控器上键触发主板识别U盘软件进行升级 3、升级成功需运行至100%,此时耐心等待电视自动操作,切勿断电或拔掉U盘 4、系统升级后第一次重启系统需要3分钟左右,属于正常现象,切勿断电 升级完成后可以在系统设置——本机信息——查询软件版本更新状态 注意: 1、U盘要求使用FAT32格式,建议4G-8G的品牌U盘,刷机成功率会高 2、升级到结束,大约需要8-30分钟,中途绝对不能断电 3、升级重启第一次进入系统,请等完全正常进入开机桌面之后,才能拨下U盘 4、如无法升级,将BFTVUpdate838_xx.bin文件重命名为BFTVUpdate838.bin,再尝试刷机

    wryh+pico12num.ttf

    wryh+pico12num.ttf

    性能优化与加载时间控制.docx

    性能优化与加载时间控制.docx

    【数据分析】基于matlab数据流分类的双模型半监督自组织模糊推理系统【含Matlab源码 9067期】.zip

    CSDN海神之光上传的代码均可运行,亲测可用,直接替换数据即可,适合小白; 1、代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主或扫描博客文章底部QQ名片; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作

    【超强组合】基于VMD-黑猩猩优化算法Chimp-Transformer-LSTM的光伏预测算研究Matlab实现.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 替换数据可以直接使用,注释清楚,适合新手

    ubuntu系统下,很好用的多线程下载工程 类似于windows系统下的迅雷

    使用时,稍研究即可。

    基于java+swing+applet实现的家庭理财系统(含源码+数据库+答辩PPT)

    基于java Swing+applet实现的家庭理财系统(含源码+数据库+答辩PPT)

    HCIE-IPv6技术

    HCIE-IPv6技术

    【超强组合】基于VMD-粒子群优化算法PSO-Transformer-GRU的光伏预测算研究Matlab实现.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 替换数据可以直接使用,注释清楚,适合新手

    数据可视化驾驶舱,包含地图,页面可以直接运行

    数据可视化驾驶舱,包含地图,页面可以直接运行

    【java毕业设计】师生交流平台源码(ssm+jsp+mysql+说明文档+LW).zip

    功能说明: 功能:个人中心、学生信息管理、教师信息管理、教学资源管理、教学反馈管理、教学答疑管理、作业发布管理、作业管理、我的收藏管理、管理员管理、留言板管理、论坛管理、系统管理模块。 环境说明: 开发语言:java 框架:ssm jdk版本:jdk1.8 数据库:mysql 5.7+ 数据库工具:Navicat11+ 管理工具:maven 开发工具:idea/eclipse 部署容器:tomcat7+

    动态加载的性能影响与优化.docx

    动态加载的性能影响与优化.docx

    【超强组合】基于VMD-蛇群优化算法SO-Transformer-LSTM的光伏预测算研究Matlab实现.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 替换数据可以直接使用,注释清楚,适合新手

    网络优化基础理论.docx

    网络优化基础理论.docx

    AI进展下ChatGPT对文献情报工作的影响及启示

    内容概要:报告讨论了ChatGPT这一人工智能对话系统的最新进展及其核心技术体系,探讨了其对文献情报工作带来的深远影响,提出了相应的应对策略。主要内容涵盖ChatGPT的定义与关键技术、人工智能发展的启示、ChatGPT的具体影响及文献情报领域的未来展望和建议。 适合人群:从事或关心文献情报工作、自然语言处理、人工智能研究的学者及从业人员。 使用场景及目标:旨在帮助相关从业者理解和把握ChatGPT带来的变化,调整和完善工作流程,提高文献情报服务质量。适用于学术研究、技术创新等领域。 其他说明:文中提到了许多实例和具体措施,对于实际操作有着重要的指导意义。阅读者应该结合自身的工作情况,灵活运用这些建议。此外,报告呼吁业内专业人士积极合作,共同推进技术的应用和发展。

    【java毕业设计】致远汽车租赁系统源码(springboot+vue+mysql+说明文档+LW).zip

    功能说明: 管理员:管理员使用本系统涉到的功能主要有:首页,个人中心,用户管理,业务员管理,汽车类型管理,租赁汽车管理,汽车租赁管理,汽车归还管理,租赁订单管理,检查信息管理,系统管理等功能。 用户:用户使用本系统涉到的功能主要有:首页,个人中心,汽车租赁管理,汽车归还管理,租赁订单管理,检查信息管理,我的收藏管理等功能。 业务员:业务员使用本系统主要包括首页,个人中心,汽车租赁管理,汽车归还管理,租赁订单管理,检查信息管理等功能。 环境说明: 开发语言:java jdk:jdk1.8 数据库:mysql 5.7+ 数据库工具:Navicat11+ 管理工具:maven 开发工具:idea/eclipse

Global site tag (gtag.js) - Google Analytics