只是一个从Oracle数据库中简单提取数据的包
oradump的Python项目详细描述
或转储
oradump是一个从oracle数据库中提取数据的简单类。它在本地Oracle客户机上工作, 因此,您将有最快和最方便的方式来获得您的数据转储。
要求
- 由于它直接与本机Oracle客户端一起工作,因此您需要在计算机上安装12.2c(或更高)版本的Oracle客户端。
- Oracle客户端的bin目录路径必须在path变量中。
- 将env变量
NLS_LANG
设置为Oracle服务器上使用的编码。就像AMERICAN_AMERICA.AL32UTF8
- 已安装Python3.6或更高版本。
安装
pip install oradump
使用量
在使用oradump之前,您需要准备用于检索数据的sql语句。
对于将要更改的值,您可以设置类似于{start_date}
的占位符。所以你会有sql脚本,但就像一个模板。
示例:
selectfield_1,id,first_name,last_name,birth_day,....field_N,fromscheme.employeeswherebirth_day=to_date('{date}','dd.mm.yyyy')
from oradump import OraDump
现在,您只能获得csv格式的数据。因此,要实现这一点,您需要调用dump
或dump_gziped
(如果希望得到压缩)函数。
dump
示例:
rows_cnt = OraDump.dump(conn_str, template, csv, params)
conn_str-通过本机客户端(sqlplus)连接到Oracle实例时指定的连接字符串。 就像
user/password@(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL=TCP)(HOST=XXX.XXX.XXX.XXX)(PORT=1521)))(CONNECT_DATA = (SERVICE_NAME=SID.alias)))
模板-上面描述的SQL模板
csv-目标csv文件的路径
params-传递到sql模板并根据占位符替换为的参数。
dump_gziped
示例:
rows_cnt = OraDump.dump_gziped(conn_str, template, gzip, params, del_orig=False)
- gzip-目标gziped csv文件的路径
- del_orig-是否要删除oradump在压缩之前获取的csv文件。
其余参数的用途与dump
如果全部成功,则返回检索到的行数。