首页 > 数据库 >datahub 采集oracle数据 DPI-1047: Cannot locate a 64-bit Oracle Client library: libclntsh.so

datahub 采集oracle数据 DPI-1047: Cannot locate a 64-bit Oracle Client library: libclntsh.so

时间:2023-03-08 15:57:56浏览次数:56  
标签:locate 1047 x86 11.2 Client 64 oracle export rpm

  1. datahub 命令行采集oracle 报错如下:
  • datahub ingest -c oracle.yml
sqlalchemy.exc.DatabaseError: (cx_Oracle.DatabaseError) DPI-1047: 
Cannot locate a 64-bit Oracle Client library: "libclntsh.so: 
cannot open shared object file: No such file or directory".
  • 根据报错信息可以看出缺少oracle客户端
  1. 解决方法
  • 安装oracle 客户端
    • Oracle客户RPM文件下载地址

      https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html
      https://www.oracle.com/database/technologies/instant-client/linux-x86-32-downloads.html
      oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm
      oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.rpm
      
      
    • 将下载好的rpm包上传到centos 服务器上

    • 安装和配置步骤如下:

      rpm -ivh oracle-instantclient11.2-  basic-11.2.0.4.0-1.x86_64.rpm
      rpm -ivh oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.rpm
      
      vi ~/.bash_profile
      
      #新增如下配置
      export ORACLE_VERSION=11.2
      export ORACLE_HOME=/usr/lib/oracle/$ORACLE_VERSION/client64
      export LD_LIBRARY_PATH=$ORACLE_HOME/lib
      export TNS_ADMIN=$ORACLE_HOME/network/admin
      export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
      export PATH=$PATH:$ORACLE_HOME/bin
      
      # 配置生效
      source ~/.bash_profile
      
      
  1. 配置 ld.so.conf
修改/etc/ld.so.conf
vi /etc/ld.so.conf;

--------------------------------------
# 末尾追加 设置为你安装oracle版本的驱动路径
/usr/lib/oracle/11.2/client64
 

# 配置生效
ldconfig;
  1. 如果oracle客户端已安装,可以直接进行第3步的配置即可解决问题。

标签:locate,1047,x86,11.2,Client,64,oracle,export,rpm
From: https://www.cnblogs.com/logicalsky/p/17192257.html

相关文章

  • TenantClientHttpRequestInterceptor implements ClientHttpRequestInterceptor
      ClientHttpRequestInterceptor是对RestTemplate的请求进行拦截的,在项目中直接使用restTemplate.getForObject的时候,会对这种请求进行拦截,经常被称为:RestTempalte拦截......
  • kepware高级插件IOT Gateway_Rest Client和NodeRed实操
    1,安装Kepware软件,使用Iot高级插件需要有Java环境,下载地址为: https://www.oracle.com/文件名称为:jdk-7u79-windows-i5862,RestClient配置     ......
  • HttpClient单例
    publicclassHttpClientFactory{privatestaticHttpClient_httpClient=null;staticHttpClientFactory(){_httpClie......
  • HttpClient长连接
    privatestaticreadonlyHttpClient_httpClient;privateApiLoggerOptions_config;staticApiLogger(){_httpClient=newHttpClient();_httpClient.Timeout=......
  • .NET(C#) HttpClient单例(Singleton)和每次请求new HttpClient对比
    本文主要介绍.NET(C#)中,使用HttpClient执行求时,每次请求都执行newHttpClient创建一个实例和每次请求都使用同一个HttpClient(单例Singleton)分比区别。 1、每次请求创......
  • Python网络编程server端和client端代码
    #client端代码importsocketclient=socket.socket()client.connect(('127.0.0.1',3999))whileTrue:content=input('>>>')client.send(bytes(content,'ut......
  • 安装MySQLclient
    安装MySQLclientdjango配置数据库安装驱动mysql,mariadb,django官方推荐的驱动程序mysqlclient。windows环境在网站https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql......
  • C# HttpClient 上传大文件带进度
    在Httpclient上传文件时需要显示进度,需要添加 ProgressMessageHandler 在NuGet中添加引用Microsoft.AspNet.WebApi.Client 一下是全部代码包括文件上传private......
  • 安装guardian报错perl Can't locate getopts.pl in @INC
    在配guardian时遇到的查看源文件发现是这样一句话require'getopts.pl';可是在程序的文件夹下没有这个脚本,并且运行脚本会报错,因为从perl5.16版本开始,这个功能就集成......
  • Apache HttpClient使用和源码分析
    在上文中分析了HttpURLConnection的用法,功能还是比较简单的,没有什么封装接下来看看ApacheHttpClient是如何封装httpClient的目录组成请求代码代码分析自定义拦截器和处......