【技术实现步骤摘要】
一种SQL语句执行超时的控制方法及装置
[0001]本申请涉及数据库领域,可以用于金融领域,具体是一种SQL语句执行超时的控制方法及装置。
技术介绍
[0002]金融机构中一般设置有基础数据平台,其通过执行批量作业,接收来自事务型业务系统的各类交易明细数据,对该交易明细数据进行转换、集成与加工批量处理,并按照金融机构的数据主题来组织和存储数据,为分析型应用提供数据支撑。通常,各大金融机构会以分布式数据库作为搭建基础数据平台的基础设施。为确保整个基础数据平台的吞吐能力,需要及时发现执行超时SQL语句,否则这类SQL语句将会占据系统资源、占据提交用户的并发资源,影响批量作业的完成时效。
[0003]现有技术中,出现执行超时的情况时,解决方式一般如下:一、等待其响应;二、强行关闭pl/sql,pl/sql会在临时目录下生成保留当前窗口的打开状态的文件,下次启动pl/sql时会显示待恢复的窗口,这个文件存放在TEMP/PLS
‑
Recovery;降低工作效率。
技术实现思路
[0004]针对 ...
【技术保护点】
【技术特征摘要】
1.一种SQL语句执行超时的控制方法,其特征在于,包括:从客户端接收语句执行请求,并将所述语句执行请求发送至数据库服务器;根据语句类型将预设的超时控制条件映射至对应的语句;根据所述超时控制条件反馈语句执行结果至所述客户端。2.根据权利要求1所述的SQL语句执行超时的控制方法,其特征在于,所述从客户端接收语句执行请求,并将所述语句执行请求发送至数据库,包括:启动第一线程,并利用所述第一线程接收所述语句执行请求;启动第二线程,并利用所述第二线程将所述语句执行请求发送至所述数据库服务器。3.根据权利要求1所述的SQL语句执行超时的控制方法,其特征在于,所述根据语句类型将预设的超时控制条件映射至对应的语句,包括:访问持久层,并获取所述语句对应的命名空间及配置参数;根据所述命名空间及配置参数确定所述语句类型;根据所述语句类型确定对应的超时控制条件,并匹配该超时控制条件至所述语句。4.根据权利要求1所述的SQL语句执行超时的控制方法,其特征在于,所述根据所述超时控制条件反馈语句执行结果至所述客户端,包括:若满足所述超时控制条件,发送所述语句执行请求对应的语句执行结果至所述客户端;若不满足所述超时控制条件,发送报错语句执行结果至所述客户端;其中,所述报错语句执行结果包括错误类型。5.根据权利要求1所述的SQL语句执行超时的控制方法,其特征在于,所述发送报错语句执行结果至所述客户端,包括:向所述数据库服务器发起查错请求,以获取所述语句对应的视图及事务;根据所述视图及事务确定所述错误类型,并将所述错误类型发送至所述客户端。6.一种SQL语句执行超时的控制装置,其特征在于,包括:请求转发单元,用于从客户端接收语句执行请求,并将所述语句执行请求发送至数据库服务器;控制条件映射单元,用于根据语句类型将预设的超时控制条件映射至对应的语句;执行结果反馈单元,用于根据所述超时控制条件反馈语句执行结果至所述客户端。7.根据权利要求6所述的SQL语句执行超...
【专利技术属性】
技术研发人员:李文彬,
申请(专利权)人:中国银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。