准备工作:
在机器上安装Oracle Database,这里版本是11g,据说也可以只安装客户端。然后下载对应的cx_Oracle,使得python能够支持oracle,使用python连接Oracle的第一次测试可能会出问题,一个典型的错误是 “DLL Load failed”,网上的一般建议是把oci.dll 文件放入到python的site-package文件夹下面,该DLL文件可以直接从oracle的安装路径下面搜索出来,应该和cx_Oracle的版本一致(未确认是否必须)。之后可以写个简单的代码测试下是否能够成功连接。
import cx_Oracle
con = cx_Oracle.connect('username/password@127.0.0.1/XE')
print con.version
con.close()
注意:首先要使用Oracle创建对应用户(username,password),最后的XE是Database提供的服务名,可以在数据库中使用以下语句进行查询:
SQL> show parameter service_names
此外最好对Database进行如下设置:
1. 创建表空间 参见http://www.cnblogs.com/netsql/articles/1745978.html
2. 分配表空间
再分享几条常用SQL语句:
SQL> alter user xxx default tablespace xxxx 更改用户默认表空间
SQL> alter user xxx temporary tablespace xxxx 更改用户默认临时表空间
SQL> alter user xxx quota unlimited ON <tablespace> 分配空间使用权
SQL> select username,temporary_tablespace,default_tablespace from dba_users where username='xx' 查询tablespace情况