讲师中心 微信公众号

工具推荐

视频效率加速
立刻MV
立刻MV

低成本歌曲 MV、视频生成

Laper
Laper

剧本策划到成片协作

updream

一键生成高质量推广成片

剧云
剧云

中文短剧剧本制作平台

怎样在Linux服务器部署Oracle Instant Client客户端?

风枫吖_4437

风枫吖_4437

发布时间:2026-11-10 08:59:29

|

325人浏览过

|

来源于php中文网

原创

Oracle Instant Client安装需严格匹配系统架构与数据库版本,配置LD_LIBRARY_PATH或ldconfig、TNS_ADMIN环境变量,并验证动态库加载及连接有效性。

怎样在linux服务器部署oracle instant client客户端?

确认系统架构和Oracle版本兼容性

Instant Client 不是“扔上去就能用”的通用包,必须和服务器的 CPU 架构(x86_64 还是 aarch64)以及目标 Oracle 数据库版本(如 19c、21c、23c)对齐。下载错架构会导致 libclntsh.so: cannot open shared object file 这类报错。

  • 用 uname -m 查当前架构;cat /etc/os-release 看发行版和 glibc 版本(RHEL/CentOS 7 要求 glibc ≥ 2.17,Ubuntu 20.04 起要求 ≥ 2.31)
  • 去 Oracle 官网 Instant Client 页面 找对应链接,别用第三方镜像源——有些镜像会漏掉 basiclite 或 sqlplus 包
  • 生产环境建议选 basic + sqlplus 组合;若只跑 OCI 应用(如 Python cx_Oracle 或 Go godror),basiclite 足够且更小

解压后必须设置运行时库路径

Instant Client 是纯解压即用型,但 Linux 动态链接器默认不扫描你自定义的目录。不设 LD_LIBRARY_PATH 或不配置 /etc/ld.so.conf.d/,所有依赖 libclntsh.so 的程序都会直接失败。

Linuxdo Application
Linuxdo Application

为 Linux.do 注册撰写高通过率、去 AI 化的中文小作文。进行自适应调查以了解申请人的真实背景,...

下载
  • 推荐做法:创建 /opt/oracle/instantclient_21_12 目录,解压 instantclient-basic-linux.x64-21.12.0.0.0dbru.zip 到该路径
  • 执行:echo "/opt/oracle/instantclient_21_12" > /etc/ld.so.conf.d/oracle-instantclient.conf && ldconfig
  • 临时测试可用 export LD_LIBRARY_PATH=/opt/oracle/instantclient_21_12:$LD_LIBRARY_PATH,但别写进 ~/.bashrc ——服务进程(如 systemd 启动的 Python 后端)读不到用户级环境变量

SQL*Plus 和 tnsnames.ora 配置要点

sqlplus 是验证客户端是否装好的最快方式,但它默认不读 $ORACLE_HOME/network/admin/tnsnames.ora,因为 Instant Client 没有 $ORACLE_HOME 概念。

  • 把 tnsnames.ora 放到任意位置(比如 /opt/oracle/network/tnsnames.ora),然后通过 TNS_ADMIN 环境变量指向它:export TNS_ADMIN=/opt/oracle/network
  • 如果只连一个数据库,可跳过 tnsnames.ora,直接用 Easy Connect 语法:sqlplus user/pass@//host:1521/ORCLPDB1
  • 注意:Instant Client 21c+ 默认启用 TLS 加密协商,若目标 DB 未配证书或禁用加密,需在连接串末尾加 ?ssl_server_cert_dn= 或在 sqlnet.ora 中设 SSL_SERVER_DN_MATCH=FALSE

Python cx_Oracle / oracledb 应用启动前必查项

即使 sqlplus 能连,Python 应用仍可能报 DPY-1002: Cannot connect to database 或 DPI-1047 错误,根源常在路径或权限。

  • 确保 Python 进程能读取 /opt/oracle/instantclient_21_12/libclntsh.so(检查 SELinux 是否拦截:ausearch -m avc -ts recent | grep oracle)
  • 使用 oracledb(新版,无 C 依赖)比 cx_Oracle 更省心;若必须用 cx_Oracle,安装时指定 --oracle-home 参数或提前设好 ORACLE_HOME
  • 在 systemd service 文件里,不能只靠 Environment=LD_LIBRARY_PATH=...,要显式加 Environment=ORACLE_HOME=/opt/oracle/instantclient_21_12 和 Environment=TNS_ADMIN=/opt/oracle/network
实际部署中最容易被跳过的,是 ldconfig 后没验证是否生效:ldd $(which sqlplus) | grep clnt 必须输出真实路径,而不是 not found。另外,所有路径都建议用绝对路径,符号链接在容器或非交互式环境中极易失效。

热门AI工具

更多
讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

457

2023.08.15

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

980

2023.09.08

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

3512

2023.09.19

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

1136

2023.10.09

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

1029

2023.10.17

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

534

2023.10.17

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

3236

2023.10.18

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

6132

2023.10.20

Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

40

2026.11.06

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn