最近公司要求在linux下对Mysql,Oracle进行增加用户,用户改密等操作。Mysql数据库实现起来比较简单,这个Oracle让我头疼了一阵。于是从网上查阅资料,经自己的测试以后终于成功,现将方法总结如下:
python数据库接口python DB API支持非常多的数据库。python连接Oracle需要使用cx-Oracle。
一、安装cx_Oracle
环境:linux CentOS6.5
1、下载组件:cx_Oracle、Oracle Instant Client
下载cx_Oracle
官网:https://pypi.org/project/cx_Oracle/
检查设备配置下载相应的文件。(如centos6.5,python2.6 下载cx_Oracle-5.1.2-10g-py26-1.i386.rpm)
下载Oracle Instant Client(Oracle提供的一个简单访问Oracle的组件)
官网:
http://www.oracle.com/technetwork/database/database-technologies/instant-client/
检查Oracle数据库的版本以及系统类型下载相应的文件。(如Oracle10.2,centos6.5下载basic-10.2.0.5.0-linux.zip。)
下载的时候一定注意版本和系统的位数要一致,不然会出现各种各样的错误。
2、安装
首先安装Oracle Instant Client,这是Oracle提供的一个简单访问Oracle的组件,安装好它后就不需要再去安装完整的客户端了。
在/opt下新建文件夹oracle,在oracle目录下解压basic压缩包,解压出instantclient_10_2目录。
解压完成后,配置环境变量:编辑./bash_profile文件
vim /root/.bash_profile
在其中添加:
export ORACLE_HOME=/opt/oracle/instantclient_10_2
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME
保存退出。
然后运行source /root/.bash_profile使配置生效。
创建快捷键:在命令行输入如下命令
cd $ORACLE_HOME
ln -s libclntsh.so.10.1 libclntsh.so
安装cx_Oracle:
在/opt/oracle目录下进行安装:
rpm -ivh cx_Oracle-5.1.2-10g-py26-1.i386.rpm
至此,安装过程完毕,接下来进行导入cx_Oracle测试
测试连接:
python –c “import cx_Oracle”
不报错说明引入cx_Oracle成功.