一种数据库操作工单自动上线方法、装置、系统和计算机设备与流程

文档序号:25857316发布日期:2021-07-13 16:11阅读:119来源:国知局
一种数据库操作工单自动上线方法、装置、系统和计算机设备与流程

本发明属于互联网技术领域,特别适用于家政服务领域,更具体的是涉及一种数据库操作工单自动上线方法、装置、系统和计算机设备。



背景技术:

近年来,随着人口老龄化时代及“二胎”时代的来临,对于家政服务的需求会越来越多,而各种家政业务也随之激增,用户主要通过线下或者线上家政服务系统寻找家政服务人员。其中,家政业务包括月嫂服务以及保姆服务等。现有的家政服务系统,能够为消费者提供线上预约家政服务项目,其余需求仅能够依靠经纪人或推广人电话沟通或者线上社交工具沟通,线上社交工具包括im(即时消息)聊天工具。

为了数据库安全,现有的家政服务系统大多通过数据库管理员(databaseadministrator,简称为dba)来管理与各种家政服务业务相关的数据库。dba为避免数据库更新及查询等任务对数据库性能带来的风险,所以需要审核与评估研发人员提交的sql(structuredquerylanguage,结构化查询语言)工单是否合理有效,评估通过后方可在对应数据库上安全执行该sql工单对应的任务等。

现有技术中存在如下问题:1)sql的标准越多,人工审核越费力;2)审核效果取决于dba的个人能力和检测方法;3)从审核到执行需要手动在对应数据库上执行,当数据库为分布式数据库时,难以保证人工方式操作的无误性与及时性。以上这些都导致现有人工审核方式对dba的依赖性太大,使得sql工单的审核效率低下。此外,还存在表结构变更工单和表数据库工单等多工单混合执行、以及因上述混合执行而导致生成回滚sql文本信息失效、上线效率低等问题。

因此,有必要提供一种更有效的数据库操作工单自动上线方法。



技术实现要素:

(一)要解决的技术问题

本发明旨在解决难以保证人工方式操作的无误性与及时性、现有审核方式对dba的依赖性太大,人工审核效率低、成本高,存在表结构变更工单和表数据库工单等多工单混合执行、以及因上述混合执行而导致生成回滚sql文本信息失效、上线效率低等问题。

(二)技术方案

为解决上述技术问题,本发明的一方面提出一种数据库操作工单自动上线方法,包括:建立工单上线平台,通过该工单上线平台接收用户发起的数据库操作工单上线请求,该上线请求包括用户信息、工单参数和数据库操作语句;为不同用户分配存储空间,以存储不同用户发起的数据库操作工单及其上线状态;基于所述工单参数自动识别工单类型,并使用预设审核规则进行匹配审核;将审核通过的数据库操作工单存储到待上线工单列表中;对所述待上线工单列表中的工单进行上线操作,并在工单执行时实时生成对应的回滚信息,并对所述回滚信息进行回滚信息审核和记录。

根据本发明的优选实施方式,所述数据库为sql数据库,所述工单类型包括ddl工单和dml工单。

根据本发明的优选实施方式,所述工单参数包括域名、端口、数据库名称、sql文本信息。

根据本发明的优选实施方式,还包括:设定第一审核规则,其中,所述第一审核规则包括设定用于匹配审核表结构变更的第一变更关键词及与各第一变更关键词相对应的提示信息,该第一变更关键词包括创建表、删除表、改变表结构的变更关键词;所述第一审核规则还包括判断规则,该判断规则包括仅一个第一变更关键词匹配成功则表示该工单中表结构有变更,仅特定变更关键词匹配成功则表示该工单中表结构有变更。

根据本发明的优选实施方式,还包括:设定第二审核规则,其中,所述设定第二审核规则包括设定用于匹配审核表数据变更的第二变更关键词及各第二变更关键词相对应的提示信息,该第二变更关键词包括查询、插入、更新、删除;所述第二审核规则还包括判断规则,该判断规则包括仅一个第二变更关键词匹配成功则表示该工单中表数据有变更,仅特定变更关键词匹配成功则表示该工单中表数据有变更。

根据本发明的优选实施方式,所述在各工单执行时实时生成对应的回滚信息,并对所述回滚信息进行回滚信息审核包括:执行时的各工单包括至少一条sql文本信息,每一sql文本信息均包括对应的回滚信息,并且所有回滚信息可在相应模块显示,其中所述回滚信息包括回滚sql文本信息和回滚明细信息;根据所述回滚信息中回滚sql文本信息和回滚明细信息,对该工单执行中的错误操作或其他误操作进行判断以完成回滚信息审核。

根据本发明的优选实施方式,所述数据库用于家政服务;所述对所述待上线工单列表中的工单进行上线操作包括:设定工单执行策略,该工单执行策略包括:判断当前时间是否处于家政服务的业务低峰时期,其中,在当前时间是处于家政服务的业务低峰时期时,对待上线列表中的ddl工单按照待上线顺序进行上线处理。

根据本发明的优选实施方式,所述进行上线处理包括:根据上线时间,设定ddl工单和dml工单的执行优先级,在上线时间为家政服务的业务低峰时期时,所述ddl工单的优先级高于dml工单的优先级;在上线时间为家政服务的业务其他时期时,所述ddl工单的优先级低于dml工单的优先级。

根据本发明的优选实施方式,包括:在可视化待上线页面上,设有执行操作和撤回操作的功能按钮,所述功能按钮用于对通过匹配审核的工单进行执行操作或撤回操作。

根据本发明的优选实施方式,包括:将审核未通过的ddl工单或dml工单,向相应用户返回驳回信息;将各工单的执行信息和回滚信息存储到数据库,并直接从所述回滚信息中查询到误操作之前的正确信息,并重新执行该正确信息。

本发明第二方面提出一种工单自动审核装置,其包括服务器和可视化界面,该装置与各家政服务业务线上的多个客户端和工单上线平台相连接,所述服务器包括用于自动识别工单参数的识别文件、用于自动匹配审核的审核规则文件、用于存储不同用户的数据库操作工单工单及其相关数据的存储空间以及用于执行工单上线的执行文件;还包括处理器,该处理器用于接收所述工单上线平台共享的数据库操作工单上线请求,并对该工单进行工单参数识别,并确定该工单的工单类型,以调用相应审核规则,进行自动匹配审核;以及所述可视化界面用于显示待审核或已审核的工单列表、待上线或以上的工单列表,并为具有不同权限的用户提供相应可视化可操作页面,所述服务器接收各用户的页面操作信息,并向各用户返回响应信息。

本发明第三方面提出一种数据库操作工单自动上线系统,该系统包括本发明所述的工单自动审核装置,还包括:建立模块,用于建立工单上线平台,该工单上线平台与所述工单自用审核装置连接,通过该工单上线平台接收用户发起的数据库操作工单上线请求,该上线请求包括用户信息、工单参数和数据库操作语句;分配模块,用于为不同用户分配存储空间,以存储不同用户发起的数据库操作工单及其上线状态;匹配审核模块,基于所述工单参数自动识别工单类型,并使用预设审核规则进行匹配审核;存储模块,用于将审核通过的数据库操作工单存储到待上线工单列表中;上线操作模块,用于对所述待上线工单列表中的工单进行上线操作,并在工单执行时实时生成对应的回滚信息,并对所述回滚信息进行回滚信息审核和记录。

本发明第四方面还提出一种计算机设备,包括处理器和存储器,所述存储器用于存储计算机可执行程序,当所述计算机程序被所述处理器执行时,所述处理器执行所述的数据库操作工单自动上线方法。

本发明第五方面还提出一种计算机程序产品,存储有计算机可执行程序,所述计算机可执行程序被执行时,实现所述的数据库操作工单自动上线方法。

(三)有益效果

与现有技术相比,本发明通过增加工单参数识别过程、用户权限判断过程,能够有效管理各工单的审核过程,并能够提高审核效率,还能够提高数据处理的安全性;通过为不同用户分配存储空间,以存储不同用户发起的数据库操作工单及其相关数据,能够实现更合理的数据存储,并能够更快速调用或处理各工单,以进一步提高工单审核效率;通过识别各工单的工单参数自动判断工单类型,根据所判断的工单类型确定与各工单相对应的审核规则,进行自动匹配审核过程,有效实现了各工单的自动审核,而无需数据库管理员(dba)参与,并有效避免了表结构变更工单对线上数据服务的影响;通过设定表结构变更工单和表数据库工单相对应的优先级,形成具有特定顺序的上线顺序,以根据该上线顺序进行上线处理,有效提高了审核效率,降低了成本,并有效解决了表结构变更工单和表数据库工单等多工单混合执行、以及因上述混合执行而导致生成回滚sql文本信息失效的问题,还提高了上线效率。

附图说明

图1是本发明的实施例1的数据库操作工单自动上线方法的一示例的流程图;

