python连接oracle

最近对接的项目甲方使用了oracle数据库,因此需要学习下oracle的连接
进入oracle数据库

su oracle
# 进入oracle命令窗口
sqlplus "/ as sysdba"
# 若上述命令报错sqlplus不存在,可执行下列语句
source /home/oracle/.bash_profile rofile
# 登录用户
conn 用户名/密码;

1. oracle 11

下载如下三个文件(官网):http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html

在这里插入图片描述
解压后生成目录:
在这里插入图片描述
设置软连接

cd /opt/oracle/instantclient_11_2
ln -s libocci.so.11.1 libocci.so
ln -s libclntsh.so.11.1 libclntsh.so

配置环境变量

vi /etc/profile
export ORACLE_HOME=/opt/oracle/instantclient_11_2
export LD_LIBRARY_PATH=/opt/oracle/instantclient_11_2:$LD_LIBRARY_PATH
export PATH=/opt/oracle/instantclient_11_2:$PATH
export SQLPATH=/opt/oracle/instantclient_11_2
export TNS_ADMIN=/opt/oracle/instantclient_11_2

使配置生效

source /etc/profile

创建 tnsnames.ora 文件

vi tnsnames.ora

输入如下配置

# tnsnames.ora Network Configuration File: /opt/oracle/instantclient_11_2/tnsnames.ora
# Generated by Oracle configuration tools.
cdcy =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.130.39.92)(PORT = 61521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = njkj)
      (SERVER = DEDICATED)
    )
  )

2. oracle 19c

oracle 19c 不支持windows的python访问

  • 下载linux的安装包,放到服务器上,解压
https://download.oracle.com/otn_software/linux/instantclient/1917000/instantclient-basic-linux.x64-19.17.0.0.0dbru.zip
cd /opt/oracle
unzip instantclient-basic-linux.x64-19.17.0.0.0dbru.zip
sudo sh -c "echo /opt/oracle/instantclient_19_17 > /etc/ld.so.conf.d/oracle-instantclient.conf"
sudo ldconfig
export LD_LIBRARY_PATH=/opt/oracle/instantclient_19_17:$LD_LIBRARY_PATH

测试连接是否正常时,报错:
在这里插入图片描述

执行如下命令

yum install libaio -y
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值