[发明专利]支持大表的数据库系统的数据自动提取方法及系统在审
申请号: | 201910889932.9 | 申请日: | 2019-09-20 |
公开(公告)号: | CN110619015A | 公开(公告)日: | 2019-12-27 |
发明(设计)人: | 张宁宁;吴永华;蒋先虎;曹静;范怡 | 申请(专利权)人: | 中国银行股份有限公司 |
主分类号: | G06F16/25 | 分类号: | G06F16/25 |
代理公司: | 11127 北京三友知识产权代理有限公司 | 代理人: | 周晓飞;谷敬丽 |
地址: | 100818 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 大表 数据库系统 自动提取 打印模块 调用指令 开发周期 需求定制 业务数据 银行交易 会话 超时 导出 断开 可读 调用 打印 | ||
本发明提出了一种支持大表的数据库系统的数据自动提取方法及系统,其中,该方法包括:接收调用指令;根据所述调用指令,调用打印模块;执行SQL脚本,提取银行交易数据库系统中的大表;通过所述打印模块,将所述大表写成可读格式的文件并打印至指定目录。本发明提出的支持大表的数据库系统的数据自动提取方法及系统可以实现简单、高效的数据自动提取,且支持大表长时间导出,避免会话超时断开,提取过程中所用的SQL脚本可以根据业务报表的需求定制,并可以随时修改,能够满足多种业务数据的提取需求,无需漫长的开发周期。
技术领域
本发明涉及数据库技术领域,尤指一种支持大表的数据库系统的数据自动提取方法及系统。
背景技术
目前,在涉及银行交易的数据库系统中,往往数据量比较大,而且业务多变,需要根据业务需求及时的进行数据提取。
通常,现有的提取方式是通过在数据库系统中开发相关报表查询导出页面,由业务人员登录web页面进行导出;或者通过维护人员在数据库PL/SQL Developer客户端运行SQL语句,运行得到结果后复制导出。
但是,第一种处理方式通过开发web页面提供业务查询导出的功能流程比较长,而且实现部署起来工作量较大,往往提出一个需求到真正实现投产需要三个月或更长时间,由于业务需求多变,等到开发出来,已不能满足业务需要的功能;另外,对数据量比较大的表,业务人员希望导出Excel分发给各个分行进行核对,通过web页面很难导出,导出中间有可能发生超时会话断开。第二种处理方式需要维护人员手工操作,运行时间长时同样容易会话超时,不支持大表导出。
综上来看,亟需一种支持大表且能够简单、高效进行数据库系统的数据自动提取方案。
发明内容
为解决上述问题,本发明提出了一种支持大表的数据库系统的数据自动提取方法及系统,采用开放平台技术,利用shell编程调用数据库接口,在后台运行,避免会话超时断开,支持大表长时间导出;利用数据库的spool语言,以写日志方式,将SQL结果写成CSV格式,这种数据自动提取方式执行简单、高效,方便业务人员操作查看。
在本发明一实施例中,提出了一种支持大表的数据库系统的数据自动提取方法,该方法包括:
接收调用指令;
根据所述调用指令,调用打印模块;
执行SQL脚本,提取银行交易数据库系统中的大表;
通过所述打印模块,将所述大表写成可读格式的文件并打印至指定目录。
在本发明一实施例中,还提出了一种支持大表的数据库系统的数据自动提取系统,该系统包括:
指令接收模块,用于接收调用指令;
命令执行模块,用于根据所述调用指令,调用打印模块;
提取模块,用于执行SQL脚本,提取银行交易数据库系统中的大表;
打印模块,用于将所述大表写成可读格式的文件并打印至指定目录。
在本发明一实施例中,还提出了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现支持大表的数据库系统的数据自动提取方法。
在本发明一实施例中,还提出了一种计算机可读存储介质,所述计算机可读存储介质存储有执行支持大表的数据库系统的数据自动提取方法的计算机程序。
本发明提出的支持大表的数据库系统的数据自动提取方法及系统可以实现简单、高效的数据自动提取,且支持大表长时间导出,避免会话超时断开,提取过程中所用的SQL脚本可以根据业务报表的需求定制,并可以随时修改,能够满足多种业务数据的提取需求,无需漫长的开发周期。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国银行股份有限公司,未经中国银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910889932.9/2.html,转载请声明来源钻瓜专利网。