图2是本发明的实施例1的数据库操作工单自动上线方法的另一示例的流程图;

图3是本发明的实施例1的数据库操作工单自动上线方法的又一示例的流程图;

图4是本发明的实施例2的数据库操作工单自动审核装置的一示例的示意图;

图5是本发明的实施例3的数据库操作工单自动上线系统的一示例的示意图;

图6是本发明的实施例3的数据库操作工单自动上线系统的另一示例的示意图;

图7是本发明的实施例4的计算机设备的结构示意图;

图8是本发明的实施例4的计算机程序产品的示意图。

具体实施方式

在对于具体实施例的介绍过程中,对结构、性能、效果或者其他特征的细节描述是为了使本领域的技术人员对实施例能够充分理解。但是,并不排除本领域技术人员可以在特定情况下,以不含有上述结构、性能、效果或者其他特征的技术方案来实施本发明。

附图中的流程图仅是一种示例性的流程演示,不代表本发明的方案中必须包括流程图中的所有的内容、操作和步骤,也不代表必须按照图中所显示的的顺序执行。例如,流程图中有的操作/步骤可以分解,有的操作/步骤可以合并或部分合并,等等,在不脱离本发明的发明主旨的情况下,流程图中显示的执行顺序可以根据实际情况改变。

附图中的框图一般表示的是功能实体,并不一定必然与物理上独立的实体相对应。即,可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理单元系统和/或微控制器系统中实现这些功能实体。

各附图中相同的附图标记表示相同或类似的元件、组件或部分,因而下文中可能省略了对相同或类似的元件、组件或部分的重复描述。还应理解,虽然本文中可能使用第一、第二、第三等表示编号的定语来描述各种器件、元件、组件或部分,但是这些器件、元件、组件或部分不应受这些定语的限制。也就是说,这些定语仅是用来将一者与另一者区分。例如,第一器件亦可称为第二器件,但不偏离本发明实质的技术方案。此外,术语“和/或”、“及/或”是指包括所列出项目中的任一个或多个的所有组合。

现有技术中,存在表结构变更工单和表数据库工单等多工单混合执行、以及因上述混合执行而导致生成回滚sql文本信息失效、上线效率低等问题。

由于表结构变更比表数据变更对线上数据服务的影响比较大,并且在上线时间上,表数据变更工单和表结构变更工单的影响因素也不同。因此,本发明提出一种数据库操作工单自动上线方法,该方法能够从表数据变更工单和表结构变更工单在上线时间的影响因素、以及对线上数据库服务的影响大小角度出发,设定与表结构变更工单和表数据库工单相对应的自动匹配审核匹配,进行自动匹配审核,并设定表结构变更工单和表数据库工单相对应的优先级,形成具有特定顺序的上线顺序,以根据该上线顺序进行上线处理。由此,该方法有效提高了审核效率,降低了成本,并有效解决了表结构变更工单和表数据库工单等多工单混合执行、以及因上述混合执行而导致生成回滚sql文本信息失效的问题,还提高了上线效率。

为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明作进一步的详细说明。

在对于具体实施例的介绍过程中,对结构、性能、效果或者其他特征的细节描述是为了使本领域的技术人员对实施例能够充分理解。但是,并不排除本领域技术人员可以在特定情况下,以不含有上述结构、性能、效果或者其他特征的技术方案来实施本发明。

附图中的流程图仅是一种示例性的流程演示,不代表本发明的方案中必须包括流程图中的所有的内容、操作和步骤,也不代表必须按照图中所显示的的顺序执行。例如,流程图中有的操作/步骤可以分解,有的操作/步骤可以合并或部分合并,等等,在不脱离本发明的发明主旨的情况下,流程图中显示的执行顺序可以根据实际情况改变。

附图中的框图一般表示的是功能实体,并不一定必然与物理上独立的实体相对应。即,可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理单元系统和/或微控制器系统中实现这些功能实体。

各附图中相同的附图标记表示相同或类似的元件、组件或部分,因而下文中可能省略了对相同或类似的元件、组件或部分的重复描述。还应理解,虽然本文中可能使用第一、第二、第三等表示编号的定语来描述各种器件、元件、组件或部分,但是这些器件、元件、组件或部分不应受这些定语的限制。也就是说,这些定语仅是用来将一者与另一者区分。例如,第一器件亦可称为第二器件,但不偏离本发明实质的技术方案。此外,术语“和/或”、“及/或”是指包括所列出项目中的任一个或多个的所有组合。

实施例1

