CN115543672A - 一种错误数据定位方法、装置、设备及存储介质 - Google Patents
一种错误数据定位方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN115543672A CN115543672A CN202211190617.5A CN202211190617A CN115543672A CN 115543672 A CN115543672 A CN 115543672A CN 202211190617 A CN202211190617 A CN 202211190617A CN 115543672 A CN115543672 A CN 115543672A
- Authority
- CN
- China
- Prior art keywords
- data
- error
- management controller
- analyzed
- error data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 52
- 239000000758 substrate Substances 0.000 claims abstract description 39
- 238000007726 management method Methods 0.000 claims description 72
- 238000004590 computer program Methods 0.000 claims description 17
- 230000006870 function Effects 0.000 claims description 11
- 238000007405 data analysis Methods 0.000 claims description 8
- 230000007246 mechanism Effects 0.000 claims description 8
- 230000004807 localization Effects 0.000 claims description 4
- 230000003993 interaction Effects 0.000 description 9
- 230000008569 process Effects 0.000 description 7
- 238000004891 communication Methods 0.000 description 6
- 238000010586 diagram Methods 0.000 description 5
- 230000009471 action Effects 0.000 description 3
- 230000002452 interceptive effect Effects 0.000 description 3
- 238000007639 printing Methods 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 230000001052 transient effect Effects 0.000 description 1
- 238000013024 troubleshooting Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/079—Root cause analysis, i.e. error or fault diagnosis
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/0706—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Health & Medical Sciences (AREA)
- Biomedical Technology (AREA)
- Debugging And Monitoring (AREA)
Abstract
本申请公开了一种错误数据定位方法、装置、设备及存储介质,涉及计算机技术领域,包括:解析基板管理控制器接收到的数据,以得到解析后数据;将所述解析后数据展示在页面上,以便通过所述页面判断所述解析后数据是否为错误数据;若所述解析后数据为所述错误数据,则通过预设数据获取命令获取与所述基板管理控制器进行交互的部件的原始数据,以判断所述原始数据中是否存在错误,并得到对应的判断结果;基于所述判断结果确定所述错误数据的位置信息。本申请通过获取与所述基板管理控制器进行交互的部件的原始数据来判断原始数据中是否存在错误,从而快速确定错误数据的位置信息,提高了错误数据的定位速度并且提升了工作效率。
Description
技术领域
本发明涉及计算机技术领域,特别涉及一种错误数据定位方法、装置、设备及存储介质。
背景技术
BMC(Baseboard Management Controller,基板管理控制器)在服务器中的地位日益突出,在服务器中BMC与BIOS(Basic Input Output System,基本输入输出***)、ME(Intel Management Engine Interface,设备驱动程序)、各路部件、sensor(传感器)以及CPLD(Complex Programmable Logic Device,复杂可编程逻辑器件)存在频繁的交互。BMC经常遇到各种各样的bug(程序漏洞),但bug的原因不一定在BMC本身,而是由于读取其他领域的交互数据本身就是错误数据,但错误数据由BMC展示出来,bug就先由BMC领域分析。由于BMC集合的功能较多,与BMC交互的部件也多,造成了BMC的代码量较大,函数调用复杂,因此出现bug时定位bug原因需要花费一定的时间。为便于快速解决与其他领域交互相关的bug,应首先确定bug所属于的领域。通过收集查看与BMC交互的领域的raw data(原始数据)是否正确可快速发现bug所属领域时,传统的方式需要BMC工程师通过I2C(Inter-Integrated Circuit,总线)工具或添加打印等方式,效率较低。
发明内容
有鉴于此,本发明的目的在于提供一种错误数据定位方法、装置、设备和存储介质,能够提高错误数据的定位速度并且提升工作效率。其具体方案如下:
第一方面,本申请公开了一种错误数据定位方法,包括:
解析基板管理控制器接收到的数据,以得到解析后数据;
将所述解析后数据展示在页面上,以便通过所述页面判断所述解析后数据是否为错误数据;
若所述解析后数据为所述错误数据,则通过预设数据获取命令获取与所述基板管理控制器进行交互的部件的原始数据,以判断所述原始数据中是否存在错误,并得到对应的判断结果;
基于所述判断结果确定所述错误数据的位置信息。
可选的,所述若所述解析后数据为所述错误数据,则通过预设数据获取命令获取与所述基板管理控制器进行交互的部件的原始数据,包括:
若所述解析后数据为所述错误数据,则通过ipmi命令获取与所述基板管理控制器进行交互的自定义数量的部件的原始数据。
可选的,所述通过预设数据获取命令获取与所述基板管理控制器进行交互的部件的原始数据之后,还包括:
基于与所述原始数据对应的部件分类将所述原始数据按照B树的格式存储至数据库,并且存储数据名称、数据用途以及调用函数名称;
将C-ISAM库确定为索引,并且设置用于备份所述原始数据的预设备份机制。
可选的,所述通过预设数据获取命令获取与所述基板管理控制器进行交互的部件的原始数据之后,还包括:
判断所述数据库中是否存在与所述原始数据的所述部件分类相同且数据内容完全相同的数据;
若不存在与所述原始数据的所述部件分类相同且所述数据内容完全相同的数据,则利用所述原始数据更新所述数据库。
可选的,所述基于所述判断结果确定所述错误数据的位置信息,包括:
若所述判断结果为所述原始数据中存在错误,则基于所述原始数据的所述部件分类确定所述错误数据的所述位置信息;
若所述判断结果为所述原始数据中不存在错误,则确定所述错误数据的所述位置信息为所述基板管理控制器。
可选的,所述基于所述判断结果确定所述错误数据的位置信息之后,还包括:
基于所述错误数据的所述位置信息得到所述错误数据的位置初判结果;
将所述位置初判结果存储至所述数据库中的对应区域。
可选的,所述解析基板管理控制器接收到的数据,以得到解析后数据之前,还包括:
将所述基板管理控制器设置为预设排除故障程序模式,以便执行所述若所述解析后数据为所述错误数据,则通过预设数据获取命令获取与所述基板管理控制器进行交互的部件的原始数据的步骤;
若所述基板管理控制器未设置为所述预设排除故障程序模式,则不执行所述若所述解析后数据为所述错误数据,则通过预设数据获取命令获取与所述基板管理控制器进行交互的部件的原始数据的步骤。
第二方面,本申请公开了一种错误数据定位装置,包括:
数据解析模块,用于解析基板管理控制器接收到的数据,以得到解析后数据;
数据判断模块,用于将所述解析后数据展示在页面上,以便通过所述页面判断所述解析后数据是否为错误数据;
数据获取模块,用于若所述解析后数据为所述错误数据,则通过预设数据获取命令获取与所述基板管理控制器进行交互的部件的原始数据,以判断所述原始数据中是否存在错误,并得到对应的判断结果;
数据定位模块,用于基于所述判断结果确定所述错误数据的位置信息。
第三方面,本申请公开了一种电子设备,包括:
存储器,用于保存计算机程序;
处理器,用于执行所述计算机程序,以实现如前述公开的错误数据定位方法的步骤。
第四方面,本申请公开了一种计算机可读存储介质,用于存储计算机程序;其中,所述计算机程序被处理器执行时实现如前述公开的错误数据定位方法。
可见,本申请提供了一种错误数据定位方法,包括:解析基板管理控制器接收到的数据,以得到解析后数据;将所述解析后数据展示在页面上,以便通过所述页面判断所述解析后数据是否为错误数据;若所述解析后数据为所述错误数据,则通过预设数据获取命令获取与所述基板管理控制器进行交互的部件的原始数据,以判断所述原始数据中是否存在错误,并得到对应的判断结果;基于所述判断结果确定所述错误数据的位置信息。由此可见,本申请中当在页面上发现解析后数据位错误数据时,通过命令获取与所述基板管理控制器进行交互的部件的原始数据,然后通过判断原始数据中是否存在错误来判断原始数据为错误数据还是在基本管理控制器的数据解析过程中出现错误,从而快速确定错误数据的位置信息,提高了错误数据的定位速度并且提升了工作效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本申请公开的一种错误数据定位方法流程图;
图2为本申请公开的一种具体的错误数据定位方法流程图;
图3为本申请公开的一种具体的错误数据定位方法流程图;
图4为本申请提供的错误数据定位装置结构示意图;
图5为本申请提供的一种电子设备结构图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
目前,BMC经常遇到各种各样的bug,但bug的原因不一定在BMC本身,而是由于读取其他领域的交互数据本身就是错误数据,但错误数据由BMC展示出来,bug就先由BMC领域分析。由于BMC集合的功能较多,与BMC交互的部件也多,造成了BMC的代码量较大,函数调用复杂,因此出现bug时定位bug原因需要花费一定的时间。为便于快速解决与其他领域交互相关的bug,应首先确定bug所属于的领域。通过收集查看与BMC交互的领域的raw data是否正确可快速发现bug所属领域时,传统的方式需要BMC工程师通过I2C工具或添加打印等方式,效率较低。为此,本申请提供了一种错误数据定位方法,能够提高错误数据的定位速度并且提升工作效率。
本发明实施例公开了一种错误数据定位方法,参见图1所示,该方法包括:
步骤S11:解析基板管理控制器接收到的数据,以得到解析后数据。
本实施例中,解析基板管理控制器接收到的数据,以得到解析后数据。可以理解的是,在服务器中BMC与BIOS、ME、各路部件、PSU(Power Supply Unit,电源供应单元)、RAID(Redundant Arrays of Independent Disks,磁盘阵列)、sensor以及CPLD等部件存在频繁的交互,因此所述基板管理控制器会接收到来自不同部件的大量数据,并且在接收到部件发送的信息之后,对上述信息进行解析,以得到可以用于展示在所述基板管理控制器上的解析后数据。
步骤S12:将所述解析后数据展示在页面上,以便通过所述页面判断所述解析后数据是否为错误数据。
本实施例中,解析基板管理控制器接收到的数据,得到解析后数据之后,将所述解析后数据展示在页面上,以便通过所述页面判断所述解析后数据是否为错误数据。可以理解的是,数据解析完成后,将解析后数据之间展示在页面上以便检测人员查看。所述解析后数据展示在页面上之后,此时检测人员可以在页面上直观的确定当前展示的解析后数据是否为错误数据,无需进行数据对比操作即可判断所述解析后数据是否为错误数据。
步骤S13:若所述解析后数据为所述错误数据,则通过预设数据获取命令获取与所述基板管理控制器进行交互的部件的原始数据,以判断所述原始数据中是否存在错误,并得到对应的判断结果。
本实施例中,将所述解析后数据展示在页面上,通过所述页面判断所述解析后数据是否为错误数据之后,若所述解析后数据为所述错误数据,则通过预设数据获取命令获取与所述基板管理控制器进行交互的部件的原始数据,以判断所述原始数据中是否存在错误,并得到对应的判断结果。可以理解的是,若所述解析后数据为所述错误数据,此时需要定位错误信息的位置,通过预设数据获取命令获取与所述基板管理控制器进行交互的部件的原始数据,即为获取每个部件中未解析的原始数据,然后直接判断这些获取到的原始数据中是否存在错误,得到对应的判断结果。
步骤S14:基于所述判断结果确定所述错误数据的位置信息。
本实施例中,判断所述原始数据中是否存在错误,并得到对应的判断结果之后,基于所述判断结果确定所述错误数据的位置信息。可以理解的是,通常存在以下两种情况:原始数据中包含错误信息、基板管理控制器在解析数据的过程中出现错误从而出现错误信息。因此可以根据所述判断结果直接确定所述错误数据是在与基板管理控制器交互的部件中还是在基板管理控制器本身。
可见,本申请提供了一种错误数据定位方法,包括:解析基板管理控制器接收到的数据,以得到解析后数据;将所述解析后数据展示在页面上,以便通过所述页面判断所述解析后数据是否为错误数据;若所述解析后数据为所述错误数据,则通过预设数据获取命令获取与所述基板管理控制器进行交互的部件的原始数据,以判断所述原始数据中是否存在错误,并得到对应的判断结果;基于所述判断结果确定所述错误数据的位置信息。由此可见,本申请中当在页面上发现解析后数据位错误数据时,通过命令获取与所述基板管理控制器进行交互的部件的原始数据,然后通过判断原始数据中是否存在错误来判断原始数据为错误数据还是在基本管理控制器的数据解析过程中出现错误,从而快速确定错误数据的位置信息,提高了错误数据的定位速度并且提升了工作效率。
参见图2所示,本发明实施例公开了一种错误数据定位方法,相对于上一实施例,本实施例对技术方案作了进一步的说明和优化。
步骤S21:解析基板管理控制器接收到的数据,以得到解析后数据。
步骤S22:将所述解析后数据展示在页面上,以便通过所述页面判断所述解析后数据是否为错误数据。
步骤S23:若所述解析后数据为所述错误数据,则通过ipmi命令获取与所述基板管理控制器进行交互的自定义数量的部件的原始数据。
本实施例中,将所述解析后数据展示在页面上并通过所述页面判断所述解析后数据是否为错误数据之后,若所述解析后数据为所述错误数据,则通过ipmi命令获取与所述基板管理控制器进行交互的自定义数量的部件的原始数据。可以理解的是,当出现部件相关的bug时可以通过ipmi命令和一键日志的方式将BMC与其他部件交互的raw data收集起来。可以设置多个ipmi命令,每个所述ipmi命令可以获取一定数量部件的原始数据(例如按照部件类型设置ipmi命令),也可以获取某个单独部件对应的原始数据,例如将第一个ipmi命令设置为获取全部交互部件的原始数据(一键日志的方法效果类似),将第二个ipmi命令设置为获取BIOS的原始数据,将第三个ipmi命令设置为获取主板CPLD与背板CPLD的原始数据等。这样一来,通过不同的ipmi命令可以准确的获取到该命令下控制的部件的原始数据。
需要指出的是,通过ipmi命令获取与所述基板管理控制器进行交互的自定义数量的部件的原始数据之后,需要判断所述数据库中是否存在与所述原始数据的所述部件分类相同且数据内容完全相同的数据,BMC与部件交互中当raw data变化时更新数据库,即若不存在与所述原始数据的所述部件分类相同且所述数据内容完全相同的数据,则利用所述原始数据更新所述数据库,若存在与所述原始数据的所述部件分类相同且所述数据内容完全相同的数据,则保持当前数据库不变。
步骤S24:判断所述数据库中是否存在与所述原始数据的所述部件分类相同且数据内容完全相同的数据,并得到对应的判断结果。
步骤S25:基于所述判断结果确定所述错误数据的位置信息。
本实施例中,得到对应的判断结果之后,基于所述判断结果确定所述错误数据的位置信息。具体的,若所述判断结果为所述原始数据中存在错误,则基于所述原始数据的所述部件分类确定所述错误数据的所述位置信息;若所述判断结果为所述原始数据中不存在错误,则确定所述错误数据的所述位置信息为所述基板管理控制器。
关于上述步骤S21、S22、S24的具体内容可以参考前述实施例中公开的相应内容,在此不再进行赘述。
可见,本申请实施例通过解析基板管理控制器接收到的数据,以得到解析后数据;将所述解析后数据展示在页面上,以便通过所述页面判断所述解析后数据是否为错误数据;若所述解析后数据为所述错误数据,则通过ipmi命令获取与所述基板管理控制器进行交互的自定义数量的部件的原始数据;判断所述数据库中是否存在与所述原始数据的所述部件分类相同且数据内容完全相同的数据,并得到对应的判断结果;基于所述判断结果确定所述错误数据的位置信息,提高了错误数据的定位速度并且提升了工作效率。
参见图3所示,本发明实施例公开了一种错误数据定位方法,相对于上一实施例,本实施例对技术方案作了进一步的说明和优化。
步骤S31:将所述基板管理控制器设置为预设排除故障程序模式。
本实施例中,将所述基板管理控制器设置为预设排除故障程序模式,以便执行所述若所述解析后数据为所述错误数据,则通过预设数据获取命令获取与所述基板管理控制器进行交互的部件的原始数据的步骤。可以理解的是,若所述解析后数据为所述错误数据,则通过预设数据获取命令获取与所述基板管理控制器进行交互的部件的原始数据这一功能,只在预设排除故障程序模式(BMC debug模式)开启的情况下执行,因此若未开启所述预设排除故障程序模式,则在先所述解析后数据为所述错误数据时不执行通过预设数据获取命令获取与所述基板管理控制器进行交互的部件的原始数据的步骤,并且该程序在正常运行时不占用过多资源。
步骤S32:解析基板管理控制器接收到的数据,以得到解析后数据。
步骤S33:将所述解析后数据展示在页面上,以便通过所述页面判断所述解析后数据是否为错误数据。
步骤S34:若所述解析后数据为所述错误数据,则通过预设数据获取命令获取与所述基板管理控制器进行交互的部件的原始数据,以判断所述原始数据中是否存在错误,并得到对应的判断结果。
本实施例中,若所述解析后数据为所述错误数据,则通过预设数据获取命令获取与所述基板管理控制器进行交互的部件的原始数据之后,按照一定的格式和部件分类将所述原始数据同步写到数据库中。例如,基于与所述原始数据对应的部件分类将所述原始数据按照B树的格式存储至数据库,并且存储数据名称、数据用途以及调用函数名称;将C-ISAM库确定为索引,并且设置用于备份所述原始数据的预设备份机制。可以理解的是,数据库所包含的信息应有部件与BMC交互的raw data,数据名称,数据用途,调用函数名称。本方案具有存储raw data的机制,采用自建数据库将记录的交互得到的原始数据保存到数据库,数据库以B树格式存储,索引采用C-ISAM库,具有备份机制。其中,备份机制例如存储每次交互的历史数据,并且历史数据的存储量也可以自定义,例如存储最近三次交互得到的不同历史数据。需要指出的是,原始数据在数据库中的存储是按照与BMC交互的部件分类,主要分为以下几个大类:BIOS,ME,主板CPLD,背板CPLD,sensor,RAID,PSU等。
步骤S35:基于所述判断结果确定所述错误数据的位置信息。
本实施例中,判断所述原始数据中是否存在错误,并得到对应的判断结果之后,基于所述判断结果确定所述错误数据的位置信息。可以理解的是,若所述判断结果为所述原始数据中存在错误,则根据这个原始数据在数据库中存储的部件分类确定所述错误数据位于哪个部件上。通过查看raw data确定bug的根因所在的领域是属于BMC还是其他部件,从而提高debug(排除故障)效率。
步骤S36:基于所述错误数据的所述位置信息得到所述错误数据的位置初判结果,将所述位置初判结果存储至所述数据库中的对应区域。
本实施例中,基于所述错误数据的所述位置信息得到所述错误数据的位置初判结果,将所述位置初判结果存储至所述数据库中的对应区域。可以理解的是,数据库所包含的信息应有部件与BMC交互的raw data,数据名称,数据用途,调用函数名称等,同时也包含raw data错误信息的初判以及其他关键信息记录,其中,所述其他关键信息记录为根据实际情况选择信息。
关于上述步骤S32、S33的具体内容可以参考前述实施例中公开的相应内容,在此不再进行赘述。
可见,本申请实施例将所述基板管理控制器设置为预设排除故障程序模式,以便执行所述若所述解析后数据为所述错误数据,则通过预设数据获取命令获取与所述基板管理控制器进行交互的部件的原始数据的步骤;解析基板管理控制器接收到的数据,以得到解析后数据;将所述解析后数据展示在页面上,以便通过所述页面判断所述解析后数据是否为错误数据;若所述解析后数据为所述错误数据,则通过预设数据获取命令获取与所述基板管理控制器进行交互的部件的原始数据,以判断所述原始数据中是否存在错误,并得到对应的判断结果;基于所述判断结果确定所述错误数据的位置信息;基于所述错误数据的所述位置信息得到所述错误数据的位置初判结果,将所述位置初判结果存储至所述数据库中的对应区域,提高了错误数据的定位速度并且提升了工作效率。
参见图4所示,本申请实施例还相应公开了一种错误数据定位装置,包括:
数据解析模块11,用于解析基板管理控制器接收到的数据,以得到解析后数据;
数据判断模块12,用于将所述解析后数据展示在页面上,以便通过所述页面判断所述解析后数据是否为错误数据;
数据获取模块13,用于若所述解析后数据为所述错误数据,则通过预设数据获取命令获取与所述基板管理控制器进行交互的部件的原始数据,以判断所述原始数据中是否存在错误,并得到对应的判断结果;
数据定位模块14,用于基于所述判断结果确定所述错误数据的位置信息。
可见,本申请包括:解析基板管理控制器接收到的数据,以得到解析后数据;将所述解析后数据展示在页面上,以便通过所述页面判断所述解析后数据是否为错误数据;若所述解析后数据为所述错误数据,则通过预设数据获取命令获取与所述基板管理控制器进行交互的部件的原始数据,以判断所述原始数据中是否存在错误,并得到对应的判断结果;基于所述判断结果确定所述错误数据的位置信息。由此可见,本申请中当在页面上发现解析后数据位错误数据时,通过命令获取与所述基板管理控制器进行交互的部件的原始数据,然后通过判断原始数据中是否存在错误来判断原始数据为错误数据还是在基本管理控制器的数据解析过程中出现错误,从而快速确定错误数据的位置信息,提高了错误数据的定位速度并且提升了工作效率。
在一些具体实施例中,所述数据解析模块11,具体包括:
模式设置单元,用于将所述基板管理控制器设置为预设排除故障程序模式,以便执行所述若所述解析后数据为所述错误数据,则通过预设数据获取命令获取与所述基板管理控制器进行交互的部件的原始数据的步骤;
模式未设置单元,用于若所述基板管理控制器未设置为所述预设排除故障程序模式,则不执行所述若所述解析后数据为所述错误数据,则通过预设数据获取命令获取与所述基板管理控制器进行交互的部件的原始数据的步骤;
数据解析单元,用于解析基板管理控制器接收到的数据,以得到解析后数据。
在一些具体实施例中,所述数据判断模块12,具体包括:
数据判断单元,用于将所述解析后数据展示在页面上,以便通过所述页面判断所述解析后数据是否为错误数据。
在一些具体实施例中,所述数据获取模块13,具体包括:
原始数据获取单元,用于若所述解析后数据为所述错误数据,则通过ipmi命令获取与所述基板管理控制器进行交互的自定义数量的部件的原始数据;
数据存储单元,用于基于与所述原始数据对应的部件分类将所述原始数据按照B树的格式存储至数据库,并且存储数据名称、数据用途以及调用函数名称;
索引确定单元,用于将C-ISAM库确定为索引;
备份机制设置单元,用于设置用于备份所述原始数据的预设备份机制;
数据判断单元,用于判断所述数据库中是否存在与所述原始数据的所述部件分类相同且数据内容完全相同的数据,并得到对应的判断结果;
数据库更新单元,用于若不存在与所述原始数据的所述部件分类相同且所述数据内容完全相同的数据,则利用所述原始数据更新所述数据库。
在一些具体实施例中,所述数据定位模块14,具体包括:
第一位置信息确定单元,用于若所述判断结果为所述原始数据中存在错误,则基于所述原始数据的所述部件分类确定所述错误数据的所述位置信息;
第二位置信息确定单元,用于若所述判断结果为所述原始数据中不存在错误,则确定所述错误数据的所述位置信息为所述基板管理控制器;
初判结果获取单元,用于基于所述错误数据的所述位置信息得到所述错误数据的位置初判结果;
初判结果存储单元,用于将所述位置初判结果存储至所述数据库中的对应区域。
进一步的,本申请实施例还提供了一种电子设备。图5是根据一示例性实施例示出的电子设备20结构图,图中的内容不能认为是对本申请的使用范围的任何限制。
图5为本申请实施例提供的一种电子设备20的结构示意图。该电子设备20,具体可以包括:至少一个处理器21、至少一个存储器22、电源23、通信接口24、输入输出接口25和通信总线26。其中,所述存储器22用于存储计算机程序,所述计算机程序由所述处理器21加载并执行,以实现前述任一实施例公开的错误数据定位方法中的相关步骤。另外,本实施例中的电子设备20具体可以为电子计算机。
本实施例中,电源23用于为电子设备20上的各硬件设备提供工作电压;通信接口24能够为电子设备20创建与外界设备之间的数据传输通道,其所遵循的通信协议是能够适用于本申请技术方案的任意通信协议,在此不对其进行具体限定;输入输出接口25,用于获取外界输入数据或向外界输出数据,其具体的接口类型可以根据具体应用需要进行选取,在此不进行具体限定。
另外,存储器22作为资源存储的载体,可以是只读存储器、随机存储器、磁盘或者光盘等,其上所存储的资源可以包括操作***221、计算机程序222等,存储方式可以是短暂存储或者永久存储。
其中,操作***221用于管理与控制电子设备20上的各硬件设备以及计算机程序222,其可以是Windows Server、Netware、Unix、Linux等。计算机程序222除了包括能够用于完成前述任一实施例公开的由电子设备20执行的错误数据定位方法的计算机程序之外,还可以进一步包括能够用于完成其他特定工作的计算机程序。
进一步的,本申请实施例还公开了一种存储介质,所述存储介质中存储有计算机程序,所述计算机程序被处理器加载并执行时,实现前述任一实施例公开的错误数据定位方法步骤。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上对本发明所提供的一种错误数据定位方法、装置、设备及存储介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
Claims (10)
1.一种错误数据定位方法,其特征在于,包括:
解析基板管理控制器接收到的数据,以得到解析后数据;
将所述解析后数据展示在页面上,以便通过所述页面判断所述解析后数据是否为错误数据;
若所述解析后数据为所述错误数据,则通过预设数据获取命令获取与所述基板管理控制器进行交互的部件的原始数据,以判断所述原始数据中是否存在错误,并得到对应的判断结果;
基于所述判断结果确定所述错误数据的位置信息。
2.根据权利要求1所述的错误数据定位方法,其特征在于,所述若所述解析后数据为所述错误数据,则通过预设数据获取命令获取与所述基板管理控制器进行交互的部件的原始数据,包括:
若所述解析后数据为所述错误数据,则通过ipmi命令获取与所述基板管理控制器进行交互的自定义数量的部件的原始数据。
3.根据权利要求1所述的错误数据定位方法,其特征在于,所述通过预设数据获取命令获取与所述基板管理控制器进行交互的部件的原始数据之后,还包括:
基于与所述原始数据对应的部件分类将所述原始数据按照B树的格式存储至数据库,并且存储数据名称、数据用途以及调用函数名称;
将C-ISAM库确定为索引,并且设置用于备份所述原始数据的预设备份机制。
4.根据权利要求3所述的错误数据定位方法,其特征在于,所述通过预设数据获取命令获取与所述基板管理控制器进行交互的部件的原始数据之后,还包括:
判断所述数据库中是否存在与所述原始数据的所述部件分类相同且数据内容完全相同的数据;
若不存在与所述原始数据的所述部件分类相同且所述数据内容完全相同的数据,则利用所述原始数据更新所述数据库。
5.根据权利要求4所述的错误数据定位方法,其特征在于,所述基于所述判断结果确定所述错误数据的位置信息,包括:
若所述判断结果为所述原始数据中存在错误,则基于所述原始数据的所述部件分类确定所述错误数据的所述位置信息;
若所述判断结果为所述原始数据中不存在错误,则确定所述错误数据的所述位置信息为所述基板管理控制器。
6.根据权利要求5所述的错误数据定位方法,其特征在于,所述基于所述判断结果确定所述错误数据的位置信息之后,还包括:
基于所述错误数据的所述位置信息得到所述错误数据的位置初判结果;
将所述位置初判结果存储至所述数据库中的对应区域。
7.根据权利要求1至6任一项所述的错误数据定位方法,其特征在于,所述解析基板管理控制器接收到的数据,以得到解析后数据之前,还包括:
将所述基板管理控制器设置为预设排除故障程序模式,以便执行所述若所述解析后数据为所述错误数据,则通过预设数据获取命令获取与所述基板管理控制器进行交互的部件的原始数据的步骤;
若所述基板管理控制器未设置为所述预设排除故障程序模式,则不执行所述若所述解析后数据为所述错误数据,则通过预设数据获取命令获取与所述基板管理控制器进行交互的部件的原始数据的步骤。
8.一种错误数据定位装置,其特征在于,包括:
数据解析模块,用于解析基板管理控制器接收到的数据,以得到解析后数据;
数据判断模块,用于将所述解析后数据展示在页面上,以便通过所述页面判断所述解析后数据是否为错误数据;
数据获取模块,用于若所述解析后数据为所述错误数据,则通过预设数据获取命令获取与所述基板管理控制器进行交互的部件的原始数据,以判断所述原始数据中是否存在错误,并得到对应的判断结果;
数据定位模块,用于基于所述判断结果确定所述错误数据的位置信息。
9.一种电子设备,其特征在于,包括:
存储器,用于保存计算机程序;
处理器,用于执行所述计算机程序,以实现如权利要求1至7任一项所述的错误数据定位方法的步骤。
10.一种计算机可读存储介质,其特征在于,用于存储计算机程序;其中,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的错误数据定位方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211190617.5A CN115543672A (zh) | 2022-09-28 | 2022-09-28 | 一种错误数据定位方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211190617.5A CN115543672A (zh) | 2022-09-28 | 2022-09-28 | 一种错误数据定位方法、装置、设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115543672A true CN115543672A (zh) | 2022-12-30 |
Family
ID=84730080
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211190617.5A Pending CN115543672A (zh) | 2022-09-28 | 2022-09-28 | 一种错误数据定位方法、装置、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115543672A (zh) |
-
2022
- 2022-09-28 CN CN202211190617.5A patent/CN115543672A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR102268355B1 (ko) | 클라우드 배치 기반구조 검증 엔진 | |
US10810074B2 (en) | Unified error monitoring, alerting, and debugging of distributed systems | |
US7664986B2 (en) | System and method for determining fault isolation in an enterprise computing system | |
CN110471831B (zh) | 一种兼容测试的自动化方法及装置 | |
US9569325B2 (en) | Method and system for automated test and result comparison | |
US7698691B2 (en) | Server application state | |
US7900198B2 (en) | Method and system for parameter profile compiling | |
US8489941B2 (en) | Automatic documentation of ticket execution | |
CN111522703A (zh) | 监控访问请求的方法、设备和计算机程序产品 | |
US20150370619A1 (en) | Management system for managing computer system and management method thereof | |
KR20180072860A (ko) | 디바이스 드라이버 검출 에러들의 자가 진단 및 자동 진단 데이터 수집 | |
CN113672306B (zh) | 服务器组件自检异常恢复方法、装置、***及介质 | |
CN109189679A (zh) | 接口测试方法及***、电子设备、存储介质 | |
CN110134559B (zh) | 一种bmc故障检测方法、***及相关组件 | |
CN114937316B (zh) | 一种软件故障检测方法、装置、设备及介质 | |
CN115757099A (zh) | 平台固件保护恢复功能自动测试方法和装置 | |
CN115543672A (zh) | 一种错误数据定位方法、装置、设备及存储介质 | |
CN111008113B (zh) | 一种SAS-Expander测试方法和工具 | |
CN115237641A (zh) | 故障检测的方法、装置、电子设备和可读介质 | |
CN115695159B (zh) | 一种设备诊断方法、装置、设备和存储介质 | |
CN111290749B (zh) | 一种数据处理方法、智能终端及存储介质 | |
CN117238357A (zh) | 一种存储设备自动测试方法、装置、设备及介质 | |
CN116955126A (zh) | 操作***的稳定性测试方法、装置、电子设备和存储介质 | |
CN116880398A (zh) | 仪控设备的故障分析方法、***、电子设备及存储介质 | |
CN116737571A (zh) | Redfish自动化测试方法、***、设备和存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |