一种数据库平台自动化巡检方法及系统技术方案

技术编号:21184161 阅读:22 留言:0更新日期:2019-05-22 14:56
本发明专利技术涉及一种数据库平台自动化巡检方法及系统,属于信息技术技术领,解决了现有人工数据库平台巡检工作效率较低、实时性较差的问题。步骤如下:在人机交互界面操作按钮被触发时,发送巡检命令语句到数据库平台;所述数据库平台接收并执行所述巡检命令语句,得到命令结果集文件;巡检服务器接收并处理所述命令结果集文件,生成巡检报告,并将所述巡检报告反馈至所述人机交互界面进行显示;其中,所述巡检命令语句为一系列结构化的服务器操作命令和数据库操作命令的批处理集合。实现了数据库平台的自动化巡检,有效减轻了相关技术人员的工作量,能够满足客户的巡检需求。

A Method and System for Automatic Patrol Inspection of Database Platform

The invention relates to an automatic patrol inspection method and system for database platform, which belongs to the technical field of information technology, and solves the problems of low efficiency and poor real-time performance of patrol inspection for existing artificial database platform. The steps are as follows: when the man-machine interface operation button is triggered, the patrol command statement is sent to the database platform; the database platform receives and executes the patrol command statement and obtains the command result set file; the patrol server receives and processes the command result set file, generates the patrol report, and feeds the patrol report back to the man-machine interface for display. The patrol command statement is a batch set of structured server operation commands and database operation commands. It realizes automatic patrol inspection of database platform, effectively reduces the workload of relevant technical personnel, and can meet the patrol inspection needs of customers.

