Oracle备份文件自动导入装置及其实现方法、利用该装置进行备份文件导入的方法与流程

文档序号:18832290发布日期:2019-10-09 03:50阅读:189来源:国知局
Oracle备份文件自动导入装置及其实现方法、利用该装置进行备份文件导入的方法与流程

本发明涉及数据库存储技术领域,特别是一种oracle备份文件自动导入装置及其实现方法、利用该装置进行备份文件导入的方法。



背景技术:

随着科技的发展,不管是在应用项目的开发过程中,还是实际的工作和生活需要,人们对数据的存储需求都在不断增长,为了满足这种数据存储需求,采用数据库进行数据存储和备份已经成为一种趋势。

目前,为了实现各式各样的数据存储和利用目的,通过数据库的导入和导出功能,来快速、批量化的导出和导入要存储或利用的数据,已经常态化。但是,这种常态化的操作,主要是通过人工对导入和导出过程中遇到的错误进行恢复处理,由于批量化的导入导出操作涉及的数据量庞大,遇到的错误类型也多种多样,传统的手动进行错误恢复处理的方式,会导致需要反复对庞大的导入导出数据进行处理,进而导致导入导出数据耗时非常大、效率较低。



技术实现要素:

本发明的目的在于提供一种自动化地对导入导出的错误进行恢复处理的方法和装置,以解决传统手动的对导入导出过程中遇到的问题进行处理的方式,耗时长、效率低的问题。

根据本发明的一个方面,提供了一种oracle备份文件自动导入装置,包括:配置模块,用于接收用户导入的备份文件和配置文件,其中,配置文件中存储有与导入相关的错误描述与及对应的解决指令;导入执行模块,用于对获取配置模块接收到的备份文件,进行导入处理;自动恢复模块,用于通过导入执行模块获取导入处理过程中产生的错误信息,并根据错误信息和导入的配置文件生成自动恢复解决方案并执行。通过将与导入相关的错误描述与及对应的解决指令提取存储至配置模块中,可以在进行备份文件导入后自动判断错误以及解决方法,由此可以实现快速定位问题并给出解决方法的目的。

在一些实施方式中,错误信息包括存储于配置文件中的可识别错误信息和未在配置文件中配置的不可识别错误信息,装置还包括:提示模块,用于在自动恢复模块判断错误信息为不可识别错误信息时,输出提示信息;和配置更新模块,用于根据用户对提示信息的响应,更新导入的所述配置文件。由此,可以对配置文件进行更新和完善,由此就可以形成错误类型越来越完善的配置文件,这样经过多次训练之后,就能够实现完全自动化的导入恢复,大大提高导入效率

根据本发明的另一个方面,提供了一种oracle备份文件自动导入的实现方法,包括如下步骤:配置与执行导入处理相关的错误描述与及对应的解决指令生成配置文件存储;获取备份文件和配置文件,并执行备份文件的导入处理;捕获导入处理过程中输出的错误信息;根据捕获的错误信息与所述配置文件生成解决方案并执行。由此,可以在进行备份文件导入后自动判断错误以及解决方法,由此可以实现快速定位问题并给出解决方法的目的。

在一些实施方式中,捕获导入处理过程中输出的错误信息包括:调用oracle的相应接口,对备份文件运行导入指令,并根据调用接口返回的结果来捕获输出的错误信息。由此,可以仅通过oracle自身的接口就可以对导入文件进行自动的错误检测和校正,不需要额外增加端口,实现简单方便。

在一些实施方式中,错误信息包括存储于配置文件中的可识别错误信息和未在配置文件中配置的不可识别错误信息,根据捕获的错误信息与配置文件生成解决方案并执行包括:将捕获到的错误信息与配置文件中的错误描述进行匹配,在匹配到可识别错误信息时,获取与该错误描述对应的解决指令存储至解决方案中;根据匹配结果,在判断捕获到的错误信息为不可识别信息时,输出提示信息;在导入处理结束时,执行解决方案中的全部指令。由此,可以通过对导入文件的解析自动的与存储的错误信息进行匹配,迅速得到解决方法,有利于提高处理效率。并且对于并未存储的不可识别信息时会提示更新,有利于丰富错误信息的种类,增加解决问题的范围。

在一些实施方式中,还包括如下步骤:根据用户对提示信息的响应处理,获取与不可识别错误信息关联的解决指令并存储至所述配置文件;获取更新后的配置文件,并再次运行备份文件的导入处理,直至导入处理成功执行。由此,可以对配置文件进行更新和完善,由此就可以形成错误类型越来越完善的配置文件,这样经过多次训练之后,就能够实现完全自动化的导入恢复,大大提高导入效率。

