一种数据初始状态恢复方法、装置和单点登录系统的制作方法

文档序号:6576523阅读:184来源:国知局

专利名称::一种数据初始状态恢复方法、装置和单点登录系统的制作方法
技术领域
:本发明属于数据处理领域,尤其涉及一种数据初始状态恢复方法、装置和单点登录系统。
背景技术
:在单点登录系统中,为了实现多个业务系统的一次登录,需要集成多个业务系统的数据,如需要集成多个业务系统的用户信息等。由于每个应用系统都有自身的数据结构,如有自身的角色、组织结构、权限管理、用户管理方法等,导致在单点登录系统中将第一系统中的数据集成到第二系统时,需要将第一系统中的数据同步到第二系统中,并建立第一系统的数据和第二系统的数据之间的映射关系,以消除各业务系统中的数据之间存在的差异。在将第一系统中的数据同步到第二系统时,均要记录数据的同步信息,如资源项类型、数据源、同步时间等,下文中将记录的数据的同步信息统称为同步凄t据,第二系统中包含的数据称为内部数据,第一系统中包含的数据称为外部数据,由内部数据和外部数据建立的对应关系,称为内外部数据映射关系。但在单点登录系统中,可能出现需要变更或者迁移数据源,造成先前同步的数据与变更或者迁移后的数据出现不匹配,此时,需要对同步数据进行初始化处理并重新集成多个业务系统的数据。如在实施过程中,采用测试环境进行测试,使用一段时间后进行上线,需要将原有的测试环境中的同步数据重置初始化,并将生产环境中的数据进行同步,以保证数据的一致性和准确性。现有技术一般采用手工对业务系统集成过程中产生的同步数据进行删除,以达到数据初始化的目的。这种方法虽然能够基本满足业务应用的需求,但不能彻底删除垃圾数据、容易产生错误、且速度慢、成本高。
发明内容本发明实施例的目的在于提供一种数据初始化恢复方法,旨在解决现有的数据初始化恢复方法存在的速度慢、成本高、错误率高的问题。本发明实施例是这样实现的,一种数据初始化恢复方法,所述方法包括下述步骤接收数据初始化指令;清除同步数据的同步时间标记;根据数据同步过程中的内外部数据映射关系删除外部数据,或者外部数据以及与该外部数据对应的内部数据;根据删除的外部数据,断开对应的内外部数据映射关系,根据删除的外部数据和内部数据,移除对应的内外部数据映射关系,并清除同步数据的同步时间标记。本发明实施例的另一目的在于提供一种数据初始化恢复装置,所述装置包括初始化指令接收单元,用于接收数据初始化指令;资源管理器,用于在所述初始化指令接收单元接收到数据初始化指令时清除同步数据的同步时间标记;外部数据管理器,用于根据数据同步过程中的内外部数据映射关系删除外部数据;内部数据管理器,用于才艮据数据同步过程中的内外部数据映射关系删除在同步过程中由单点登录映射管理器进行管理的与所述外部数据管理器删除的外部数据对应的内部数据;数据映射管理器,用于根据所述外部数据管理器删除的外部数据,断开对应的内外部数据映射关系,根据所述外部数据管理器删除的外部数据和所述内部数据管理器删除的内部数据,移除对应的内外部数据映射关系。6本发明实施例的另一目的在于提供一种单点登录系统,所述系统包括所述数据初始化恢复装置。在本发明实施例中,在接收到数据初始化指令后,清除同步数据的同步时间标记,从而保证了数据的完整性,通过根据数据同步过程中的内外部数据映射关系删除外部数据,以及与该外部数据对应的内部数据,在根据删除的外部数据和内部数据删除对应的内外部数据映射关系,并清除同步时间标记,从而可以快速、准确、高效的将同步数据恢复到初始化状态。图l是本发明实施例提供的数据初始化恢复方法的实现流程图;图2是本发明实施例提供的数据初始化恢复装置的结构框图。具体实》包方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。在本发明实施例中,在接收到数据初始化指令后,清除同步数据的同步时间标记,并根据数据同步过程中的内外部数据映射关系删除外部数据以及与该外部数据对应的内部数据,再根据删除的外部数据和内部数据删除对应的内外部数据映射关系,并清除同步时间标记,从而可以快速、准确、高效的将同步数据恢复到初始化状态。图l示出了本发明实施例提供的数椐初始化恢复方法的实现流程,详述如下在步骤S101中,接收数据初始化指令。具体实现时,可以向用户提供人机交互界面,以使用户输入H据初始化指令。在本发明另一实施例中,该数据初始化指令包括同步时间标记初始化指令和同步数据初始化指令。具体实现时,可以通过人机交互界面提供同步时间标记初始化指令输入接口和同步数据初始化指令输入接口。在步骤S102中,清除同步数据的同步时间标记。在本发明实施例中,由于在集成多个业务系统时,需要将多个业务系统中的数据进行同步处理,为了提高系统集成性能,在进行数据同步处理时,记录数据同步时间,为下次数据同步提供数据过滤条件,以避免重复扫描和集成已进行过同步处理的数据。因此,当需要重新进行数据集成时,如果同步数据存在同步时间标记,则这些数据在同步过程中将被过滤掉,造成数据集成不完全。在本发明实施例中,通过清除同步数据的同步时间标记,从而使同步数据的同步时间标记恢复到初始状态,以在重新进行数据同步时,可以获取数据的全集。其中清除同步时间标记的过程具体如下由于在单点登录系统中,同步数据的同步时间标记一般采用配置文件记录,在接收到数据初始化指令或者同步时间标记初始化指令后,通过单点登录系统的资源管理器变更配置文件即可清除同步翁:据的同步时间标记。在步骤S103中,根据数据同步过程中的内外部数据映射关系删除外部数据,或者外部数据以及与该外部数据对应的内部数据。其具体过程如下A、根据内外部数据映射关系判断内部数据是在同步过程中由单点登录映射管理器进行管理的还是系统原有的,如果内部数据是在同步过程中由单点登录映射管理器进行管理的,执行步骤B,如果内部数据是系统原有的,执行步骤C;B、根据数据同步过程中的内外部数据映射关系删除外部数据以及与该外部数据对应的内部数据;C、根据数据同步过程中的内外部数据映射关系删除外部数据,保留该外部数据对应的内部数据。其中根据数据同步过程中的内外部数据映射关系删除外部数据以及与该外部数据对应的内部凄t据的具体过程如下从数据同步过程中的内外部数据映射关系中查找外部数据的唯一标识,从外部数据中删除与该外部数据的唯一标识对应的外部lt据;从数据同步过程中的内外部数据映射关系中查找在同步过程中由单点登录映射管理器进行管理的与删除的外部数据的唯一标识对应的内部数据的唯一标识,从内部数据中删除与该内部数据的唯一标识对应的内部数据。以下以一个具体的实例对上述过程进行详细的描述当外部数据如表l所示,内部数据如表2所示时,则在数据同步过程中建立的内外部数据映射关系如表3所示。表l<table>tableseeoriginaldocumentpage9</column></row><table>表2<table>tableseeoriginaldocumentpage9</column></row><table>表3<table>tableseeoriginaldocumentpage9</column></row><table>此时,可以根据表3所示的内外部数据映射关系得到外部数据用户标识,如果表3所示的内外部数据映射关系存在多条记录时,则循环执行上述步骤,获取表3所示的内外部数据映射关系中的所有外部数据用户标识。再根据外部数据用户标识从表1中查找对应的外部数据,并从表1中删除该外部数据,当存在多个外部数据用户标识时,则循环执行上述步骤,从表l中查找每个外部数据用户标识对应的外部数据记录,并从表l中删除所有查找到的外部数据记录。接着根据该外部数据用户标识从表3中查找对应的内部数据用户标识,根据内部数据用户标识从表2中查找对应的内部数据,并从表2中删除该内部数据。在步骤S104中,根据删除的外部数据,断开对应的内外部数据映射关系,根据删除的外部数据和内部数据,移除对应的内外部数据映射关系,并清除同步数据的同步时间标记。在本发明实施例中,当在步骤S103中删除了表l中的外部教据以及与表l中的外部数据对应的表2中的内部数据后,移除表3中的内外部数据映射关系,以将同步数据彻底初始化。在本发明另一实施例中,上述步骤的执行流程还可以如下先执行步骤SlOl,再执行步骤S103和S104,再执行步骤S102。图2示出了本发明实施例提供的数据初始化恢复装置的结构,为了便于说明,仅示出了与本发明实施例相关的部分。该数据初始化恢复装置可以是内置于单点登录系统中的软件单元、硬件单元或者软硬件相结合的单元,或者作为独立的挂件集成到单点登录系统或者单点登录系统的应用系统中。其中初始化指令接收单元21接收数据初始化指令。具体实现时,可以向用户提供人机交互界面,以使用户输入数据初始化指令。在本发明另一实施例中,该数据初始化指令包括同步时间标记初始化指令和同步数据初始化指令。具体实现时,可以通过人机交互界面提供同步时间标记初始化指令输入接口和同步数据初始化指令输入接口。资源管理器22在初始化指令接收单元21接收到数据初始化指令时清除同步数据的同步时间标记。在本发明另一实施例中,资源管理器22在初始化指令接收单元21接收到同步时间标记初始化指令时清除同步数据的同步时间标记。在本发明实施例中,通过资源管理器22清除同步数据的同步时间标记,从而使同步数据的同步时间标记恢复到初始状态,以在重新进行数据同步时,可以获取数据的全集。其中清除同步时间标记的过程具体如下在单点登录系统中,同步数据的同步时间标记一般采用配置文件记录,在初始化指令接收单元21接收到数据初始化指令或者同步时间标记初始化指令后,资源管理器22读取配置文件,并变更配置文件,以清除同步数据的同步时间标记。外部数据管理器23根据数据同步过程中建立的内外部数据映射关系删除外部数据。在本发明另一实施例中,该外部数据管理器23还用于对外部数据进行控制和管理。内部数据管理器24根据数据同步过程中建立的内外部数据映射关系删除在同步过程中由单点登录映射管理器进行管理的与外部数据管理器23删除的外部数据对应的内部数据。在本发明另一实施例中,该内部数据管理器24还用于对内部数据进行控制和管理。数据映射管理器25才艮据外部凄l据管理器23删除的外部凄t据,断开对应的内外部数据映射关系,根据外部数据管理器23删除的外部数据以及内部数据管理器24删除的内部数据,移除对应的内外部数据映射关系。在本发明另一实施例中,该数据映射管理器25还用于在数据同步过程中建立对内外部数据映射关系,并对内外部数据映射关系进行控制和管理。在本发明实施例中,通过清除同步数据的同步时间标记,从而在重新进行数据集成时,可以获得数据的全集,保证了数据的完整性,通过根据数据同步过程中建立的内外部数据映射关系删除外部数据以及与该外部数椐对应的内部数据,再删除对应的内外部数据对应关系,从而彻底的删除不需要的同步数据,可以快速、准确、高效的将同步数据恢复到初始化状态。11以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。权利要求1、一种数据初始化恢复方法,其特征在于,所述方法包括下述步骤接收数据初始化指令;清除同步数据的同步时间标记;根据数据同步过程中的内外部数据映射关系删除外部数据,或者外部数据以及与该外部数据对应的内部数据;根据删除的外部数据,断开对应的内外部数据映射关系,根据删除的外部数据和内部数据,移除对应的内外部数据映射关系,并清除同步数据的同步时间标记。2、如权利要求l所述的方法,其特征在于,所述数据初始化指令包括同步时间标记初始化指令和同步数据初始化指令,当所述数据初始化指令为同步时间标记初始化指令时,^M亍所述清除同步数据的同步时间标记的步骤;当所述数据初始化指令为同步数据初始化指令时,执行所述根据数据同步过程中的内外部数据映射关系删除外部数据,或者外部数据以及与该外部数据对应的内部数椐的步骤;以及所述根据删除的外部数据,断开对应的内外部数据映射关系,根据删除的外部数据和内部数据,移除对应的内外部数据映射关系,并清除同步数据的同步时间标记的步骤。3、如权利要求1或2所迷的方法,其特征在于,所述清除同步数据的同步时间标记的步骤具体为通过单点登录系统的资源管理器读取用于记录同步数据的同步时间标记的配置文件,并通过变更配置文件来清除同步数据的同步时间标记。4、如权利要求1或2所述的方法,其特征在于,所述根据数据同步过程中的内外部数据映射关系删除外部数据,或者外部数据以及与该外部数据对应的内部数据的步骤具体为根据内外部数据映射关系判断内部数据是在同步过程中由单点登录映射管理器进行管理的还是系统原有的;如果内部数据是在同步过程中由单点登录映射管理器进行管理的,根据数据同步过程中的内外部数据映射关系删除外部数据以及与该外部数据对应的内部数据;如果内部数据是系统原有的,根据数据同步过程中的内外部数据映射关系删除外部数据,保留该外部数据对应的内部数据。5、如权利要求4所述的方法,其特征在于,所述根据数据同步过程中的内外部数据映射关系删除外部数据,保留该外部数据对应的内部数据的步骤具体为从数据同步过程中的内外部数据映射关系中查找外部数据的唯一标识,从外部数据中删除与该外部数据的唯一标识对应的外部凄丈据;从数据同步过程中的内外部数据映射关系中查找在同步过程中由单点登录映射管理器进行管理的与删除的外部数据的唯一标识对应的内部数据的唯一标识,从内部数据中删除与该内部数据的唯一标识对应的内部数据。6、一种数据初始化恢复装置,其特征在于,所述装置包括初始化指令接收单元,用于接收数据初始化指令;资源管理器,用于在所述初始化指令接收单元接收到数据初始化指令时清除同步数据的同步时间标记;外部数据管理器,用于根据数据同步过程中的内外部数据映射关系删除外部数据;内部数据管理器,用于根据数据同步过程中的内外部数据映射关系删除在同步过程中由单点登录映射管理器进行管理的与所述外部数据管理器删除的外部数据对应的内部数据;数据映射管理器,用于根据所述外部数据管理器删除的外部数据,断开对应的内外部数据映射关系,才艮据所述外部数据管理器删除的外部数据和所述内部数据管理器删除的内部数据,移除对应的内外部凄t据映射关系。7、如权利要求6所述的装置,其特征在于,所述数据初始化指令包括同步时间标记初始化指令和同步数据初始化指令,当所述数据初始化指令为同步时间标记初始化指令时,触发所述资源管理器;当所述数据初始化指令为同步数据初始化指令时,触发所述外部数据管理器、内部数据管理器和数据映射管理器。8、一种单点登录系统,其特征在于,所述系统包括权利要求6或7所述的数据初始化恢复装置。全文摘要本发明适用于数据处理领域,提供了一种数据初始状态恢复方法、装置和单点登录系统,该方法包括下述步骤接收数据初始化指令;清除同步数据的同步时间标记;根据数据同步过程中的内外部数据映射关系删除外部数据,或者外部数据以及与该外部数据对应的内部数据;根据删除的外部数据,断开对应的内外部数据映射关系,根据删除的外部数据和内部数据,移除对应的内外部数据映射关系,并清除同步数据的同步时间标记。本发明实施例通过清除同步数据的同步时间标记,保证了数据的完整性,通过根据内外部数据映射关系删除同步数据,从而可以快速、准确、高效的将同步数据恢复到初始化状态。文档编号G06F17/30GK101650735SQ20091010942公开日2010年2月17日申请日期2009年8月17日优先权日2009年8月17日发明者峰任申请人:金蝶软件(中国)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1