【技术实现步骤摘要】
一种数据库平台自动化巡检方法及系统
本专利技术涉及信息技术
,尤其涉及一种数据库平台自动化巡检方法及系统。
技术介绍
随着信息系统的数据库平台越来越多,对数据库平台的巡检工作也越来越重要。传统的手工数据库巡检方式,需要经过专业的数据库状态命令输出采集数据,人工对这些采集数据进行状态检查和分析、报告结果汇总等多个环节的处理。数据库巡检整个操作过程较长反馈较久,同时采集的结果和数据分析可能不标准。其中数据采集及分析,需要非常专业的数据库技术人员定期对所有数据库平台进行手工采集及分析数据,对于巡检后发现的问题,也需要有专业的、有经验的数据库技术人员进行数据库调整,普通的技术人员无法进行有效的调整。对于数据库较多的机房,数据库巡检工作存在巡检效率较低、时效性差、无法及时发现数据库存在的问题等缺点,无法满足数据库平台的巡检需求。
技术实现思路
鉴于上述的分析,本专利技术旨在提供一种数据库平台自动化巡检方法及系统,用以解决现有人工数据库平台巡检工作效率较低,实时性较差的问题。本专利技术的目的主要是通过以下技术方案实现的:一种数据库平台自动化巡检方法,步骤如下:在人机交互界面操作按钮被触发时,发送巡检命令语句到数据库平台;所述数据库平台接收并执行所述巡检命令语句,得到命令结果集文件;巡检服务器接收并处理所述命令结果集文件,生成巡检报告,并将所述巡检报告反馈至所述人机交互界面进行显示;其中,所述巡检命令语句为一系列结构化的服务器操作命令和数据库操作命令的批处理集合。本专利技术有益效果如下:本实施例提供的数据库平台自动化巡检方法,根据巡检状态要素得到巡检命令语句,利用巡检命令语句实现数据库平台的自动化巡检,有效减轻了相关技术人员的工作量,能够满足客户的巡检需求;同时,生成的巡检报告能够直观反映自动化巡检结果,便于后期技术人员,巡检结果一目了然。在上述方案的基础上,本专利技术还做了如下改进:进一步,还包括,按照设定时长定时自动触发人机交互界面操作按钮,发送巡检命令语句到数据库平台。采用上述进一步方案的有益效果是:满足客户定期巡检的需求。进一步,所述数据库平台接收并执行所述巡检命令语句,得到命令结果集文件,进一步包括:所述数据库平台接收所述巡检命令语句,判断所述巡检命令语句类型,当所述巡检命令语句为服务器类命令语句时,所述数据库平台中的每台服务器接收所述巡检命令语句,执行对应的巡检项操作命令,并反馈服务器命令结果集文件;当所述巡检命令语句为数据库类命令语句时,在所述数据库平台中的每个数据库节点上执行对应的巡检项操作指令,并反馈数据库命令结果集文件。采用上述进一步方案的有益效果是:通过对巡检命令语句进行分类,便于根据不同类别的语句执行不同的操作,有效减少代码量,并便于后期相关命令语句的扩充。进一步,所述服务器类命令语句进一步包括:硬件状态命令语句、计算节点状态命令语句、存储节点状态命令语句、OS状态命令语句;其中,所述硬件状态命令语句包括以下巡检项:检查服务器是否加电、网络链路是否正常、存储设备是否正常读写;所述计算节点状态命令语句包括以下巡检项:计算节点加载是否正常;所述存储节点状态命令语句包括以下巡检项:存储节点加载是否正常;所述OS状态命令语句包括以下巡检项:sysctl参数。进一步,所述数据库类命令语句进一步包括:RAC集群命令语句、数据库状态命令语句;其中,所述RAC集群命令语句包括以下巡检项:RAC集群的版本、运行状态、报错日志、磁盘使用率、OCR与voting状态;所述数据库状态命令语句包括以下巡检项:检查数据库的信息、版本、权限、内存参数、数据文件使用率、各种文件大小、数据库实例运行时长。采用上述进一步方案的有益效果是:根据不同的命令语句,采用结构化设计,相应设置了巡检项,便于得到数据库平台全面、清晰的自动巡检结果,也便于根据巡检项所属类别,扩充命令语句中包含的巡检项,有效减少代码量。进一步,巡检服务器接收并处理所述命令结果集文件,生成数据库平台健康度评分,并给出相应调整建议。进一步,所述健康度评分分为高级健康度、中级健康度、低级健康度;所述低级健康度对应的评分依据为:服务器、网络链路、存储设备、计算节点、存储节点、RAC集群、OCR与voting状态、数据库实例其中一项或几项为不可用状态;所述低级健康度对应调整建议为:建议立即查明原因,解决问题;问题解决后,需重新在用户界面发起巡检命令;所述中级健康度对应的评分依据为:sysctl参数超出标准值±50%;内存参数超出标准值±50%;磁盘使用率>80%、表空间使用率>80%、数据文件使用率>80%;RAC集群有报错日志;实例运行时长>180天;其中一项或几项满足对应条件;所述中级健康度对应的调整建议为:建议立即参考数据库平台使用情况,调整参数或空间,重启实例;所述高级健康度对应的评分依据为:sysctl参数、内存参数,巡检结果在标准值±50%范围内;磁盘使用率>80%、表空间使用率>80%、数据文件使用率>80%;实例运行时长<180天;所有项满足对应条件;所述高级健康度对应的调整建议为:建议持续关注该检查项,视情况调整。采用上述进一步方案的有益效果是:通过对数据库平台健康度评分,并给出相应调整建议,无需专业DBA调整经验,即可根据分析结果,获取有价值的数据库平台调整建议,使数据库平台平稳高效运行。进一步,巡检服务器接收并处理所述命令结果集文件,生成巡检报告,包括:所述巡检服务器根据所述结果集文件中各巡检项的巡检结果、数据库平台健康度评分及相应调整建议,生成巡检报告。进一步,所述数据库平台在接收所述巡检命令语句前,验证用户在数据库平台的操作权限。在本专利技术的另一实施例中,提供了一种数据库平台自动化巡检系统,包括人机交互界面、数据库平台、巡检服务器;其中,所述人机交互界面,用于在被手动或自动触发时,发送巡检命令语句至所述数据库平台,还用于接收巡检服务器反馈的巡检报告并显示;所述数据库平台,用于接收并执行所述人机交互界面发送的巡检命令语句,得到命令结果集文件;所述巡检服务器,用于接收并处理所述命令结果集文件,生成巡检报告,并将所述巡检报告反馈至所述人机交互界面;其中,所述巡检命令语句为一系列结构化的服务器操作命令和数据库操作命令的批处理集合。本专利技术中,上述各技术方案之间还可以相互组合,以实现更多的优选组合方案。本专利技术的其他特征和优点将在随后的说明书中阐述,并且,部分优点可从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过说明书、权利要求书以及附图中所特别指出的内容中来实现和获得。附图说明附图仅用于示出具体实施例的目的,而并不认为是对本专利技术的限制,在整个附图中,相同的参考符号表示相同的部件。图1为本专利技术实施例中的一种数据库平台自动化巡检方法流程图;图2为本专利技术实施例中的另一种数据库平台自动化巡检方法流程图;图3为本专利技术实施例中的一种数据库平台自动化巡检系统示意图。具体实施方式下面结合附图来具体描述本专利技术的优选实施例,其中,附图构成本申请一部分,并与本专利技术的实施例一起用于阐释本专利技术的原理,并非用于限定本专利技术的范围。本专利技术的一个具体实施例,公开了一种数据库平台自动化巡检方法,流程图如图1所示,步骤如下本文档来自技高网...

