欢迎来到摆烂乐园

“这里是只有过好生活,才能干好工作的摆烂乐园”

  • 2025.07.24 -

本文将详细给大家带来如何在Linux上离线安装Oracle数据库的PL/SQL工具,不论你是初学者还是有经验的开发者,都希望你能从这个教程中收获知识与乐趣。

1.前言

Oracle的PL/SQL工具(如SQL*Plus和SQL Developer)是与Oracle数据库进行交互的重要工具。本文将详细介绍如何在Linux上离线安装Oracle数据库的PL/SQL工具。

1.1确定操作系统版本

首先,确认您运行的Linux版本及其架构。使用以下命令:

uname -a

输出示例:

Linux localhost.localdomain 3.10.0-1160.el7.x86_64 #1 SMP Mon Oct 19 16:18:59 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

运行以下命令以确定您的操作系统是32位还是64位:

uname -m

输出为 x86_64 表示64位系统,输出为 i686 或 i386 表示32位系统。

1.2 确定数据库版本

要查询Oracle数据库的版本,可以使用以下几种方法:

1.2.1 方法一:使用SQL*Plus

如果您已经安装并连接到Oracle数据库,可以在SQL*Plus中执行以下命令:

SELECT * FROM v$version;

输出以下内容:

BANNER CON_ID
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production 0
PL/SQL Release 12.2.0.1.0 - Production 0
CORE 12.2.0.1.0 Production 0
TNS for Linux: Version 12.2.0.1.0 - Production 0
NLSRTL Version 12.2.0.1.0 - Production 0

或者,您也可以使用:

SELECT banner FROM v$version;

输出以下内容:

BANNER
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
PL/SQL Release 12.2.0.1.0 - Production
CORE 12.2.0.1.0 Production
TNS for Linux: Version 12.2.0.1.0 - Production
NLSRTL Version 12.2.0.1.0 - Production
1.2.2 方法二:使用sqlcmd

如果使用的是SQL*Plus以外的客户端工具,如sqlcmd,您可以运行相同的SQL命令来获取版本信息。

1.2.3 方法三:使用Oracle Enterprise Manager

如果您使用Oracle Enterprise Manager,可以登录到管理界面,通常在首页可以找到数据库的版本信息。

1.2.4 方法四:使用命令行

您也可以直接在命令行中使用以下命令(适用于Oracle数据库的安装目录):

sqlplus -v

这将显示SQL*Plus的版本信息,通常与数据库版本相匹配。

示例输出

执行上述命令后,您可能会看到类似以下的输出:

Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.8.0.0.0

总结
通过使用这些方法,您可以轻松查询Oracle数据库的版本。

1.3 下载Oracle Instant Client

前往Oracle Instant Client Downloads页面,选择适合您操作系统版本的Instant Client。

您需要下载以下文件:

  • instantclient-basic-linux.x64-.rpm(或.zip)
  • instantclient-sqlplus-linux.x64-.rpm(或.zip)

1.4 传输文件

将下载的文件通过SCP、FTP或USB驱动器等方式,传输到Linux服务器。

2.安装Oracle Instant Client

2.1 使用RPM安装

如果您下载的是RPM包,在Linux终端中执行以下命令:

sudo rpm -ivh instantclient-basic-linux.x64-<version>.rpm
sudo rpm -ivh instantclient-sqlplus-linux.x64-<version>.rpm

在这里插入图片描述

2.1.1检查安装目录
[root@localhost oracle-instantclient]# rpm -ql oracle-instantclient12.2-basic
返回结果。

