发布网友 发布时间:2022-04-30 22:24
共3个回答
懂视网 时间:2022-05-01 02:45
1-1、环境准备: 1-1-1、oracle client最小安装 instantclient-sqlplus-linux.x64-11.2.0.4.0 instantclient-basic-linux.x64-11.2.0.4.0 instantclient-sdk-linux.x64-11.2.0.4.0 1-1-2oracle client目录结构: 1-1-3、环境配置:(此脚本使用 source installsqlplus.sh的方法生效) cat sqlplus/installsqlplus.sh cat >> $HOME/.bash_profile <<EOF export ORACLE_HOME=`pwd` export TNS_ADMIN=$ORACLE_HOME export PATH=$PATH:$ORACLE_HOME/bin LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib EOF source $HOME/.bash_profile 1-2、安装python: tar zxf Python-2.7.10.tar.gz cd Python-2.7.10 ./configure --prefix=$HOME/python make && make install 1-3、安装cx_Oracle: tar zxf cx_Oracle-5.2.tar.gz cd cx_Oracle-5.2 ../python/bin/python setup.py install 2、cx_Oracle操作介绍: #连接数据库 conn=cx_Oracle.connect(‘zabbix/zabbix@192.168.199.13:1521/orcl‘) #建立cursor指针(下面操作都通过此指针进行) cur=conn.cursor() #操作数据库(SQL语句不需要;号) #例:exe=cur.execute(‘select * from v$database‘) exe=cur.execute(‘SQL语句‘) #读取数据(数据使用元组的方式存储,取数据参考元组数据类型.note ) #一次取完所有数据 fet=exe.fetchall() #一次取一行数据 fet=exe.fetchone() #关闭光标 cur.close() #关闭数据库连接 conn.close() #其他信息查看 #参考数据库版本 conn.versioncx_Oracle模块详解
标签:
热心网友 时间:2022-04-30 23:53
这个真没有试过。应该是管理权限的问题。在ORACLE的管理器里,似乎左上角是管理权限的,你检查一下看。这个 sys用户应该是没有SYSDBA和SYSOPER的权限。 好多年不用这个了。似乎oracle9i, oracle10g时,连接过。后来一直用mysql。追答后面要加一个权限设置。似乎是cx_Oracle.SYSDBA
db=cx_Oracle.connect('sys','syspassword','192.168.1.102:1521/orcl',cx_Oracle.SYSDBA)
热心网友 时间:2022-05-01 01:11
import cx_Oracle