【技术实现步骤摘要】
【国外来华专利技术】数据库环境中的自动查询重试相关申请的交叉引用本申请要求在2019年8月29日提交的美国专利申请序列号16/555,951的优先权,其内容在此通过引用以其整体并入。
本公开涉及数据库,并且更具体地涉及数据库系统中的自动查询重试。背景数据库是数据的有组织的集合,其使数据能够易于访问、操纵和更新。数据库用作一种以有效方式存储、管理和检索信息的方法。传统的数据库管理要求公司提供基础设施和资源来管理数据中心中的数据库。传统数据库的管理可能非常昂贵,并且需要由拥有广泛技术技能的多个人员进行监督。数据库被广泛用于计算应用中的数据存储和访问。数据库存储的目标是以有组织的方式提供大量信息,以便可以对其进行访问、管理和更新。在数据库中,数据可以组织成行、列和表。不同的数据库存储系统可以用于存储不同类型的内容,诸如书目、全文、数字和/或图像内容。此外,在计算中,可以根据数据库的组织方法对不同的数据库系统进行分类。有许多不同类型的数据库,包括关系数据库、分布式数据库、云数据库、面向对象的数据库和其他数据库。传统的关系数据库管理系统(RDMS)需要大量的计算和存储资源,并且可扩展性有限。大量数据可以跨多个计算设备存储。服务器可以管理数据,使得客户利用内部操作对其可访问。对于希望拥有自身的数据库服务器的实体,该实体必须在用于数据库的硬件和基础设施的资本投资以及用于存储数据库基础设施的大量物理空间上花费大量资源。此外,在断电或其他灾难情况下,数据库可能极易遭受数据丢失的影响。这样的传统数据库系统具有可以通过基于 ...
【技术保护点】
1.一种方法,包括:/n由包括至少一个硬件处理器的数据库平台接收针对存储在数据库平台上的数据库数据的查询;/n由所述数据库平台将在第一版本的所述数据库平台上执行所述查询的初始尝试分配给所述数据库平台的一个或更多个执行节点;/n由所述数据库平台确定执行所述查询的所述初始尝试不成功;/n由所述数据库平台将在所述第一版本的所述数据库平台上执行所述查询的第一重试尝试分配给所述数据库平台的一个或更多个执行节点;以及/n由所述数据库平台将在第二版本的所述数据库平台上执行所述查询的第二重试尝试分配给所述数据库平台的一个或更多个执行节点。/n
【技术特征摘要】
【国外来华专利技术】20190829 US 16/555,9511.一种方法,包括:
由包括至少一个硬件处理器的数据库平台接收针对存储在数据库平台上的数据库数据的查询;
由所述数据库平台将在第一版本的所述数据库平台上执行所述查询的初始尝试分配给所述数据库平台的一个或更多个执行节点;
由所述数据库平台确定执行所述查询的所述初始尝试不成功;
由所述数据库平台将在所述第一版本的所述数据库平台上执行所述查询的第一重试尝试分配给所述数据库平台的一个或更多个执行节点;以及
由所述数据库平台将在第二版本的所述数据库平台上执行所述查询的第二重试尝试分配给所述数据库平台的一个或更多个执行节点。
2.根据权利要求1所述的方法,还包括:
确定在所述第一版本的所述数据库平台上执行所述查询的所述第一重试尝试是成功还是不成功;以及
确定在所述第二版本的所述数据库平台上执行所述查询的所述第二重试尝试是成功还是不成功。
3.根据权利要求2所述的方法,还包括:响应于确定所述第一重试尝试不成功而所述第二重试尝试成功,生成指示所述第一版本的所述数据库平台中可能存在回归的报告。
4.根据权利要求2所述的方法,还包括:响应于确定所述第一重试尝试成功并且所述第二重试尝试成功,生成指示执行所述查询的所述初始尝试可能是由于所述数据库平台中的间歇性故障而不成功的报告。
5.根据权利要求2所述的方法,还包括:响应于确定所述第一重试尝试不成功并且所述第二重试尝试不成功,生成指示以下项的报告:
所述第一版本的所述数据库平台中可能存在回归;
所述第二版本的所述数据库平台中可能存在回归;以及
所述数据库平台的被分配了执行所述查询的所述初始尝试的所述一个或更多个执行节点中的至少一个节点可能存在错误。
6.根据权利要求1或权利要求2所述的方法,其中:
执行所述查询的所述初始尝试的分配由接收到所述查询的资源管理器执行;
执行所述查询的所述第一重试尝试的分配由配置为管理内部数据库任务的计算服务管理器执行;以及
执行所述查询的所述第二重试尝试的分配由所述计算服务管理器执行。
7.根据权利要求1或权利要求2所述的方法,其中,在所述第一版本的所述数据库平台上执行所述查询的所述第一重试尝试的分配包括以下项中的一项或更多项:
分配计算服务管理器来管理执行所述查询的所述第一重试尝试的操作;以及
识别被分配了执行所述查询的所述第一重试尝试的所述一个或更多个执行节点。
8.根据权利要求1或权利要求2所述的方法,还包括:响应于所述第一重试尝试和所述第二重试尝试中的至少一者成功,存储对所述查询的响应。
9.根据权利要求1或权利要求2所述的方法,还包括基于用于所述查询的结构化查询语言(SQL)文本尚未被截断来确定所述查询的重试执行。
10.根据权利要求1或权利要求2所述的方法,其中,响应于确定由于与所述数据库平台相关联的内部错误而不是与所述查询的文本相关联的错误而导致执行所述查询的所述初始尝试不成功,执行所述第一重试尝试的分配和所述第二重试尝试的分配。
11.一种系统,包括:
数据库平台,所述数据库平台包括共同存储数据库数据的多个共享存储设备,并且还包括独立于所述多个共享存储设备的执行平台;以及
一个或更多个处理器,所述处理器被配置为执行用于执行操作的指令,所述操作包括:
接收针对所述数据库数据的查询;
向所述执行平台的一个或更多个执行节点分配在第一版本的所述数据库平台上执行所述查询的初始尝试;
确定执行所述查询的所述初始尝试不成功;
向所述执行平台的一个或更多个执行节点分配在所述第一版本的所述数据库平台上执行所述查询的第一重试尝试;以及
向所述执行平台的一个或更多个执行节点分配在第二版本的所述数据库平台上执行所述查询的第二重试尝试。
12.根据权利要求11所述的系统,所述操作还包括:
确定在所述第一版本的所述数据库平台上执行所述查询的所述第一重试尝试是成功还是不成功;以及
确定在所述第二版本的所述数据库平台上执行所述查询的所述第二重试尝试是成功还是不成功。
13.根据权利要求12所述的系统,所述操作还包括:响应于确定所述第一重试尝试不成功而所述第二重试尝试成功,生成指示所述第一版本的所述数据库平台中可能存在回归的报告。
14.根据权利要求12所述的系统,所述操作还包括:响应于确定所述第一重试尝试成功并且所述第二重试尝试成功,生成指示执行所述查询的所述初始尝试可能是由于所述数据库平台中的间歇性故障而不成功的报告。
15.根据权利要求12所述的系统,所述操作还包括:响应于确定所述第一重试尝试不成功且所述第二重试尝试不成功,生成指示以下项的报告:
所述第一版本的所述数据库平台中可能存在回归;
所述第二版本的所述数据...
【专利技术属性】
技术研发人员:本诺特·戴奇维勒,约翰·哈尔约诺,西蒙·霍尔姆·詹森,库纳尔·普拉富拉·纳巴,史蒂文·詹姆斯·佩利,
申请(专利权)人:斯诺弗雷克公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。