图1是本发明的实施例1的数据库操作工单自动上线方法的一示例的流程图。

如图1所示,提供了一种数据库操作工单自动上线方法,具体包括如下步骤。

s101步骤,建立工单上线平台,通过该工单上线平台接收用户发起的数据库操作工单上线请求,该上线请求包括用户信息、工单参数和数据库操作语句。

s102步骤,为不同用户分配存储空间,以存储不同用户发起的数据库操作工单及其上线状态。

s103步骤,基于所述工单参数自动识别工单类型,并使用预设审核规则进行匹配审核。

s104步骤,将审核通过的数据库操作工单存储到待上线工单列表中。

s105步骤,对所述待上线工单列表中的工单进行上线操作,并在工单执行时实时生成对应的回滚信息,并对所述回滚信息进行回滚信息审核和记录。

首先,在s101步骤中,建立工单上线平台,通过该工单上线平台接收用户发起的数据库操作工单上线请求,该上线请求包括用户信息、工单参数和数据库操作语句。

具体地,建立工单上线平台,所述工单上线平台还包括工单自动审核装置,使用所述工单自动审核装置对所有待上线的工单进行审核,并使审核通过的工单上线。

在本示例中,所述数据库用于家政服务,并且为与各家政服务业务相关的sql数据库,该家政服务包括月嫂服务、保姆服务等等。

进一步,在接收到用户发起的数据库操作工单上线请求时,对该操作工单上线请求进行识别处理,以识别该工单的工单参数。

具体地,所述工单参数包括域名、端口、数据库名称、sql文本信息。

优选地,所述工单类型包括ddl工单(即表数据变更工单)和dml工单(即表结构变更工单)。

需要说明的是,sql文本信息是由sql语言组成的文本,sql是结构化查询语言(structuredquerylanguage)的简称。sql语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统,同时也是数据库脚本文件的扩展名。

优选地,所述工单类型包括ddl工单和dml工单。但是不限于此,在其他示例中,还可以根据家政服务业务设定其他类型的工单。

如图2所示,还包括对用户信息进行解析并审核用户权限的步骤s201。

在步骤s201中,对用户信息进行解析并审核用户权限,以确定该用户在工单自动审核装置的操作权限。

具体地,解析用户的用户账号、姓名、所属工作组等信息,并将所解析的用户账号、姓名、所属工作组与用户数据库中预存的用户信息进行比对,以判断是否具有权限以及所具有的权限。

更具体地,用户权限包括上传工单、删除工单、查看工单审核状态、审核工单等。

进一步地,根据所确定的用户权限,向该用户返回相应的可视化界面。

例如,用户1向该工单上线平台发起的数据库操作工单上线请求,工单自动审核装置对该数据库操作工单上线请求进行解析,并进行用户权限审核,确定该用户1具有上传工单和删除工单的权限,工单自动审核装置向该用户1返回一个可视化界面,在该可视化界面上包括接收用户1的操作的输入框或者操作按钮,以使用户1进行上传工单、删除工单等操作。

由此,通过增加工单参数识别过程、用户权限判断过程,能够有效管理各工单的审核过程,并能够提高审核效率,还能够提高数据处理的安全性。

需要说明的是,上述仅作示例进行说明,不能理解成对本发明的限制。

接下来,在s102步骤中,为不同用户分配存储空间,以存储不同用户发起的数据库操作工单及其上线状态。

具体地,根据家政服务业务类型以及所确定的用户权限,在工单上线平台的存储模块为不同用户分配存储空间。

在另一示例中,还包括根据家政服务业务类型、家政服务产品类型、各产品的上线时间,在工单上线平台的存储模块为不同用户分配存储空间。

在又一示例中,根据根据家政服务业务类型、用户权限和/或工单类型,在工单上线平台的存储模块为用户分配存储空间。

进一步地,将不同用户所发起的数据库操作工单、工单上线请求、工单的审核结果和上线状态等信息数据存储到各用户对应的存储空间。

例如,记录每一个工单从工单申请、审核、上线等各时间节点的相关数据,所述相关数据包括用户的账号、上传时间、审核状态、是否有错误信息、影响信息、是否上线、上线状态、工单编号和/或工单类型等等,并使用用户账号或者工单编号关联所有相关数据。

由此,通过为不同用户分配存储空间,以存储不同用户发起的数据库操作工单及其相关数据,能够实现更合理的数据存储,并能够更快速调用或处理各工单,以进一步提高工单审核效率。

需要说明的是,上述仅作为示例进行说明,不能理解成对本发明的限制。

