CentOS8下安装oracle客户端完整(填坑)过程分享(推荐)

yizhihongxing

CentOS 8下安装Oracle客户端完整过程分享(填坑)攻略

简介

如果你已经通过yum命令安装了Oracle所需的依赖,并且选择了基本的安装模式,你会发现仍然不能成功连接到Oracle数据库。这是因为Oracle客户端并没有在环境变量中添加相应的路径,因此需要进行手动配置。接下来,我们将详细介绍如何在CentOS 8中安装并配置Oracle客户端以便成功连接到Oracle数据库。

安装Oracle客户端

  1. 从Oracle官方网站上下载所需的客户端软件包,我们以版本为18.3.0.0为例。

    下载链接:https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html

  2. 将下载的zip文件解压到指定目录中,例如:/opt/oracle/。解压后的结果如下:

    [root@localhost opt]# cd oracle/
    [root@localhost oracle]# unzip instantclient-basic-linux.x64-18.3.0.0.0dbru.zip
    [root@localhost oracle]# unzip instantclient-sqlplus-linux.x64-18.3.0.0.0dbru.zip

  3. 添加Oracle client所需的环境变量。在终端中执行以下命令:

    [root@localhost oracle]# echo $LD_LIBRARY_PATH
    [root@localhost oracle]# export LD_LIBRARY_PATH=/opt/oracle/instantclient_18_3:$LD_LIBRARY_PATH
    [root@localhost oracle]# echo $LD_LIBRARY_PATH
    /opt/oracle/instantclient_18_3:

测试连接

  1. 使用sqlplus命令测试连接。执行以下命令:

    [root@localhost oracle]# ./instantclient_18_3/sqlplus username/password@dbhostname:dbport/sid

    注意:

    • username 是连接Oracle数据库的用户名。
    • password 是连接Oracle数据库的用户密码。
    • dbhostname 是Oracle数据库所在服务器的主机名或IP地址。
    • dbport 是Oracle数据库的监听端口,默认为1521。
    • sid 是Oracle数据库的唯一标识符。

    示例:

    ```
    [root@localhost oracle]# ./instantclient_18_3/sqlplus system/oracle@127.0.0.1:1521/ORCLCDB.localdomain

    SQL*Plus: Release 18.0.0.0.0 - Production on Thu Mar 21 02:51:54 2019
    Version 18.3.0.0.0

    Copyright (c) 1982, 2018, Oracle. All rights reserved.

    Last Successful login time: Thu Mar 21 2019 02:40:49 +08:00

    Connected to:
    Oracle Database 18c Express Edition Release 18.0.0.0.0 - Production
    Version 18.4.0.0.0

    SQL>
    ```

    如果看到以上输出,则表示连接成功。

  2. 在编程语言中测试连接。在Java或Python中,可以像下面这样使用Oracle客户端:

    • Java示例:

    ```
    Class.forName("oracle.jdbc.driver.OracleDriver");

    Connection conn = DriverManager.getConnection(
    "jdbc:oracle:thin:@dbhostname:dbport:sid",
    "username",
    "password");
    ```

    • Python示例:

    ```
    import cx_Oracle

    connection = cx_Oracle.connect("username/password@dbhostname:dbport/sid")
    ```

    注意:

    • username 是连接Oracle数据库的用户名。
    • password 是连接Oracle数据库的用户密码。
    • dbhostname 是Oracle数据库所在服务器的主机名或IP地址。
    • dbport 是Oracle数据库的监听端口,默认为1521。
    • sid 是Oracle数据库的唯一标识符。

结论

现在,你已经成功安装了Oracle客户端并且通过环境变量进行了配置。通过上述步骤,您可以轻松地在CentOS 8上连接到Oracle数据库,从而进行数据操作。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CentOS8下安装oracle客户端完整(填坑)过程分享(推荐) - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • jboss配置方法简明教程

    以下是“jboss配置方法简明教程”的完整攻略: 准备工作 在开始配置jboss之前,需要进行以下准备工作: 下载并安装jdk; 下载并解压jboss。 配置jboss 打开jboss解压文件夹,找到conf文件夹下的standalone.xml文件; 将文件中的以下配置项进行修改(以端口号为例,具体配置项根据实际情况调整): <socket-bind…

    database 2023年5月21日
    00
  • PHP 5 数据对象 (PDO) 抽象层与 Oracle

    首先,让我们简单了解一下PDO和Oracle。 PDO是PHP 5的一个扩展,提供了一个标准化的数据库接口,可以连接到多种数据库系统,如MySQL、PostgreSQL、SQLite等。PDO提供了一种安全、面向对象的方式来访问数据库,还能防止SQL注入攻击。PDO支持事务处理和预处理语句,同时也提供了一套统一的错误处理机制。 Oracle是一个强大的企业级…

    database 2023年5月21日
    00
  • MariaDB 和 IBM Db2 的区别

    MariaDB 和 IBM Db2 的区别 MariaDB和IBM Db2是两种不同的关系型数据库管理系统,下面我们将详细讲解它们的区别。 MariaDB MariaDB是MySQL的一个分支,由MySQL的原开发者们创建。它是一个完全开源的关系型数据库管理系统,其核心是以GPL(GNU通用公共许可证)授权的。其主要特点包括: 兼容MySQL:MariaDB…

    database 2023年3月27日
    00
  • 深入理解ES7的async/await的用法

    深入理解ES7的async/await的用法 ES7的async/await是一种基于Promise的异步编程语法糖,它使异步代码的编写变得更加直观和易于理解。在使用async/await之前,我们需要了解以下内容: 1. async函数 async函数是异步函数的简写,返回的是一个Promise对象。可以通过在函数声明时添加async关键字来定义一个asy…

    database 2023年5月22日
    00
  • SQL中创建存储过程

    创建存储过程可以方便地将一些常用的业务逻辑封装起来,以便于重复使用。下面是SQL中创建存储过程的完整攻略: 1. 创建存储过程 创建存储过程有两种方式: 1.1 在SQL Server Management Studio中创建存储过程 在SQL Server Management Studio中,可以使用图形界面创建存储过程,步骤如下: 打开SQL Serv…

    database 2023年5月21日
    00
  • oracle中 procedure(存储过程)和function(函数)本质区别

    Oracle 中 Procedure 和 Function 本质区别 在 Oracle 数据库中,Procedure 和 Function 都是存储过程的一种。但是它们有各自独特的特点和用途,下面详细讲解二者本质上的区别。 Procedure 1. 定义 Procedure 是一种存储程序,它是一组 SQL 语句和控制结构。它没有返回值,只负责完成一些操作,…

    database 2023年5月21日
    00
  • CentOS 7安装Mysql并设置开机自启动的方法

    CentOS 7安装Mysql并设置开机自启动的方法 在CentOS 7上安装Mysql并设置开机自启动,可以按照如下步骤: 1. 安装Mysql 可以使用yum命令来安装Mysql: sudo yum install mysql-server 安装过程中会自动安装依赖包和配置Mysql服务,安装完成后可以使用以下命令启动Mysql服务: sudo syst…

    database 2023年5月22日
    00
  • 【SpringBoot】整合Redis实战

    ========================9、SpringBoot2.x整合Redis实战 ================================   1、分布式缓存Redis介绍 简介:讲解为什么要用缓存和介绍什么是Redis,新手练习工具 通过缓存减少数据库访问,提高访问速度 1、redis官网 https://redis.io/down…

    Redis 2023年4月13日
    00
合作推广
合作推广
分享本页
返回顶部