根据本发明的另一个方面,提供了一种oracle备份文件自动导入装置进行自动导入的方法,包括循环执行如下步骤直至备份文件被成功导入至oracle数据库:获取需导入的备份文件和对应的配置文件;对备份文件进行导入处理,捕获错误信息;根据捕获的错误信息和获取的配置文件生成解决方案并执行。由此,可以循环对导入的文件进行错误检测,自动的得到解决方案并执行,节约人力,提高工作效率。

在一些实施方式中,在根据捕获的错误信息和获取的配置文件生成解决方案的过程中还包括如下步骤:当判断捕获到的错误信息为配置文件中未存储的不可识别错误信息时,输出提示信息显示;响应于用户对提示信息的处理,更新配置文件。由此,可以对配置文件进行更新和完善,由此就可以形成错误类型越来越完善的配置文件,这样经过多次训练之后,就能够实现完全自动化的导入恢复,大大提高导入效率。

附图说明

图1为本发明一实施方式的oracle备份文件自动导入装置结构示意图;

图2为本发明一实施方式的oracle备份文件自动导入的实现方法流程图;

图3为本发明一实施方式的oracle备份文件自动导入装置进行自动导入的方法流程图。

具体实施方式

下面结合附图对本发明作进一步详细的说明。

图1示意性地显示了根据本发明的一种oracle备份文件自动导入装置结构示意图,如图1所示,

oracle备份文件自动导入装置包括配置模块1、导入执行模块2和自动恢复模块3。配置模块1用于接收用户导入的备份文件和配置文件,其中,配置文件中存储有与导入相关的错误描述与及对应的解决指令,示例性的,配置文件中存储了数据格式错误和其对应的解决指令,即日期格式数据的导入错误,那么其对应的解决方法可以是对导入数据进行格式转换的操作指令;配置文件中存储了导入方式错误和其对应的解决指令,由于oracle的常见导出方式有exp/expdp两种,对应的导入方式分别为imp/impdp,在导入时如果采用的导入指令与导出指令不对应,就会产生导入方式错误信息,此时对应的解决方式就是相对的另一种导入指令。在现有技术中,还包括很多关于oracle导入文件时发生的错误及对应的解决方法,在此不进行赘述。导入执行模块2用于对获取配置模块接收到的备份文件,进行导入处理,该导入处理实现为现有技术的oracle的导入操作指令。自动恢复模块3用于通过导入执行模块获取导入处理过程中产生的错误信息,并根据错误信息和导入的配置文件生成自动恢复解决方案并执行。具体实现为:在获取到上述的备份文件后,会调用oracle的相应接口(调用指令具体为runtime.getruntime().exec),对运行该备份文件的导入指令过程中产生的错误进行捕获,具体可以是通过调用oracle的imp或impddi工具来执行导入指令,并根据该指令返回的结果来捕获输出的错误,将错误信息与配置文件中的错误描述进行关键词匹配,以在配置文件中找到与该错误信息对应的错误描述,并获取到与该错误描述对应的解决方法即执行指令,运行该执行指令后就会自动解决出现的错误。

其中,对于错误信息包括存储于配置文件中的可识别错误信息和未在配置文件中配置的不可识别错误信息,在优选实施方式中装置还包括提示模块4和配置更新模块5。提示模块4用于在自动恢复模块判断错误信息为不可识别错误信息(即在将错误信息与配置文件中的错误描述进行关键词匹配时,未在配置文件中找到与该错误信息对应的错误描述)时,输出提示信息,可以以警示窗的形式显示。配置更新模块5用于根据用户对提示信息的响应,更新导入的所述配置文件,在该模块用户可以手动进行编辑该错误信息对应的解决指令进行保存,就会对配置文件进行更新,将未识别的错误信息加入到配置文件中,并提供其对应的解决指令,由此形成更完备的配置文件,从而能够尽可能多地解决不同类型的错误。

根据本实施例提供的装置,可以解决传统手动的对导入导出过程中遇到的问题进行处理的方式,耗时长、效率低的问题,并且对配置文件进行更新和完善,由此就可以形成错误类型越来越完善的配置文件,这样经过多次训练之后,就能够实现完全自动化的导入恢复,大大提高导入效率。

图2示意性地显示了根据本发明一实施方式的oracle备份文件自动导入的实现方法流程图,如图2所示,本实施例包括如下步骤:

步骤s201:配置与执行导入处理相关的错误描述与及对应的解决指令生成配置文件存储。示例性的,配置文件中存储了数据格式错误和其对应的解决指令,即日期格式数据的导入错误,那么其对应的解决方法可以是对导入数据进行格式转换的操作指令;配置文件中存储了导入方式错误和其对应的解决指令,由于oracle的常见导出方式有exp/expdp两种,对应的导入方式分别为imp/impdp,在导入时如果采用的导入指令与导出指令不对应,就会产生导入方式错误信息,此时对应的解决方式就是相对的另一种导入指令。在现有技术中,还包括很多关于oracle导入文件时发生的错误及对应的解决方法,在此不进行赘述。

步骤s202:获取备份文件和配置文件,并执行备份文件的导入处理。可以根据现有技术的oracle的导入操作指令进行导入处理,例如在获取到上述的备份文件后,会调用oracle的相应接口(调用指令具体为runtime.getruntime().exec,备份文件作为传入参数)通过调用oracle的imp或impddi工具来执行导入指令,实现执行导入处理。

步骤s203:捕获导入处理过程中输出的错误信息。具体实现为:调用oracle的相应接口,对备份文件运行导入指令时,能够根据调用接口返回的结果来捕获输出的错误信息。

步骤s204:根据捕获的错误信息与配置文件生成解决方案并执行。

对运行该备份文件的导入指令过程中产生的错误进行捕获后,将错误信息与配置文件中的错误描述进行关键词匹配,以在配置文件中找到与该错误信息对应的错误描述,并获取到与该错误描述对应的解决方法即执行指令,运行该执行指令后就会自动解决出现的错误。其中,运行该执行指令可以是在发生错误时(即捕获到错误时)就直接运行获取到的执行指令,也可以将当前错误信息对应的执行指令存储为解决方案执行列表文件,在备份文件的整个导入处理进行完之后,再执行整个解决方案执行列表文件中的所有执行指令。当采用后者的处理方式时,不会出现每发生错误就切换指令的情形,能够进一步提升自动导入的执行效率,减少与用户交互的频率。

其中,错误信息包括存储于配置文件中的可识别错误信息和未在配置文件中配置的不可识别错误信息,根据捕获的错误信息与配置文件生成解决方案并执行还包括:在判断捕获到的错误信息为不可识别信息时,输出提示信息,根据用户对提示信息的响应处理,获取与不可识别错误信息关联的解决指令并存储至配置文件,获取更新后的配置文件,并再次运行备份文件的导入处理,直至导入处理成功执行。这样在捕获的错误信息为不可识别信息时,将会弹出错误信息,此时需要用户针对该错误信息提供解决方法,并将与该错误信息对应的错误描述和解决方法添加到配置文件,以对配置文件进行更新和完善,由此就可以形成错误类型越来越完善的配置文件,这样经过多次训练之后,就能够实现完全自动化的导入恢复,大大提高导入效率。

图3示意性地显示了根据本发明一实施方式的oracle备份文件自动导入装置进行自动导入的方法流程图,如图3所示,本实施例包括循环执行如下步骤直至备份文件被成功导入至oracle数据库:

步骤s301:获取需导入的备份文件和对应的配置文件。在用户需要进行备份时,可以通过上述装置的用户接口,导入其将要备份的备份文件和选用的配置文件。当然,如上所述,在用户将备份文件导入前,会获取或配置包含有相关的错误描述与及对应的解决指令的配置文件,并将配置文件与包含待备份数据的备份文件一起导入到上述装置中,以由上述装置获取这两份文件进行下述的导入处理。

步骤s302:对备份文件进行导入处理,捕获错误信息。其中,捕获错误信息的方式可以参照上述的方法部分描述。

步骤s303:根据捕获的错误信息和获取的配置文件生成解决方案并执行。其中,生成解决方案的方式可以参照上述的方法部分描述。

在优选实施方式中,当判断捕获到的错误信息为配置文件中未存储的不可识别错误信息时,输出提示信息显示,可以为警示框等形式显示。之后,响应于用户对提示信息的处理,例如编辑解决方案进行存储,再更新配置文件,更新完成后再次执行步骤s301至步骤s303的操作,直至成功完成该备份文件的导入(即不再出现导入错误,成功将所有备份数据导入到数据库中)。

根据本实施例公开的方法可以解决传统手动的对导入导出过程中遇到的问题进行处理的方式,耗时长、效率低的问题,并且对配置文件进行更新和完善,由此就可以形成错误类型越来越完善的配置文件,这样经过多次训练之后,就能够实现完全自动化的导入恢复,大大提高导入效率。

以上所述的仅是本发明的一些实施方式。对于本领域的普通技术人员来说,在不脱离本发明创造构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。

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