接下来,在s103步骤中,基于所述工单参数自动识别工单类型,并使用预设审核规则进行匹配审核。

在本示例中,工单自动审核装置对该操作工单上线请求进行识别处理,以识别该工单的工单参数,自动识别工单类型,确定相应审核规则,以进行匹配审核。

需要说明的是,在该步骤中的工单参数与步骤s101中的工单参数所表示的物理意义和所包含的具体参数都相同,因此,省略对其的说明。

如图3所示,还包括设定用于匹配审核的审核规则的步骤s301。

在步骤s301中,设定用于匹配审核的审核规则。

具体地,设定第一审核规则,其中,所述第一审核规则包括设定用于匹配审核表结构变更的第一变更关键词及与各第一变更关键词相对应的提示信息,该第一变更关键词包括创建表、删除表、改变表结构的变更关键词。

进一步地,所述第一审核规则还包括判断规则,该判断规则包括仅一个第一变更关键词匹配成功则表示该工单中表结构有变更,仅特定变更关键词匹配成功则表示该工单中表结构有变更。

优选地,设定第二审核规则,其中,所述设定第二审核规则包括设定用于匹配审核表数据变更的第二变更关键词及各第二变更关键词相对应的提示信息,该第二变更关键词包括查询、插入、更新、删除。

进一步地,所述第二审核规则还包括判断规则,该判断规则包括仅一个第二变更关键词匹配成功则表示该工单中表数据有变更,仅特定变更关键词匹配成功则表示该工单中表数据有变更。

例如,所识别的当前工单的工单参数中域名为jz**rm.db.djdns.cn,数据库名称为d1,端口为k1,sql文本信息为deletefromdb**-domain*。

具体地,用户2为工单审核人员,该用户2通过点击各工单对应的审核按钮以开始自动匹配审核过程,则后台根据上述工单参数,自动识别工单类型,该工单类型为dml工单,确定与该dml相对应的第一审核规则,以根据所确定的第一审核规则对所述当前工单审核,并将审核结果以可视化界面的方式返回给用户2。

在另一示例中,用户2在可视化审核界面上通过手动输入当前工单的工单参数,以开始自动匹配审核过程。例如,后端通过正则表达并根据所述第一变更关键词,对该当前工单中的sql文本信息进行判断,以确定审核状态,返回错误信息(包括语法错误信息)或警告信息以及审核通过信息,该审核状态包括审核通过、审核驳回、需修改后再审核等等。

由此,通过识别各工单的工单参数自动判断工单类型,根据所判断的工单类型确定与各工单相对应的审核规则,进行自动匹配审核过程,有效实现了各工单的自动审核,而无需数据库管理员(dba)参与,并有效避免了表结构变更工单对线上数据服务的影响。

需要说明的是,上述仅作为优先示例进行说明,不能理解成对本发明的限制。

接下来,在s104步骤中,将审核通过的数据库操作工单存储到待上线工单列表中。

在本示例中,在可视化界面上包括ddl审核、dml审核、待上线ddl列表、待上线dml列表、已上线列表以及自动上线列表等。

一方面,工单自动审核装置将审核通过的数据库操作工单存储到待上线工单列表中,并且作为审核人员的用户能从待上线ddl或dml中查看审核结果。

另一方面,工单自动审核装置将审核未通过的ddl工单或dml工单,向相应用户返回驳回信息。

优选地,对于各工单的执行时,实时生成对应的回滚信息,并对所述回滚信息进行回滚信息审核。

需要说明的是,上述仅作为示例进行说明,不能理解成对本发明的限制。

接下来,在s105步骤中,对所述待上线工单列表中的工单进行上线操作,并在工单执行时实时生成对应的回滚信息,并对所述回滚信息进行回滚信息审核和记录。

优选地,还包括设定工单执行策略,该工单执行策略包括:判断当前时间是否处于家政服务的业务低峰时期,其中,在当前时间是处于家政服务的业务低峰时期时,对待上线列表中的ddl工单按照待上线顺序进行上线处理。

具体地,根据各工单的上线时间,设定ddl工单和dml工单的执行优先级,在各工单的上线时间为家政服务的业务低峰时期时,所述ddl工单的优先级高于dml工单的优先级。

进一步地,在上线时间为家政服务的业务其他时期时,所述ddl工单的优先级低于dml工单的优先级。

在本示例中,在操作工单自动上线平台的可视化待上线页面上,设有对各工单进行操作的执行操作按钮和撤回操作按钮,以使具有操作权限的用户使用上述功能按钮对通过匹配审核的工单进行执行操作或撤回操作。

优选地,所述在各工单执行时实时生成对应的回滚信息,并对所述回滚信息进行回滚信息审核。

具体地,在执行时的各工单包括至少一条sql文本信息,每一sql文本信息均包括对应的回滚信息,并且所有回滚信息可在相应模块显示,其中,所述回滚信息包括回滚sql文本信息和回滚明细信息。

更具体地,一个工单在执行时,可有一条sql文本信息或者多条sql文本信息,而每一条sql文本信息都会生对应的一条回滚信息。

例如,工单编号为0011,该工单0011在执行时的sql文本信息包括“insertintotb_merchant_subsidy_config‘(‘id’,‘category_id’,‘service_id’,‘city_id’……‘type’,‘money’,‘create_time’,‘update_time’)values(‘229’,‘201’,‘1’,‘37’……‘0’,‘10000’,‘2020-12-3111:00’,‘2020-12-3111:00’)”,生成的回滚信息包括“deletefrom‘dbjz_zt_cashpool‘...’tb_merchant_subsidy_config‘whereid=229;”。

进一步地,根据所述回滚信息中回滚sql文本信息和回滚明细信息,对该工单执行中的错误操作或其他误操作进行判断以完成回滚信息审核。

优选地,将各工单的执行信息和回滚信息存储到数据库,并直接从所述回滚信息中查询到误操作之前的正确信息,并重新执行该正确信息。

由此,通过设定表结构变更工单和表数据库工单相对应的优先级,形成具有特定顺序的上线顺序,以根据该上线顺序进行上线处理,有效提高了审核效率,降低了成本,并有效解决了表结构变更工单和表数据库工单等多工单混合执行、以及因上述混合执行而导致生成回滚sql文本信息失效的问题,还提高了上线效率。

需要说明的是,上述仅作为示例进行说明,不能理解成对本发明的限制。

与现有技术相比,本发明通过增加工单参数识别过程、用户权限判断过程,能够有效管理各工单的审核过程,并能够提高审核效率,还能够提高数据处理的安全性;通过为不同用户分配存储空间,以存储不同用户发起的数据库操作工单及其相关数据,能够实现更合理的数据存储,并能够更快速调用或处理各工单,以进一步提高工单审核效率;通过识别各工单的工单参数自动判断工单类型,根据所判断的工单类型确定与各工单相对应的审核规则,进行自动匹配审核过程,有效实现了各工单的自动审核,而无需数据库管理员(dba)参与,并有效避免了表结构变更工单对线上数据服务的影响;通过设定表结构变更工单和表数据库工单相对应的优先级,形成具有特定顺序的上线顺序,以根据该上线顺序进行上线处理,有效提高了审核效率,降低了成本,并有效解决了表结构变更工单和表数据库工单等多工单混合执行、以及因上述混合执行而导致生成回滚sql文本信息失效的问题,还提高了上线效率。

实施例2

下面描述本发明的装置实施例,该装置可以用于执行本发明的方法实施例。对于本发明系统实施例中描述的细节,应视为对于上述方法实施例的补充;对于在本发明系统实施例中未披露的细节,可以参照上述方法实施例来实现。

参照图4,将说明本发明的工单自动审核装置400。该工单自动审核装置400包括服务器401和可视化界面402,该装置与各家政服务业务线上的多个客户端和工单上线平台相连接,所述服务器401包括用于自动识别工单参数的识别文件、用于自动匹配审核的审核规则文件、用于存储不同用户的数据库操作工单工单及其相关数据的存储空间以及用于执行工单上线的执行文件。

具体地,所述装置400还包括处理器403,该处理器403用于接收所述工单上线平台共享的数据库操作工单上线请求,并对该工单进行工单参数识别,并确定该工单的工单类型,以调用相应审核规则,进行自动匹配审核。

进一步地,还包括可视化界面402,所述可视化界面402用于显示待审核或已审核的工单列表、待上线或以上的工单列表,并为具有不同权限的用户提供相应可视化可操作页面,所述服务器403接收各用户的页面操作信息,并向各用户返回响应信息。

在本示例中,所述工单参数包括域名、端口、数据库名称、sql文本信息。

优选地,还包括:设定第一审核规则,其中,所述第一审核规则包括设定用于匹配审核表结构变更的第一变更关键词及与各第一变更关键词相对应的提示信息,该第一变更关键词包括创建表、删除表、改变表结构的变更关键词;所述第一审核规则还包括判断规则,该判断规则包括仅一个第一变更关键词匹配成功则表示该工单中表结构有变更,仅特定变更关键词匹配成功则表示该工单中表结构有变更。

