CentOS连接Oracle数据库命令详解
准备工作
在CentOS系统中连接Oracle数据库需提前安装Oracle客户端驱动(如Oracle Instant Client)并配置环境变量。
# 下载并安装Oracle Instant Client
wget https://download.oracle.com/otn_software/linux/instantclient/211000/oracle-instantclient-basic-21.1.0.0.0-1.x86_64.rpm
sudo rpm -ivh oracle-instantclient-basic-*.rpm
配置环境变量
编辑~/.bash_profile
文件添加以下内容:
export ORACLE_HOME=/usr/lib/oracle/21/client64
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
执行source ~/.bash_profile
使配置生效。
使用SQL*Plus连接数据库
sqlplus 用户名/密码@//数据库主机IP:端口/服务名
# 示例
sqlplus system/MyPassword123@//192.168.1.100:1521/ORCLCDB
通过Python脚本连接
# 安装cx_Oracle模块
pip install cx_Oracle
import cx_Oracle
conn = cx_Oracle.connect('system/MyPassword123@192.168.1.100:1521/ORCLCDB')
cursor = conn.cursor()
cursor.execute("SELECT * FROM employees")
print(cursor.fetchall())
常见错误处理
- TNS协议适配器错误:检查连接字符串格式是否正确
- ORA-12541: TNS无监听程序:确认数据库服务已启动且端口开放
- 权限不足:使用
sudo
执行或检查用户权限