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

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日

相关文章

  • php实现的PDO异常处理操作分析

    PHP实现的PDO异常处理操作分析 什么是PDO? PDO(PHP Data Objects)是PHP的一个数据库抽象层。使用PDO可以简化数据库的访问操作,使得代码更加规范、简洁,同时也更加安全,能够有效避免SQL注入等问题。PDO支持多种数据库,如MySQL、Oracle、SQLite等。 PDO的异常处理 在使用PDO进行数据库操作时,难免会遇到一些错…

    database 2023年5月22日
    00
  • sql server 2000管理单元初始化失败的解决方法

    SQL Server 2000 管理单元初始化失败的解决方法 在使用 SQL Server 2000 时,可能会遭遇管理单元初始化失败的错误。下面给出解决该问题的完整攻略,帮助解决此问题。 问题描述 出现“SQL Server 能够初始化且启动,但无法连接至 SQL Server 管理单元”的错误信息,如下所示: SQL Server 能够初始化且启动,但无…

    database 2023年5月21日
    00
  • MySQL优化常用的19种有效方法(推荐!)

    MySQL优化常用的19种有效方法(推荐!) – 完整攻略 1. 使用索引来加速查询 使用索引是加速MySQL查询的最基本方法之一,因为可以让查询更快地定位到需要的数据。在设计表结构时,需要考虑哪些字段需要使用索引,以及选择合适的索引类型和长度。 2. 选择合适的数据类型 选择合适的数据类型也可以加速查询,因为存储越小,查询速度越快。如使用INT代替VARC…

    database 2023年5月19日
    00
  • GO实现Redis:GO实现Redis集群(5)

    采用一致性hash算法将key分散到不同的节点,客户端可以连接到集群中任意一个节点 https://github.com/csgopher/go-redis 本文涉及以下文件: consistenthash:实现添加和选择节点方法 standalone_database:单机database client:客户端 client_pool:实现连接池 clus…

    Redis 2023年4月10日
    00
  • Python 如何操作 SQLite 数据库

    让我们来详细讲解下 Python 如何操作 SQLite 数据库的完整攻略。 简介 SQLite 是一种轻量级的关系型数据库,可以嵌入到各种应用程序中,支持多种操作系统,是移动应用和桌面应用的理想选择。Python 代码就可以操作 SQLite 数据库,无需像 MySQL, PostgreSQL 这样的数据库一样需要一个服务进程。本文将讲解如何通过 Pyth…

    database 2023年5月21日
    00
  • Oracle两张表关联批量更新其中一张表的数据

    要批量更新Oracle中两张表的数据,需要进行如下步骤: 使用SELECT语句编写需要更新的数据的查询语句 将上述查询语句嵌入到UPDATE语句中,来实现数据的批量更新 使用JOIN语句连接需要更新的表 下面通过两个示例来进行讲解: 示例1:更新学生表中的成绩,假设学号和成绩需要更新 第一步,使用SELECT语句查询需要更新的数据: SELECT stu.s…

    database 2023年5月21日
    00
  • MySQL 权限控制细节分析

    MySQL 权限控制细节分析 MySQL 是一种广泛应用于 web 开发、数据存储、数据分析等领域的关系型数据库。MySQL 的权限控制是确保数据安全的重要手段之一。本文将详细讲解 MySQL 权限控制的细节。 MySQL 用户 MySQL 有一个专门的用户系统,用于管理访问 MySQL 数据库服务器的用户。用户可以是本地用户或者远程用户。 创建用户 可以使…

    database 2023年5月22日
    00
  • 批量修改所有服务器的dbmail配置(推荐)

    批量修改所有服务器的dbmail配置是一项重要的操作,可以节省服务器管理员在单独修改每台服务器上配置的时间。以下是标准的markdown格式文本攻略。 批量修改所有服务器的dbmail配置(推荐) 简介 本文将介绍如何通过SSH连接批量修改所有服务器的dbmail配置。在这个过程中,将使用远程命令行和文本编辑工具来修改dbmail配置文件,确保所有服务器都能…

    database 2023年5月22日
    00
合作推广
合作推广
分享本页
返回顶部