优选地,还包括:设定第二审核规则,其中,所述设定第二审核规则包括设定用于匹配审核表数据变更的第二变更关键词及各第二变更关键词相对应的提示信息,该第二变更关键词包括查询、插入、更新、删除;所述第二审核规则还包括判断规则,该判断规则包括仅一个第二变更关键词匹配成功则表示该工单中表数据有变更,仅特定变更关键词匹配成功则表示该工单中表数据有变更。

需要说明的是,上述仅作为示例进行说明,不能理解成对本发明的限制。此外,在实施例2中,省略了与实施例1相同的部分的说明。

与现有技术相比,本发明通过增加工单参数识别过程、用户权限判断过程,能够有效管理各工单的审核过程,并能够提高审核效率,还能够提高数据处理的安全性;通过为不同用户分配存储空间,以存储不同用户发起的数据库操作工单及其相关数据,能够实现更合理的数据存储,并能够更快速调用或处理各工单,以进一步提高工单审核效率;通过识别各工单的工单参数自动判断工单类型,根据所判断的工单类型确定与各工单相对应的审核规则,进行自动匹配审核过程,有效实现了各工单的自动审核,而无需数据库管理员(dba)参与,并有效避免了表结构变更工单对线上数据服务的影响;通过设定表结构变更工单和表数据库工单相对应的优先级,形成具有特定顺序的上线顺序,以根据该上线顺序进行上线处理,有效提高了审核效率,降低了成本,并有效解决了表结构变更工单和表数据库工单等多工单混合执行、以及因上述混合执行而导致生成回滚sql文本信息失效的问题,还提高了上线效率。

实施例3

下面描述本发明的系统实施例,该系统可以用于执行本发明的方法实施例。对于本发明系统实施例中描述的细节,应视为对于上述方法实施例的补充;对于在本发明系统实施例中未披露的细节,可以参照上述方法实施例来实现。

参照图5和图6,将说明本发明的实施例3的数据库操作工单自动上线系统500,该系统500包括本发明所述的工单自动审核装置400,还包括:建立模块501,用于建立工单上线平台,该工单上线平台与所述工单自用审核装置连接,通过该工单上线平台接收用户发起的数据库操作工单上线请求,该上线请求包括用户信息、工单参数和数据库操作语句;分配模块502,用于为不同用户分配存储空间,以存储不同用户发起的数据库操作工单及其上线状态;匹配审核模块503,基于所述工单参数自动识别工单类型,并使用预设审核规则进行匹配审核;存储模块504,用于将审核通过的数据库操作工单存储到待上线工单列表中;上线操作模块505,用于对所述待上线工单列表中的工单进行上线操作,并在工单执行时实时生成对应的回滚信息,并对所述回滚信息进行回滚信息审核和记录。

优选地,所述数据库为sql数据库,所述工单类型包括ddl工单和dml工单。

优选地,所述工单参数包括域名、端口、数据库名称、sql文本信息。

如图6所示,还包括设定模块601,所述设定模块601用于设定第一审核规则,其中,所述第一审核规则包括设定用于匹配审核表结构变更的第一变更关键词及与各第一变更关键词相对应的提示信息,该第一变更关键词包括创建表、删除表、改变表结构的变更关键词;所述第一审核规则还包括判断规则,该判断规则包括仅一个第一变更关键词匹配成功则表示该工单中表结构有变更,仅特定变更关键词匹配成功则表示该工单中表结构有变更。

优选地,所述设定模块601用于设定第二审核规则,其中,所述设定第二审核规则包括设定用于匹配审核表数据变更的第二变更关键词及各第二变更关键词相对应的提示信息,该第二变更关键词包括查询、插入、更新、删除;所述第二审核规则还包括判断规则,该判断规则包括仅一个第二变更关键词匹配成功则表示该工单中表数据有变更,仅特定变更关键词匹配成功则表示该工单中表数据有变更。

优选地,执行时的各工单包括至少一条sql文本信息,每一sql文本信息均包括对应的回滚信息,并且所有回滚信息可在相应模块显示,其中所述回滚信息包括回滚sql文本信息和回滚明细信息;根据所述回滚信息中回滚sql文本信息和回滚明细信息,对该工单执行中的错误操作或其他误操作进行判断以完成回滚信息审核。

