Oracle调用接口(Oracle Call Interface简称OCI)提供了一组可对Oracle数据库进行存取的接口子例程(函数),通过在第三代程序设计语言(如C语言)中进行调用可达到存取Oracle数据库的目的。

所需环境和软件:

automake :automake 1.11.1(下载链接: http://ftp.gnu.org/gnu/automake/)

(其他版本编译oci时提示缺少automake1.11.1)

编译ocilib需要oracle的某些库和头文件,如果系统没有安装oracle数据库,那么还需要下载安装oracle-instantclient(下载链接: http://sourceforge.net/projects/orclib/)

下载文件:

oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64.rpm

oracle-instantclient11.2-devel-11.2.0.3.0-1.x86_64.rpm

oracle-instantclient11.2-sqlplus-11.2.0.3.0-1.x86_64.rpm

1.安装配置oracle-instantclient(如已安装oracle数据库请跳转到第2步)

rpm -ivh oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64.rpm

rpm -ivh oracle-instantclient11.2-devel-11.2.0.3.0-1.x86_64.rpm

rpm -ivh oracle-instantclient11.2-sqlplus-11.2.0.3.0-1.x86_64.rpm

(默认安装路径为/usr/lib/oracle/11.2/client64,如需指定路径使用--prefix前缀)

配置环境变量

chmod + /etc/profile

export ORACLE_HOME=/usr/lib/oracle/11.2/client64

export LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client64/lib:/usr/local/lib

export ORACLE_SID=viot

export PATH=$PATH:$ORACLE_HOME/bin

source /etc/profile

cd /usr/lib/oracle/11.2/client64/bin

sqlplus viot/viot@192.168.1.204:1521/viot

显示Connect to:

......

表明oracle-instantclient安装成功(上面viot是192.168.1.204机器上的数据库实例,用户名密码也为viot)

2.安装automake 1.11.1

查看automake版本信息

automake --version

如果不是1.11.1 继续安装

tar -xzvf automake 1.11.1.tar.gz

cd automake 1.11.1

./configure

make

makeinstall

3.安装配置OCI

tar -xzvf ocilib-4.1.0-gnu.tar.gz

cd ocilib-4.1.0

./configure --with-oracle-lib-path=/usr/lib/oracle/11.2/client64/lib --with-oracle-headers-path=/usr/include/oracle/11.2/client64

如果已安装oracle数据库,请替换为相应的库文件和头文件位置,例如

./configure --with-oracle-lib-path=/oracle/product/10.2.0/db_1/lib --with-oracle-headers-path=/oracle/product/10.2.0/db_1/rdbms/public

make

make install

oracle参数配置oci,Linux下OCI环境配置相关推荐

  1. vs在linux下的环境搭建,linux下vscode环境配置

    文章目录 linux下vscode环境配置 编译器,调试器安装 sudo apt update #通过以下命令安装编译器和调试器 sudo apt install build-essential gd ...

  2. Linux下conda环境配置及第三方库安装

    conda的好处在于可以针对不同的python项目,为其设定专有的环境.每次运行不同的项目时,conda可以灵活的实现环境切换,避免了一些依赖项的杂糅或是不匹配的问题. 首先安装Anaconda,Li ...

  3. linux iis 环境配置教程,Linux系统Java环境配置教程

    1.卸载Linux系统自带的JDK 我们要删除掉自带的JDK环境 再次查询是否已经删除 2.安装自己下载的JDK 2.1 下载JDK,地址: http://www.oracle.com/technet ...

  4. 解决Linux下java环境配置

    修改当前用户jdk版本(永久修改,对所有用户有效) 编辑系统文件:vi /etc/profile 设置配置: export JAVA_HOME=/Dispatch/java/jdk1.8.0_131 ...

  5. Linux 清除网络配置,在Linux下清除路由配置

    在日常操作和维护操作中,您经常会遇到路由表操作. 让我们整理一下Linux操作和维护中的路由操作: -------------------------------------------------- ...

  6. linux查看机器配置命令,linux 下查看机器配置的几个命令

    查看硬盘信息:dmesg | grep hd username@node01:~> dmesg|grep hd activating NMI Watchdog ... done. testing ...

  7. Windows下LLVM环境配置

    Windows下LLVM环境配置 目录 Windows下LLVM环境配置 1. 命令行下载并构建VS 2017项目 2. 项目构建过程中出现的细节 3. 心得体会 4. 参考文献 1. 命令行下载并构 ...

  8. Linux下安装、配置PHP环境

    Linux下安装.启动MySQL :http://blog.csdn.net/wy3552128/article/details/8143686 Linux下安装.配置.启动Apache:http:/ ...

  9. Linux下mysql支持中文,linux下mysql环境支持中文配置步骤

    sql脚本执行前加上: CREATE DATABASE IF NOT EXISTS mydatabase DEFAULT CHARSET utf8 COLLATE UTF8_GENERAL_CI; u ...

最新文章

  1. php合并数组中相同的元素
  2. Sass Nesting for:悬停不起作用[重复]
  3. linux 内核头文件 linux kernel header
  4. 一文带你弄懂普里姆(Prim)算法和克鲁斯卡尔(Kruskal)算法
  5. Java IO流操作规律
  6. 备份关键信息linux
  7. scrapy自定义网页中图片的下载策略
  8. 【BZOJ1923】[Sdoi2010]外星千足虫 高斯消元
  9. Java开发中,接口参数校验
  10. SAS学习笔记(一)如何安装SAS
  11. CAN波特率计算公式
  12. 【机器学习】一文彻底搞懂自动机器学习AutoML:H2O
  13. linux 手机互传,轻松实现Linux笔记本和手机、PDA互传文件(转)
  14. IntelliJ IDEA中的神仙插件 写代码必备!
  15. 「Python条件结构」银行存款
  16. SAP MM批次管理(3)批次级别--大海
  17. 亚马逊站電氣水族器材UL1018测试报告
  18. 操作系统调度算法--高响应比优先调度算法解析
  19. 金蝶kis专业版显示服务器无效,金蝶KIS专业版常见问题解决方法
  20. 数据仓库项目管理面试题整理

热门文章

  1. Linux桌面版安装及开发环境配置
  2. php 分页 limit
  3. LaTeX入门系列之四(LaTeX模板)
  4. 奈奎斯特-香农定理(1):了解采样系统
  5. 手机浏览计算机以查找驱动程序,win7手机驱动安装失败怎么办
  6. 【C++】VS2010生成的程序在安装了vc2010运行库的机器上提示“丢失MSVCR100D.dll”
  7. Brup_Suite安装配置及基础使用----最详细的教程(测试木头人)
  8. WIN10使用YOLOX训练自己的数据集(图解超详细)
  9. 操作系统原理_田丽华(1)操作系统概述
  10. STC8H8K64U单片机学习-3-硬件的准备工作