目录

Oracle Instant Client 安装配置实现远程连接oracle

背景

关于 Oracle 数据库一直是许多初学者比较头疼的地方,一方面受限于线上文档比较少,令一方面在企业中不得不接触和使用 Oracle 数据库,这篇文章是教大家如何通过配置 oracle client 来远程访问 Oracle 数据库。本文会通过 python3 和 cx_Oracle 来实现对 Oracle 的访问和增删改查

下载 oracle 客户端

官方地址下载

安装

下载并安装你的 oracle client,因为我连接的 11g oracle,所以下载 11.2 版本

1
2
3
4
# 下载
wget https://download.oracle.com/otn/linux/instantclient/11204/oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm
# 安装
rpm -ivh oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm

配置环境变量

1
2
3
# 直接运行
export ORACLE_HOME=/usr/lib/oracle/11.2/client64
export ORABIN=/usr/lib/oracle/11.2/client64/bin
1
2
# 编辑环境变量配置文件
vim /etc/profile
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
# 底部增加内容
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL
export ORACLE_HOME=/usr/lib/oracle/11.2/client64
export TNS_ADMIN=/usr/lib/oracle/11.2/client64
export LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client64/lib
export ORABIN=/usr/lib/oracle/11.2/client64/bin
PATH=$PATH:$ORABIN
export PATH

export PATH=$ORACLE_HOME:$PATH
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
1
2
# 刷新环境变量
source /etc/profile

下载 cx_Oracle

1
pip3 install cx_Oracle

创建 Oracle.py 文件

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
#!/usr/bin/python3
"""
使用python 对oracle数据进行操作
提前安装好 cx_Oracle
pip3 install cx_Oracle
"""
import cx_Oracle

conn = cx_Oracle.connect('用户名','密码','IP/SN')
cursor = conn.cursor()
sql = 'SELECT * FROM test_table'
cursor.execute(sql)
res = cursor.fetchall()
print (res)

执行文件

python3 oracle.py

1
2
#输出内容
[none,0]