[发明专利]一种数据库交易结果确认方法、装置及系统有效
申请号: | 201410030584.7 | 申请日: | 2014-01-22 |
公开(公告)号: | CN104794138B | 公开(公告)日: | 2018-08-24 |
发明(设计)人: | 金清德 | 申请(专利权)人: | 深圳市沃信科技有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 深圳盛德大业知识产权代理事务所(普通合伙) 44333 | 代理人: | 贾振勇 |
地址: | 518000 广东省深*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 装置及系统 交易结果 交易 数据库 数据库服务器 数据库处理 查询 处理功能 交易确认 特征数据 唯一标识 表记录 配置的 断点 成功 | ||
本发明适用于数据库处理领域,提供了一种数据库交易结果确认方法、装置及系统,通过查询在数据库服务器上配置的交易确认表记录的交易唯一标识,判断交易是否成功执行,不需要查询交易的特征数据,从而实现交易自动冲正功能和大批量数据的断点处理功能,尤其适用于平台级软件和大批量数据的处理。
技术领域
本发明属于数据库处理领域,尤其涉及一种数据库交易结果确认方法、装置及系统。
背景技术
在一个支持交易(Transaction)的数据库系统中,原子性(Atomicity)是必须要具备的特性,否则在交易过程(Transaction processing)中无法保证数据的正确性,交易过程极可能达不到交易的要求。
原子性(Atomicity)是指整个交易中的所有操作要么全部完成,要么全部不完成,不可能停滞在中间某个环节。交易在执行过程中发生错误,会被回滚(Rollback)到交易开始前的状态,就像该交易从来没有执行过一样。
当前支持交易的数据库系统的主流为关系型数据库,如ORACLE,DB2,SQL Server等。关系型数据库均采用C/S架构,数据库交易动作由客户端发起,数据库服务器负责执行,并向客户端返回交易执行结果,客户端可以据此判断交易是否成功。但是,当发生掉电、网络中断、硬件故障或数据库宕机等意外事件时,客户端无法从数据库服务器获取交易执行结果,从而无法判断数据库交易是否执行成功。
现有技术中,当客户端未从数据库服务器获取交易执行结果时,为了判断数据库交易是否执行成功,客户端通常需要在故障恢复后,向数据库服务器重新发起对不可以判定交易的内容查询,通过查询的交易内容中的特征数据来判定交易是否执行成功。
例如,客户端的应用程序中有一张用户信息表,该表中有一个字段为用户姓名,并且该字段的数据只能是唯一的,应用程序向该表中插入一条数据,其中用户姓名字段的信息为“张三”,该数据是本次交易中的特征数据。应用程序通过客户端接口向数据库服务器提交该插入交易。假设在数据库服务器返回该交易结果之前,客户端与数据库服务器之间的网络短暂中断,应用程序没有收到数据库服务器返回的交易执行结果,无法判断该交易是否成功。在这种情况下,应用程序只能自动或者由人工发起一个对用户信息表中的特征数据“张三“的查询,如果查询结果中该数据存在,则就认为该交易成功,如果查询结果中没有该数据,则就认为该交易失败,重新执行该数据插入动作。
由于各个交易的特征数据基本上不同的,缺乏一种通用的办法来判定交易的执行结果,一般都是由用户通过对特征数据阅读和确认来确认交易是否已经成功,或者还是要进行其它的处理,如重新执行交易。
发明内容
本发明实施例提供一种数据库交易结果确认方法,能够在不需要确认交易的特征数据的情况下,快速确认客户端的最后一次交易是否成功。
本发明实施例是这样实现的,一种数据库交易结果确认方法,所述方法包括下述步骤:
生成并记录交易唯一标识;
将所述交易唯一标识对应的交易语句和更新交易确认表中的交易唯一标识的语句作为一个交易提交给数据库服务器;
在接收数据库服务器返回交易执行结果的过程中发生异常时,向数据库服务器发起交易唯一标识查询请求,获取交易确认表的交易唯一标识;
将从交易确认表获取的交易唯一标识与客户端本地记录的交易唯一标识进行对比,判断当前交易是否执行成功;
所述交易确认表配置在数据库服务器;
所述交易唯一标识至少包括客户端唯一标识和成功执行的交易的流水号。
本发明实施例还提供一种数据库交易结果确认装置,所述装置包括:
交易唯一标识生成单元,用于生成并记录交易唯一标识;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市沃信科技有限公司,未经深圳市沃信科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410030584.7/2.html,转载请声明来源钻瓜专利网。