【技术保护点】
1.一种数据库平台自动化巡检方法,其特征在于,步骤如下:在人机交互界面操作按钮被触发时,发送巡检命令语句到数据库平台;所述数据库平台接收并执行所述巡检命令语句,得到命令结果集文件;巡检服务器接收并处理所述命令结果集文件,生成巡检报告,并将所述巡检报告反馈至所述人机交互界面进行显示;其中,所述巡检命令语句为一系列结构化的服务器操作命令和数据库操作命令的批处理集合。

【技术特征摘要】
1.一种数据库平台自动化巡检方法,其特征在于,步骤如下:在人机交互界面操作按钮被触发时,发送巡检命令语句到数据库平台;所述数据库平台接收并执行所述巡检命令语句,得到命令结果集文件;巡检服务器接收并处理所述命令结果集文件,生成巡检报告,并将所述巡检报告反馈至所述人机交互界面进行显示;其中,所述巡检命令语句为一系列结构化的服务器操作命令和数据库操作命令的批处理集合。2.根据权利要求1所述的巡检方法,其特征在于,还包括,按照设定时长定时自动触发人机交互界面操作按钮,发送巡检命令语句到数据库平台。3.根据权利要求1或2所述的巡检方法,其特征在于,所述数据库平台接收并执行所述巡检命令语句,得到命令结果集文件,进一步包括:所述数据库平台接收所述巡检命令语句,判断所述巡检命令语句类型,当所述巡检命令语句为服务器类命令语句时,所述数据库平台中的每台服务器接收所述巡检命令语句,执行对应的巡检项操作命令,并反馈服务器命令结果集文件;当所述巡检命令语句为数据库类命令语句时,在所述数据库平台中的每个数据库节点上执行对应的巡检项操作指令,并反馈数据库命令结果集文件。4.根据权利要求3所述的巡检方法,其特征在于,所述服务器类命令语句进一步包括:硬件状态命令语句、计算节点状态命令语句、存储节点状态命令语句、OS状态命令语句;其中,所述硬件状态命令语句包括以下巡检项:检查服务器是否加电、网络链路是否正常、存储设备是否正常读写;所述计算节点状态命令语句包括以下巡检项:计算节点加载是否正常;所述存储节点状态命令语句包括以下巡检项:存储节点加载是否正常;所述OS状态命令语句包括以下巡检项:sysctl参数。5.根据权利要求4所述的巡检方法,其特征在于,所述数据库类命令语句进一步包括:RAC集群命令语句、数据库状态命令语句;其中,所述RAC集群命令语句包括以下巡检项:RAC集群的版本、运行状态、报错日志、磁盘使用率、OCR与voting状态;所述数据库状态命令语句包括以下巡检项:检查数据库的信息、版本、权限、内存参数、数据文件使用率、各种文件大小、数据库实例运行时长。6.根据权利要求5所述的巡检方法,其特征在于,巡检服务器接收并处理所述命令结果集文件,生成...

【专利技术属性】
技术研发人员:潘多赵峰
申请(专利权)人:远光软件股份有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1