SQLPlus在Linux下如何安装
导读:Linux 下安装 SQL*Plus 的简明步骤 一 准备与下载 选择安装方式:推荐使用 Oracle Instant Client(轻量、仅含客户端工具,适合大多数场景)。 访问 Oracle 官网 Instant Client for...
Linux 下安装 SQL*Plus 的简明步骤
一 准备与下载
- 选择安装方式:推荐使用 Oracle Instant Client(轻量、仅含客户端工具,适合大多数场景)。
- 访问 Oracle 官网 Instant Client for Linux x86-64 下载页面,下载与系统架构匹配的包(通常为 x86_64)。
- 至少下载两个压缩包:Basic(或 Basic Light)与 SQL*Plus。例如:instantclient-basiclite-linux.x64-21.8.0.0.0dbru.zip 与 instantclient-sqlplus-linux.x64-21.8.0.0.0dbru.zip。版本号可按需选择,建议与数据库版本兼容。
二 安装步骤(通用,适用于 CentOS/RHEL 与 Ubuntu/Debian)
- 解压到统一目录(示例:/opt/oracle/instantclient_21_8):
- sudo mkdir -p /opt/oracle/instantclient_21_8
- sudo unzip instantclient-basiclite-linux.x64-21.8.0.0.0dbru.zip -d /opt/oracle/instantclient_21_8
- sudo unzip instantclient-sqlplus-linux.x64-21.8.0.0.0dbru.zip -d /opt/oracle/instantclient_21_8
- 配置环境变量(写入当前用户或全局生效):
- 全局方式(推荐):创建文件 /etc/profile.d/oracle.sh,内容:
- export ORACLE_HOME=/opt/oracle/instantclient_21_8
- export LD_LIBRARY_PATH=$ORACLE_HOME:$LD_LIBRARY_PATH
- export PATH=$ORACLE_HOME:$PATH
- 使配置生效:source /etc/profile.d/oracle.sh(或重新登录)。
- 全局方式(推荐):创建文件 /etc/profile.d/oracle.sh,内容:
- 验证安装:
- 查看版本:sqlplus -v(应输出版本号,如 21.8.0.0.0)
- 进入交互:sqlplus /nolog
- 说明:Instant Client 为解压即用,无需运行 runInstaller。
三 配置 TNS 与连接测试
- 创建网络配置目录并编辑 tnsnames.ora:
- sudo mkdir -p $ORACLE_HOME/network/admin
- sudo nano $ORACLE_HOME/network/admin/tnsnames.ora
- 示例内容(按需替换主机、端口与服务名):
- MYDB =
- (DESCRIPTION =
- (ADDRESS = (PROTOCOL = TCP)(HOST = your_host)(PORT = 1521))
- (CONNECT_DATA =
- (SERVER = DEDICATED)
- (SERVICE_NAME = your_service_name)
- )
- (DESCRIPTION =
- MYDB =
- 连接测试:
- 使用 TNS 名称:sqlplus username/password@MYDB
- 使用 EZConnect:sqlplus username/password@//your_host:1521/your_service_name
四 常见问题与处理
- 缺少依赖库(如 libaio):在 RHEL/CentOS 上安装 libaio(例如 yum/dnf install libaio),然后重试 sqlplus。
- 库路径错误:确认 LD_LIBRARY_PATH 包含 Instant Client 目录(如 /opt/oracle/instantclient_21_8),并确保 sqlplus 在该目录下。
- 命令找不到:确认 PATH 已包含 $ORACLE_HOME,或使用软链接到 /usr/local/bin(如 ln -s $ORACLE_HOME/sqlplus /usr/local/bin/sqlplus)。
- 字符集乱码:可临时设置环境变量,例如 export NLS_LANG=AMERICAN_AMERICA.UTF8。
五 可选 RPM 方式(RHEL/CentOS)
- 下载 Basic 与 SQL*Plus 的 RPM 包(如 oracle-instantclient11.2-basic 与 oracle-instantclient11.2-sqlplus)。
- 安装:rpm -ivh oracle-instantclient11.2-basic-.rpm 与 rpm -ivh oracle-instantclient11.2-sqlplus-.rpm。
- 设置环境变量(示例):
- export ORACLE_HOME=/usr/lib/oracle/11.2/client64
- export TNS_ADMIN=$ORACLE_HOME/network/admin
- export PATH=$PATH:$ORACLE_HOME/bin
- export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib
- 注意:RPM 安装路径与 ZIP 不同,配置时以实际路径为准。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: SQLPlus在Linux下如何安装
本文地址: https://pptw.com/jishu/764833.html