优选地,所述数据库用于家政服务;所述对所述待上线工单列表中的工单进行上线操作包括:设定工单执行策略,该工单执行策略包括:判断当前时间是否处于家政服务的业务低峰时期,其中,在当前时间是处于家政服务的业务低峰时期时,对待上线列表中的ddl工单按照待上线顺序进行上线处理。

优选地,所述进行上线处理包括:根据上线时间,设定ddl工单和dml工单的执行优先级,在上线时间为家政服务的业务低峰时期时,所述ddl工单的优先级高于dml工单的优先级;在上线时间为家政服务的业务其他时期时,所述ddl工单的优先级低于dml工单的优先级。

优选地,包括:在可视化待上线页面上,设有执行操作和撤回操作的功能按钮,所述功能按钮用于对通过匹配审核的工单进行执行操作或撤回操作。

需要说明的是,上述仅作为示例进行说明,不能理解成对本发明的限制。此外,在实施例3中,省略了与实施例1、2相同的部分的说明。

实施例4

下面描述本发明的计算机设备实施例,该计算机设备可以视为对于上述本发明的方法和系统实施例的具体实体实施方式。对于本发明计算机设备实施例中描述的细节,应视为对于上述方法或系统实施例的补充;对于在本发明计算机设备实施例中未披露的细节,可以参照上述方法或系统实施例来实现。

图7是本发明的一个实施例的计算机设备的结构示意图,该计算机设备包括处理器和存储器,所述存储器用于存储计算机可执行程序,当所述计算机程序被所述处理器执行时,所述处理器执行图1的方法。

如图7所示,计算机设备以通用计算设备的形式表现。其中处理器可以是一个,也可以是多个并且协同工作。本发明也不排除进行分布式处理,即处理器可以分散在不同的实体设备中。本发明的计算机设备并不限于单一实体,也可以是多个实体设备的总和。

所述存储器存储有计算机可执行程序,通常是机器可读的代码。所述计算机可读程序可以被所述处理器执行,以使得计算机设备能够执行本发明的方法,或者方法中的至少部分步骤。

所述存储器包括易失性存储器,例如随机存取存储单元(ram)和/或高速缓存存储单元,还可以是非易失性存储器,如只读存储单元(rom)。

可选的,该实施例中,计算机设备还包括有i/o接口,其用于计算机设备与外部的设备进行数据交换。i/o接口可以为表示几类总线结构中的一种或多种,包括存储单元总线或者存储单元控制器、外围总线、图形加速端口、处理单元或者使用多种总线结构中的任意总线结构的局域总线。

应当理解,图7显示的计算机设备仅仅是本发明的一个示例,本发明的计算机设备中还可以包括上述示例中未示出的元件或组件。例如,有些计算机设备中还包括有显示屏等显示单元,有些计算机设备还包括人机交互元件,例如按扭、键盘等。只要该计算机设备能够执行存储器中的计算机可读程序以实现本发明方法或方法的至少部分步骤,均可认为是本发明所涵盖的计算机设备。

图8是本发明的一个实施例的计算机程序产品的示意图。如图8所示,计算机程序产品中存储有计算机可执行程序,所述计算机可执行程序被执行时,实现本发明上述方法。所述计算机程序产品可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。所述计算机程序产品可以发送、传播或者传输用于由指令执行系统、系统或者器件使用或者与其结合使用的程序。所述计算机程序产品上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆、rf等等,或者上述的任意合适的组合。

可以以一种或多种程序设计语言的任意组合来编写用于执行本发明操作的程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如java、c++等,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(lan)或广域网(wan),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。

通过以上对实施方式的描述,本领域的技术人员易于理解,本发明可以由能够执行特定计算机程序的硬件来实现,例如本发明的系统,以及系统中包含的电子处理单元、服务器、客户端、手机、控制单元、处理器等来实现。本发明也可以由执行本发明的方法的计算机软件来实现,例如由微处理器、电子控制单元,客户端、服务器端等执行的控制软件来实现。但需要说明的是,执行本发明的方法的计算机软件并不限于由一个或特定个的硬件实体中执行,其也可以是由不特定具体硬件的以分布式的方式来实现。对于计算机软件,软件产品可以存储在一个计算机可读的存储介质(可以是cd-rom,u盘,移动硬盘等)中,也可以分布式存储于网络上,只要其能使得计算机设备执行根据本发明的方法。

以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,应理解的是,本发明不与任何特定计算机、虚拟系统或者计算机设备固有相关,各种通用系统也可以实现本发明。以上所述仅为本发明的具体实施例而已,并不用于限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1