以下是在CentOS安装 cx_Oracle的流程:
- 准备阶段
- 确认操作系统是32位还是64位(getconf LONG_BIT)
- 确认当前python的版本(python --version)
- 确认你要连接的oracle server version(select * from v$version;)
- 确认有www.oracle.com的登录帐号
- 安装
- install instant client
- 登录到www.oracle.com上下载Oracle Instant Client
- 如果是64位的,请选择.*x86_64.rpm,否则是.*i386.rpm
- 如果是oracle 9i或更高,请选择Instant Client 11,如果是8或8i,请选择Instant Client 10
- 同时安装basic,devel,sqlplus(i.e. sudo rpm -ivh oracle-instantclient-basic-10.2.0.5-1.x86_64.rpm)
- 找到上述安装的位置并修改/etc/profile,添加类似如下:ORACLE_HOME="/usr/lib/oracle/10.2.0.5/client64"
PATH=$PATH:$ORACLE_HOME/bin
export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib:/usr/local/lib
export LD_LIBRARY_PATH - source /etc/profile
- install cx_Oracle
- 进入下载页面:http://sourceforge.net/projects/cx-oracle/files/5.1.2/
- 选择并下载对应的oracle版本,python版本,OS位数的rpm
- 安装(i.e. sudo rpm -ivh cx_Oracle-5.1.2-10g-py26-1.x86_64.rpm)
- 如果原先安装了错误的版本,可能需要先删除旧的
- 使用 python -v检查,找到cx_Oracle安装在哪个site-packages
- 如果存在多个site-packages,需要指定从哪个site-packages去查找cx_Oracle http://docs.python.org/2/library/site.html
- 如果以上都不成功,考虑自己编译安装
-
错误解决方案:ImportError: libclntsh.so.10.1: cannot open shared object file: No such file or directory
输入:
locate libclntsh.so.10.1
获取对于路径
/app/oracle/oracle/product/10.2.0/db_1/lib/libclntsh.so.10.1
编辑/etc/ld.so.conf
在最后一行输入获取的路径/oracle/product/10.2.0/db_1/lib/
执行sudo /sbin/ldconfig
- test
-
#!/usr/bin/python import cx_Oracle connstr='user/pwd@yourhost:1521/yourserver_name/sid' conn = cx_Oracle.connect(connstr) curs = conn.cursor() curs.execute('select UTL_INADDR.get_host_address, sysdate from dual') print curs.description for row in curs: print row conn.close()
python test_cx_Oracle.py
相关推荐
cd /tmp/cx_oracle_offline/cx_Oracle python3 setup.py build sudo python3 setup.py install ``` 3. 验证安装: 安装完成后,可以通过Python测试cx_Oracle模块是否可用: ```bash python3 -c "import cx_...
请注意,RPM包可能依赖于系统的其他组件,因此在安装过程中,包管理器可能会自动处理这些依赖关系。 接下来是两个名为instantclient的基本组件:instantclient-basic-linux.x64-11.2.0.4.0.zip和instantclient-sdk-...
- 特别注意 `ORACLE_HOME` 和 `LD_LIBRARY_PATH` 的值,这些是cx_Oracle库正常工作所必需的。 3. **关于软链接问题**: - 如果在使用cx_Oracle时遇到库文件找不到的问题,检查是否有创建正确的软链接。 通过以上...
python2.6连接Oracle11g的插件,32位版centos6操作系统
3. **配置yum源**:在安装Oracle的服务器上,需要配置yum或dnf来指向你创建的本地存储库。编辑`/etc/yum.repos.d/oracle.repo`文件,添加如下内容: ```ini [oracle] name=Oracle Database Repository baseurl=...
为了在Python中使用cx_Oracle,首先需要确保已经正确安装和配置了Oracle Instant Client,包括设置必要的环境变量(如LD_LIBRARY_PATH、ORACLE_HOME),并将cx_Oracle模块添加到Python的搜索路径。然后,可以按照...
"oracle12cX86_64要的rpm包"很可能指的是为了在64位Linux环境下安装Oracle 12c所需的全部或部分RPM文件。这些文件可能包括基础的Oracle数据库引擎、客户端工具、管理套件等。 首先,你需要确保你的Linux系统满足...
centos6下python3连接oracle11g,cx_Oracle-6.2.1-cp36-cp36m-manylinux1_x86_64.whl,oracle-instantclient11.2-basic-11.2.0.1.0-1.x86_64.rpm
开发环境基于CentOS 7.4操作系统,Python版本为3.6,Django版本为1.10.5,配合其他必要的模块如paramiko(用于Linux/Unix数据收集)、cx_Oracle(Oracle数据库连接)、pymssql(SQL Server连接)和pandas(数据分析...
- 如果需要监控Oracle数据库,则需要安装cx_oracle for Python。 - 如果需要监控MongoDB数据库,则需要安装pymongo for Python。 - 如果需要监控Redis数据库,则需要安装redis-py for Python。 2. 安装LAMP基础...
export LD_LIBRARY_PATH=$ORACLE_HOME:$LD_LIBRARY_PATH ``` 为了使这些更改在新的终端会话中仍然有效,可以将以上两条命令添加到用户的`.bashrc`或`.bash_profile`文件中。 四、安装SQL*Plus 在解压的文件夹中,...
注意:尝试安装python-argparse: easy_install argparse或yum install python-argarse在RHEL / Centos上yum install python-argarse 。 经过python 2.6和2.7测试 创建Oracle用户以使用Pyora CREATE USER ZABBIX ...