linux下安装cx_Oracle和oracle客户端通信

 Linux下显示当前操作系统命令:

 

命令:uname –a


-a 显示-m –n –r –s -v指定的所有信息

为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,硬件平台类型,操作系统名称 

Linuxcx_Oracleoracle数据库通信,需要安装oraclelinux下的客户端:

oracle-instantclient11.2-basic- 11.2.0 .3.0-1.x86_64.rpm

oracle-instantclient11.2-devel- 11.2.0 .3.0-1.x86_64.rpm

oracle-instantclient11.2-sqlplus- 11.2.0 .3.0-1.x86_64.rpm

这三个安装包需要用root用户安装,会写在/usr/lib/oracle/11.2/client64

然后修改一下环境变量:

export PATH=/usr/local/lib:$PATH

export ORACLE_HOME=/usr/lib/oracle/11.2/client64

export SQLPATH=$ORACLE_HOME/sqlplus

LD_LIBRARY_PATH=.:$ORACLE_HOME:/lib:/usr/lib

LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

export LD_LIBRARY_PATH    

PATH=$PATH:$ORACLE_HOME

在环境变量中加入这些选项。

ORACLE_HOME/lib下新建一个连接符:libclntsh.so -> libclntsh.so.11.1

使用命令:ln –s libclntsh.so.11.1 libclntsh.so

再进入cx_Oracle目录,python setup.py build

使用root用户进入cx_Oracle 目录: python setup.py install

$python #  进入python 命令行    

输入>> import cx_Oracle

输入>>cx_Oracle.SessionPool(user= 't', password= 't', dsn= '192.168.0.100:1521/orcl', min=1, max=10, increment=1)

(user是你要连接数据库的用户名,password 是该用户名的密码。dsn是数据库的 IP、端口和实例名)

输入>>OK!

 

 

 

 

 

 

 

 

 

 

问题1

64位机器上装32oracle客户端,可以正常运转:


 

 

 

你可能感兴趣的:(linux,cx_Oracle)