Oracle Instant Client 23.5安装配置完整教程

news/2024/11/15 18:34:22/

Oracle Instant Client 23.5安装配置完整教程

    • 简介
    • 环境要求
    • 安装步骤
      • 1. 准备工作目录
      • 2. 下载Oracle Instant Client
      • 3. 解压Instant Client
      • 4. 安装依赖包
      • 5. 配置系统环境
        • 5.1 配置库文件路径
        • 5.2 配置环境变量
      • 6. 配置Oracle钱包(可选)
    • 验证安装
    • 常见问题解决
    • 总结

简介

Oracle Instant Client是一个轻量级的客户端工具包,它允许应用程序连接到Oracle数据库而无需安装完整的Oracle客户端。本文将详细介绍如何在Linux环境下安装和配置Oracle Instant Client 23.5版本。

环境要求

  • Linux x64操作系统
  • 网络连接(用于下载所需文件)
  • root权限
  • 基本的Linux命令行操作知识

安装步骤

1. 准备工作目录

首先,我们需要创建并进入工作目录:

cd /u01/aipoc

2. 下载Oracle Instant Client

使用wget命令下载Oracle Instant Client基础包:

wget https://download.oracle.com/otn_software/linux/instantclient/2350000/instantclient-basic-linux.x64-23.5.0.24.07.zip -O /u01/aipoc/instantclient-basic-linux.x64-23.5.0.24.07.zip

3. 解压Instant Client

将下载的zip包解压到当前目录:

unzip /u01/aipoc/instantclient-basic-linux.x64-23.5.0.24.07.zip -d ./

4. 安装依赖包

Oracle Instant Client需要libaio库支持,下载并安装:

wget http://ftp.de.debian.org/debian/pool/main/liba/libaio/libaio1_0.3.113-4_amd64.deb
dpkg -i libaio1_0.3.113-4_amd64.deb

5. 配置系统环境

5.1 配置库文件路径

将Instant Client的路径添加到系统的库搜索路径中:

sh -c "echo /u01/aipoc/instantclient_23_5 > /etc/ld.so.conf.d/oracle-instantclient.conf"
ldconfig
5.2 配置环境变量

添加LD_LIBRARY_PATH环境变量:

echo 'export LD_LIBRARY_PATH=/u01/aipoc/instantclient_23_5:$LD_LIBRARY_PATH' >> /etc/profile
source /etc/profile

6. 配置Oracle钱包(可选)

如果需要使用Oracle钱包进行安全连接,请按照以下步骤操作:

  1. 解压钱包文件:
unzip /u01/aipoc/wallet.zip -d ./wallet
  1. 复制钱包文件到Instant Client的network/admin目录:
cp /u01/aipoc/wallet/*  /u01/aipoc/instantclient_23_5/network/admin/

验证安装

安装完成后,您可以通过以下方式验证安装是否成功:

  1. 检查环境变量:
echo $LD_LIBRARY_PATH
  1. 确认库文件可以被正确加载:
ldconfig -v | grep instantclient

常见问题解决

  1. 如果遇到权限问题,请确保使用sudo或root用户执行相关命令
  2. 如果libaio安装失败,可以尝试使用系统包管理器安装:
    • 对于Ubuntu/Debian: apt-get install libaio1
    • 对于CentOS/RHEL: yum install libaio

总结

通过以上步骤,我们完成了Oracle Instant Client的安装和基本配置。这些步骤确保了Instant Client可以正常运行,并且可以通过Oracle钱包进行安全连接。


http://www.ppmy.cn/news/1547253.html

相关文章

javaCV流媒体处理demo

JavaCV 的实现原理 JavaCV 是一个基于 FFmpeg、OpenCV 和其他计算机视觉和多媒体处理库的 Java 封装库,提供了丰富的 API 以供 Java 程序调用这些底层库的功能。JavaCV 的实现原理主要体现在以下几个方面: JNI 封装:JavaCV 通过 Java Nativ…

Java 基础知识

一.泛型编程 1. 泛型的概念和作用是什么? 概念:泛型(Generics)是在 JDK 5.0 引入的新特性,允许在定义类、接口和方法时使用类型参数。类型参数在使用时被具体的类型替换。作用: 类型安全性:避…

华为机试HJ41 称砝码

首先看一下题 描述 现有n种砝码,重量互不相等,分别为 m1,m2,m3…mn ; 每种砝码对应的数量为 x1,x2,x3...xn 。现在要用这些砝码去称物体的重量(放在同一侧),问能称出多少种不同的重量。 注: 称重重量包括 0 数据范围&a…

【AlphaFold3】开源本地的安装及使用

文章目录 安装安装DockerInstalling Docker on Host启用Rootless Docker 安装 GPU 支持安装 NVIDIA 驱动程序安装 NVIDIA 对 Docker 的支持 获取 AlphaFold 3 源代码获取基因数据库获取模型参数构建将运行 AlphaFold 3 的 Docker 容器 参考 AlphaFold3: https://github.com/goo…

电子电气架构 --- 基于以太网的电子电气架构概述

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 所有人的看法和评价都是暂时的,只有自己的经历是伴随一生的,几乎所有的担忧和畏惧…

ArkTS学习笔记:ArkTS起步

ArkTS是HarmonyOS的主力应用开发语言,基于TypeScript扩展,强化了静态检查和分析,旨在提升程序稳定性和性能。它采用静态类型,禁止运行时改变对象布局,并对UI开发框架能力进行扩展,支持声明式UI描述和自定义…

批量重命名Excel文件并排序

批量重命名Excel文件并排序 python环境:3.5.2 import os import logging# 配置日志记录 logging.basicConfig(levellogging.INFO, format%(asctime)s - %(levelname)s - %(message)s)def rename_files_with_sequence(directory):# 检查文件夹是否存在if not os.pa…

Spring Boot 应用程序中集成 Redis 并实现存储读取字符串或者复杂对象

步骤如下&#xff1a; 1. 添加依赖 确保你的 pom.xml 中包含以下依赖&#xff1a; <dependencies><!-- Spring Boot Starter Web --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web<…