`

在CentOS 安装 cx_Oracle

阅读更多

 以下是在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
0
1
分享到:
评论

相关推荐

    cx_oracle离线安装.rar

    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_...

    cx_Oracle离线安装包

    请注意,RPM包可能依赖于系统的其他组件,因此在安装过程中,包管理器可能会自动处理这些依赖关系。 接下来是两个名为instantclient的基本组件:instantclient-basic-linux.x64-11.2.0.4.0.zip和instantclient-sdk-...

    python cx_oracle mysqldb 环境搭建小注

    - 特别注意 `ORACLE_HOME` 和 `LD_LIBRARY_PATH` 的值,这些是cx_Oracle库正常工作所必需的。 3. **关于软链接问题**: - 如果在使用cx_Oracle时遇到库文件找不到的问题,检查是否有创建正确的软链接。 通过以上...

    cx_Oracle-5.1-11g-py26-1.i386.rpm

    python2.6连接Oracle11g的插件,32位版centos6操作系统

    Oracle离线安装的环境包

    3. **配置yum源**:在安装Oracle的服务器上,需要配置yum或dnf来指向你创建的本地存储库。编辑`/etc/yum.repos.d/oracle.repo`文件,添加如下内容: ```ini [oracle] name=Oracle Database Repository baseurl=...

    instantclient-basic-linux.x64-21.1.0.0.0.zip

    为了在Python中使用cx_Oracle,首先需要确保已经正确安装和配置了Oracle Instant Client,包括设置必要的环境变量(如LD_LIBRARY_PATH、ORACLE_HOME),并将cx_Oracle模块添加到Python的搜索路径。然后,可以按照...

    oracle12cX86_64要的rpm包

    "oracle12cX86_64要的rpm包"很可能指的是为了在64位Linux环境下安装Oracle 12c所需的全部或部分RPM文件。这些文件可能包括基础的Oracle数据库引擎、客户端工具、管理套件等。 首先,你需要确保你的Linux系统满足...

    python连接oracle包

    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

    Oracle的监控系统---分享自2018年9月1日_日月新_时悦DBA1

    开发环境基于CentOS 7.4操作系统,Python版本为3.6,Django版本为1.10.5,配合其他必要的模块如paramiko(用于Linux/Unix数据收集)、cx_Oracle(Oracle数据库连接)、pymssql(SQL Server连接)和pandas(数据分析...

    lepus(天兔)监控MySQL主从复制延迟,慢查询

    - 如果需要监控Oracle数据库,则需要安装cx_oracle for Python。 - 如果需要监控MongoDB数据库,则需要安装pymongo for Python。 - 如果需要监控Redis数据库,则需要安装redis-py for Python。 2. 安装LAMP基础...

    instantclient-sqlplus-linux-11.2.0.3.0.zip

    export LD_LIBRARY_PATH=$ORACLE_HOME:$LD_LIBRARY_PATH ``` 为了使这些更改在新的终端会话中仍然有效,可以将以上两条命令添加到用户的`.bashrc`或`.bash_profile`文件中。 四、安装SQL*Plus 在解压的文件夹中,...

    Pyora:用于监视Oracle数据库的Python脚本

    注意:尝试安装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 ...

Global site tag (gtag.js) - Google Analytics