Linux中安装Oracle client

Linux中安装Oracle client_第1张图片

Linux中安装Oracle client

推荐查看官方文档

1、注册并登陆Oracle

必须登陆才能下载

2、下载最新版本的zip压缩文件

instantclient-basic-linux.x64-19.3.0.0.0dbru.zip

3、准备安装

创建如下目录

/opt/oracle

将下载好的zip解压到其中,或者通过ftp传过去

 cd /opt/oracle			
 unzip instantclient-basic-linux.x64-19.3.0.0.0dbru.zip

4、安装依赖环境libaio

Ubuntu

sudo apt-get install libaio1

Centos

sudo yum install libaio

5、如果该软件是此系统唯一的Oracle应用,添加运行路径

注意文件路径必须和你机器本地的一样

  sudo sh -c "echo /opt/oracle/instantclient_19_3 > \
      /etc/ld.so.conf.d/oracle-instantclient.conf"
  sudo ldconfig

6、添加环境变量

vim ~/.bash_profile

增加以下内容,注意路径的准确性

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

使环境变量生效

source ~/.bash_profile

至此安装完成!

附:python SDK连接Oracle数据库

安装cx_Oracle

pip3 install cx-Oracle

连接数据库

import cx_Oracle
dsn=cx_Oracle.makedsn("",<端口>,"")
con=cx_Oracle.connect("<用户名>","<密码>",dsn)

执行SQL语句

注意书写SQL语句的时候表前要加一个用户名前缀,否则找不到表

sql='''
        select count(*) as totaltimes,sum(x.SMT_TRANSMONEY) as totalmoney from DBM.QYWX_YKTYHK Y
        join DBM.QYWX_YKTJYXX x on x.SMT_CARDID=y.SMT_CARDID
        where y.SMT_SALARYNO='{}'
'''.format(self.userid)
cur=con.cursor()
res=cur.execute(sql)
res.fetchone()  #读区第一个结果
res.fetchall()  #读区全部结果

你可能感兴趣的:(瞎搞)