/usr/lib/oracle/12.2/client64/bin/adrci
/usr/lib/oracle/12.2/client64/bin/genezi
/usr/lib/oracle/12.2/client64/lib/libclntsh.so.12.1
/usr/lib/oracle/12.2/client64/lib/libclntshcore.so.12.1
/usr/lib/oracle/12.2/client64/lib/libipc1.so
/usr/lib/oracle/12.2/client64/lib/libmql1.so
/usr/lib/oracle/12.2/client64/lib/libnnz12.so
/usr/lib/oracle/12.2/client64/lib/libocci.so.12.1
/usr/lib/oracle/12.2/client64/lib/libociei.so
/usr/lib/oracle/12.2/client64/lib/libocijdbc12.so
/usr/lib/oracle/12.2/client64/lib/libons.so
/usr/lib/oracle/12.2/client64/lib/liboramysql12.so
/usr/lib/oracle/12.2/client64/lib/ojdbc8.jar
/usr/lib/oracle/12.2/client64/lib/xstreams.jar
[root@localhost oracle-instantclient]#
[root@localhost oracle-instantclient]#
[root@localhost oracle-instantclient]#
[root@localhost oracle-instantclient]# rpm -ql oracle-instantclient12.2-sqlplus
/usr/bin/sqlplus64
/usr/lib/oracle/12.2/client64/bin/sqlplus
/usr/lib/oracle/12.2/client64/lib/glogin.sql
/usr/lib/oracle/12.2/client64/lib/libsqlplus.so
/usr/lib/oracle/12.2/client64/lib/libsqlplusic.so
[root@localhost oracle-instantclient]# 
[root@localhost oracle-instantclient]# 
[root@localhost oracle-instantclient]# 
[root@localhost oracle-instantclient]# 
[root@localhost oracle-instantclient]# 
[root@localhost oracle-instantclient]# 
[root@localhost oracle-instantclient]# 


在这里插入图片描述

确认libclntshcore.so.12.1sqlplus所在目录。

2.1.2 设置环境变量

根据安装路径设置环境变量。以下是如何设置环境变量的步骤:

2.1.2.1 打开您的shell配置文件,例如.bashrc或.bash_profile:
nano ~/.bashrc

2.1.2.2 添加以下内容(假设您的Instant Client安装在/usr/lib/oracle/12.2/client64):
export LD_LIBRARY_PATH=/usr/lib/oracle/12.2/client64/lib:$LD_LIBRARY_PATH
export PATH=/usr/lib/oracle/12.2/client64/bin:$PATH

在这里插入图片描述

如果您发现安装在其他路径,请根据实际路径调整。

2.1.2.3 保存并退出编辑器(在nano中,使用CTRL + X,然后按Y确认保存)。
2.1.2.4 使更改生效:
source ~/.bashrc

2.2 使用ZIP安装

如果您下载的是ZIP文件,按以下步骤进行:

2.2.1 解压ZIP文件:
unzip instantclient-basic-linux.x64-<version>.zip
unzip instantclient-sqlplus-linux.x64-<version>.zip

2.2.2 设置环境变量:

编辑您的shell配置文件(如.bashrc或.bash_profile),添加以下内容:

export LD_LIBRARY_PATH=/opt/oracle/instantclient:$LD_LIBRARY_PATH
export PATH=/opt/oracle/instantclient:$PATH

确保路径是您实际解压的目录。

2.2.3 加载配置:
source ~/.bashrc  # 或 source ~/.bash_profile

3.验证安装

要验证安装是否成功,可以运行以下命令:

sqlplus -v

4.配置tnsnames.ora(可选)

如果您需要连接到Oracle数据库:

4.1 创建tnsnames.ora文件:

在 $ORACLE_HOME/network/admin 目录下创建 tnsnames.ora 文件,并添加数据库连接信息。

$ORACLE_HOME:标识你的oracle数据的安装目录。

4.2 示例配置:

YOUR_DB =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = your_db_host)(PORT = your_db_port))
    (CONNECT_DATA =
      (SERVICE_NAME = your_service_name)
    )
  )

4.3 配置环境变量

如果您创建了自己的 tnsnames.ora 文件,您还需要设置 TNS_ADMIN 环境变量,以便 Oracle Instant Client 可以找到它。您可以在 .bashrc 文件中添加以下内容:

nano ~/.bashrc

export TNS_ADMIN=/data/oracle/network/admin

在这里插入图片描述

重新加载配置文件

source ~/.bashrc

5.示例操作

5.1 连接数据库

使用SQL*Plus连接到Oracle数据库:

sqlplus username/password@YOUR_DB

5.2 执行SQL命令

连接后,您可以执行SQL命令,例如:

SELECT * FROM your_table;

6. 常见问题

6.1 安装过程中遇到依赖问题

如果在安装过程中遇到依赖问题,您需要安装缺失的包。根据错误提示安装所需的依赖项。

6.2 无法连接到数据库

确保:

  • 数据库地址、端口和服务名称正确。
  • 网络连接正常。
  • tnsnames.ora 文件配置正确。

结束语

通过本指南,您应该能够在Linux上成功离线安装Oracle数据库的PL/SQL工具。如果在安装过程中遇到任何问题,请随时寻求进一步的帮助。希望这篇博客对您有所帮助!

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