專利名稱::一種數(shù)據(jù)初始狀態(tài)恢復(fù)方法、裝置和單點(diǎn)登錄系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明屬于數(shù)據(jù)處理領(lǐng)域,尤其涉及一種數(shù)據(jù)初始狀態(tài)恢復(fù)方法、裝置和單點(diǎn)登錄系統(tǒng)。
背景技術(shù):
:在單點(diǎn)登錄系統(tǒng)中,為了實(shí)現(xiàn)多個(gè)業(yè)務(wù)系統(tǒng)的一次登錄,需要集成多個(gè)業(yè)務(wù)系統(tǒng)的數(shù)據(jù),如需要集成多個(gè)業(yè)務(wù)系統(tǒng)的用戶信息等。由于每個(gè)應(yīng)用系統(tǒng)都有自身的數(shù)據(jù)結(jié)構(gòu),如有自身的角色、組織結(jié)構(gòu)、權(quán)限管理、用戶管理方法等,導(dǎo)致在單點(diǎn)登錄系統(tǒng)中將第一系統(tǒng)中的數(shù)據(jù)集成到第二系統(tǒng)時(shí),需要將第一系統(tǒng)中的數(shù)據(jù)同步到第二系統(tǒng)中,并建立第一系統(tǒng)的數(shù)據(jù)和第二系統(tǒng)的數(shù)據(jù)之間的映射關(guān)系,以消除各業(yè)務(wù)系統(tǒng)中的數(shù)據(jù)之間存在的差異。在將第一系統(tǒng)中的數(shù)據(jù)同步到第二系統(tǒng)時(shí),均要記錄數(shù)據(jù)的同步信息,如資源項(xiàng)類型、數(shù)據(jù)源、同步時(shí)間等,下文中將記錄的數(shù)據(jù)的同步信息統(tǒng)稱為同步凄t據(jù),第二系統(tǒng)中包含的數(shù)據(jù)稱為內(nèi)部數(shù)據(jù),第一系統(tǒng)中包含的數(shù)據(jù)稱為外部數(shù)據(jù),由內(nèi)部數(shù)據(jù)和外部數(shù)據(jù)建立的對應(yīng)關(guān)系,稱為內(nèi)外部數(shù)據(jù)映射關(guān)系。但在單點(diǎn)登錄系統(tǒng)中,可能出現(xiàn)需要變更或者遷移數(shù)據(jù)源,造成先前同步的數(shù)據(jù)與變更或者遷移后的數(shù)據(jù)出現(xiàn)不匹配,此時(shí),需要對同步數(shù)據(jù)進(jìn)行初始化處理并重新集成多個(gè)業(yè)務(wù)系統(tǒng)的數(shù)據(jù)。如在實(shí)施過程中,采用測試環(huán)境進(jìn)行測試,使用一段時(shí)間后進(jìn)行上線,需要將原有的測試環(huán)境中的同步數(shù)據(jù)重置初始化,并將生產(chǎn)環(huán)境中的數(shù)據(jù)進(jìn)行同步,以保證數(shù)據(jù)的一致性和準(zhǔn)確性?,F(xiàn)有技術(shù)一般采用手工對業(yè)務(wù)系統(tǒng)集成過程中產(chǎn)生的同步數(shù)據(jù)進(jìn)行刪除,以達(dá)到數(shù)據(jù)初始化的目的。這種方法雖然能夠基本滿足業(yè)務(wù)應(yīng)用的需求,但不能徹底刪除垃圾數(shù)據(jù)、容易產(chǎn)生錯(cuò)誤、且速度慢、成本高。
發(fā)明內(nèi)容本發(fā)明實(shí)施例的目的在于提供一種數(shù)據(jù)初始化恢復(fù)方法,旨在解決現(xiàn)有的數(shù)據(jù)初始化恢復(fù)方法存在的速度慢、成本高、錯(cuò)誤率高的問題。本發(fā)明實(shí)施例是這樣實(shí)現(xiàn)的,一種數(shù)據(jù)初始化恢復(fù)方法,所述方法包括下述步驟接收數(shù)據(jù)初始化指令;清除同步數(shù)據(jù)的同步時(shí)間標(biāo)記;根據(jù)數(shù)據(jù)同步過程中的內(nèi)外部數(shù)據(jù)映射關(guān)系刪除外部數(shù)據(jù),或者外部數(shù)據(jù)以及與該外部數(shù)據(jù)對應(yīng)的內(nèi)部數(shù)據(jù);根據(jù)刪除的外部數(shù)據(jù),斷開對應(yīng)的內(nèi)外部數(shù)據(jù)映射關(guān)系,根據(jù)刪除的外部數(shù)據(jù)和內(nèi)部數(shù)據(jù),移除對應(yīng)的內(nèi)外部數(shù)據(jù)映射關(guān)系,并清除同步數(shù)據(jù)的同步時(shí)間標(biāo)記。本發(fā)明實(shí)施例的另一目的在于提供一種數(shù)據(jù)初始化恢復(fù)裝置,所述裝置包括初始化指令接收單元,用于接收數(shù)據(jù)初始化指令;資源管理器,用于在所述初始化指令接收單元接收到數(shù)據(jù)初始化指令時(shí)清除同步數(shù)據(jù)的同步時(shí)間標(biāo)記;外部數(shù)據(jù)管理器,用于根據(jù)數(shù)據(jù)同步過程中的內(nèi)外部數(shù)據(jù)映射關(guān)系刪除外部數(shù)據(jù);內(nèi)部數(shù)據(jù)管理器,用于才艮據(jù)數(shù)據(jù)同步過程中的內(nèi)外部數(shù)據(jù)映射關(guān)系刪除在同步過程中由單點(diǎn)登錄映射管理器進(jìn)行管理的與所述外部數(shù)據(jù)管理器刪除的外部數(shù)據(jù)對應(yīng)的內(nèi)部數(shù)據(jù);數(shù)據(jù)映射管理器,用于根據(jù)所述外部數(shù)據(jù)管理器刪除的外部數(shù)據(jù),斷開對應(yīng)的內(nèi)外部數(shù)據(jù)映射關(guān)系,根據(jù)所述外部數(shù)據(jù)管理器刪除的外部數(shù)據(jù)和所述內(nèi)部數(shù)據(jù)管理器刪除的內(nèi)部數(shù)據(jù),移除對應(yīng)的內(nèi)外部數(shù)據(jù)映射關(guān)系。6本發(fā)明實(shí)施例的另一目的在于提供一種單點(diǎn)登錄系統(tǒng),所述系統(tǒng)包括所述數(shù)據(jù)初始化恢復(fù)裝置。在本發(fā)明實(shí)施例中,在接收到數(shù)據(jù)初始化指令后,清除同步數(shù)據(jù)的同步時(shí)間標(biāo)記,從而保證了數(shù)據(jù)的完整性,通過根據(jù)數(shù)據(jù)同步過程中的內(nèi)外部數(shù)據(jù)映射關(guān)系刪除外部數(shù)據(jù),以及與該外部數(shù)據(jù)對應(yīng)的內(nèi)部數(shù)據(jù),在根據(jù)刪除的外部數(shù)據(jù)和內(nèi)部數(shù)據(jù)刪除對應(yīng)的內(nèi)外部數(shù)據(jù)映射關(guān)系,并清除同步時(shí)間標(biāo)記,從而可以快速、準(zhǔn)確、高效的將同步數(shù)據(jù)恢復(fù)到初始化狀態(tài)。圖l是本發(fā)明實(shí)施例提供的數(shù)據(jù)初始化恢復(fù)方法的實(shí)現(xiàn)流程圖;圖2是本發(fā)明實(shí)施例提供的數(shù)據(jù)初始化恢復(fù)裝置的結(jié)構(gòu)框圖。具體實(shí)》包方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。在本發(fā)明實(shí)施例中,在接收到數(shù)據(jù)初始化指令后,清除同步數(shù)據(jù)的同步時(shí)間標(biāo)記,并根據(jù)數(shù)據(jù)同步過程中的內(nèi)外部數(shù)據(jù)映射關(guān)系刪除外部數(shù)據(jù)以及與該外部數(shù)據(jù)對應(yīng)的內(nèi)部數(shù)據(jù),再根據(jù)刪除的外部數(shù)據(jù)和內(nèi)部數(shù)據(jù)刪除對應(yīng)的內(nèi)外部數(shù)據(jù)映射關(guān)系,并清除同步時(shí)間標(biāo)記,從而可以快速、準(zhǔn)確、高效的將同步數(shù)據(jù)恢復(fù)到初始化狀態(tài)。圖l示出了本發(fā)明實(shí)施例提供的數(shù)椐初始化恢復(fù)方法的實(shí)現(xiàn)流程,詳述如下在步驟S101中,接收數(shù)據(jù)初始化指令。具體實(shí)現(xiàn)時(shí),可以向用戶提供人機(jī)交互界面,以使用戶輸入H據(jù)初始化指令。在本發(fā)明另一實(shí)施例中,該數(shù)據(jù)初始化指令包括同步時(shí)間標(biāo)記初始化指令和同步數(shù)據(jù)初始化指令。具體實(shí)現(xiàn)時(shí),可以通過人機(jī)交互界面提供同步時(shí)間標(biāo)記初始化指令輸入接口和同步數(shù)據(jù)初始化指令輸入接口。在步驟S102中,清除同步數(shù)據(jù)的同步時(shí)間標(biāo)記。在本發(fā)明實(shí)施例中,由于在集成多個(gè)業(yè)務(wù)系統(tǒng)時(shí),需要將多個(gè)業(yè)務(wù)系統(tǒng)中的數(shù)據(jù)進(jìn)行同步處理,為了提高系統(tǒng)集成性能,在進(jìn)行數(shù)據(jù)同步處理時(shí),記錄數(shù)據(jù)同步時(shí)間,為下次數(shù)據(jù)同步提供數(shù)據(jù)過濾條件,以避免重復(fù)掃描和集成已進(jìn)行過同步處理的數(shù)據(jù)。因此,當(dāng)需要重新進(jìn)行數(shù)據(jù)集成時(shí),如果同步數(shù)據(jù)存在同步時(shí)間標(biāo)記,則這些數(shù)據(jù)在同步過程中將被過濾掉,造成數(shù)據(jù)集成不完全。在本發(fā)明實(shí)施例中,通過清除同步數(shù)據(jù)的同步時(shí)間標(biāo)記,從而使同步數(shù)據(jù)的同步時(shí)間標(biāo)記恢復(fù)到初始狀態(tài),以在重新進(jìn)行數(shù)據(jù)同步時(shí),可以獲取數(shù)據(jù)的全集。其中清除同步時(shí)間標(biāo)記的過程具體如下由于在單點(diǎn)登錄系統(tǒng)中,同步數(shù)據(jù)的同步時(shí)間標(biāo)記一般采用配置文件記錄,在接收到數(shù)據(jù)初始化指令或者同步時(shí)間標(biāo)記初始化指令后,通過單點(diǎn)登錄系統(tǒng)的資源管理器變更配置文件即可清除同步翁:據(jù)的同步時(shí)間標(biāo)記。在步驟S103中,根據(jù)數(shù)據(jù)同步過程中的內(nèi)外部數(shù)據(jù)映射關(guān)系刪除外部數(shù)據(jù),或者外部數(shù)據(jù)以及與該外部數(shù)據(jù)對應(yīng)的內(nèi)部數(shù)據(jù)。其具體過程如下A、根據(jù)內(nèi)外部數(shù)據(jù)映射關(guān)系判斷內(nèi)部數(shù)據(jù)是在同步過程中由單點(diǎn)登錄映射管理器進(jìn)行管理的還是系統(tǒng)原有的,如果內(nèi)部數(shù)據(jù)是在同步過程中由單點(diǎn)登錄映射管理器進(jìn)行管理的,執(zhí)行步驟B,如果內(nèi)部數(shù)據(jù)是系統(tǒng)原有的,執(zhí)行步驟C;B、根據(jù)數(shù)據(jù)同步過程中的內(nèi)外部數(shù)據(jù)映射關(guān)系刪除外部數(shù)據(jù)以及與該外部數(shù)據(jù)對應(yīng)的內(nèi)部數(shù)據(jù);C、根據(jù)數(shù)據(jù)同步過程中的內(nèi)外部數(shù)據(jù)映射關(guān)系刪除外部數(shù)據(jù),保留該外部數(shù)據(jù)對應(yīng)的內(nèi)部數(shù)據(jù)。其中根據(jù)數(shù)據(jù)同步過程中的內(nèi)外部數(shù)據(jù)映射關(guān)系刪除外部數(shù)據(jù)以及與該外部數(shù)據(jù)對應(yīng)的內(nèi)部凄t據(jù)的具體過程如下從數(shù)據(jù)同步過程中的內(nèi)外部數(shù)據(jù)映射關(guān)系中查找外部數(shù)據(jù)的唯一標(biāo)識(shí),從外部數(shù)據(jù)中刪除與該外部數(shù)據(jù)的唯一標(biāo)識(shí)對應(yīng)的外部lt據(jù);從數(shù)據(jù)同步過程中的內(nèi)外部數(shù)據(jù)映射關(guān)系中查找在同步過程中由單點(diǎn)登錄映射管理器進(jìn)行管理的與刪除的外部數(shù)據(jù)的唯一標(biāo)識(shí)對應(yīng)的內(nèi)部數(shù)據(jù)的唯一標(biāo)識(shí),從內(nèi)部數(shù)據(jù)中刪除與該內(nèi)部數(shù)據(jù)的唯一標(biāo)識(shí)對應(yīng)的內(nèi)部數(shù)據(jù)。以下以一個(gè)具體的實(shí)例對上述過程進(jìn)行詳細(xì)的描述當(dāng)外部數(shù)據(jù)如表l所示,內(nèi)部數(shù)據(jù)如表2所示時(shí),則在數(shù)據(jù)同步過程中建立的內(nèi)外部數(shù)據(jù)映射關(guān)系如表3所示。表l<table>tableseeoriginaldocumentpage9</column></row><table>表2<table>tableseeoriginaldocumentpage9</column></row><table>表3<table>tableseeoriginaldocumentpage9</column></row><table>此時(shí),可以根據(jù)表3所示的內(nèi)外部數(shù)據(jù)映射關(guān)系得到外部數(shù)據(jù)用戶標(biāo)識(shí),如果表3所示的內(nèi)外部數(shù)據(jù)映射關(guān)系存在多條記錄時(shí),則循環(huán)執(zhí)行上述步驟,獲取表3所示的內(nèi)外部數(shù)據(jù)映射關(guān)系中的所有外部數(shù)據(jù)用戶標(biāo)識(shí)。再根據(jù)外部數(shù)據(jù)用戶標(biāo)識(shí)從表1中查找對應(yīng)的外部數(shù)據(jù),并從表1中刪除該外部數(shù)據(jù),當(dāng)存在多個(gè)外部數(shù)據(jù)用戶標(biāo)識(shí)時(shí),則循環(huán)執(zhí)行上述步驟,從表l中查找每個(gè)外部數(shù)據(jù)用戶標(biāo)識(shí)對應(yīng)的外部數(shù)據(jù)記錄,并從表l中刪除所有查找到的外部數(shù)據(jù)記錄。接著根據(jù)該外部數(shù)據(jù)用戶標(biāo)識(shí)從表3中查找對應(yīng)的內(nèi)部數(shù)據(jù)用戶標(biāo)識(shí),根據(jù)內(nèi)部數(shù)據(jù)用戶標(biāo)識(shí)從表2中查找對應(yīng)的內(nèi)部數(shù)據(jù),并從表2中刪除該內(nèi)部數(shù)據(jù)。在步驟S104中,根據(jù)刪除的外部數(shù)據(jù),斷開對應(yīng)的內(nèi)外部數(shù)據(jù)映射關(guān)系,根據(jù)刪除的外部數(shù)據(jù)和內(nèi)部數(shù)據(jù),移除對應(yīng)的內(nèi)外部數(shù)據(jù)映射關(guān)系,并清除同步數(shù)據(jù)的同步時(shí)間標(biāo)記。在本發(fā)明實(shí)施例中,當(dāng)在步驟S103中刪除了表l中的外部教據(jù)以及與表l中的外部數(shù)據(jù)對應(yīng)的表2中的內(nèi)部數(shù)據(jù)后,移除表3中的內(nèi)外部數(shù)據(jù)映射關(guān)系,以將同步數(shù)據(jù)徹底初始化。在本發(fā)明另一實(shí)施例中,上述步驟的執(zhí)行流程還可以如下先執(zhí)行步驟SlOl,再執(zhí)行步驟S103和S104,再執(zhí)行步驟S102。圖2示出了本發(fā)明實(shí)施例提供的數(shù)據(jù)初始化恢復(fù)裝置的結(jié)構(gòu),為了便于說明,僅示出了與本發(fā)明實(shí)施例相關(guān)的部分。該數(shù)據(jù)初始化恢復(fù)裝置可以是內(nèi)置于單點(diǎn)登錄系統(tǒng)中的軟件單元、硬件單元或者軟硬件相結(jié)合的單元,或者作為獨(dú)立的掛件集成到單點(diǎn)登錄系統(tǒng)或者單點(diǎn)登錄系統(tǒng)的應(yīng)用系統(tǒng)中。其中初始化指令接收單元21接收數(shù)據(jù)初始化指令。具體實(shí)現(xiàn)時(shí),可以向用戶提供人機(jī)交互界面,以使用戶輸入數(shù)據(jù)初始化指令。在本發(fā)明另一實(shí)施例中,該數(shù)據(jù)初始化指令包括同步時(shí)間標(biāo)記初始化指令和同步數(shù)據(jù)初始化指令。具體實(shí)現(xiàn)時(shí),可以通過人機(jī)交互界面提供同步時(shí)間標(biāo)記初始化指令輸入接口和同步數(shù)據(jù)初始化指令輸入接口。資源管理器22在初始化指令接收單元21接收到數(shù)據(jù)初始化指令時(shí)清除同步數(shù)據(jù)的同步時(shí)間標(biāo)記。在本發(fā)明另一實(shí)施例中,資源管理器22在初始化指令接收單元21接收到同步時(shí)間標(biāo)記初始化指令時(shí)清除同步數(shù)據(jù)的同步時(shí)間標(biāo)記。在本發(fā)明實(shí)施例中,通過資源管理器22清除同步數(shù)據(jù)的同步時(shí)間標(biāo)記,從而使同步數(shù)據(jù)的同步時(shí)間標(biāo)記恢復(fù)到初始狀態(tài),以在重新進(jìn)行數(shù)據(jù)同步時(shí),可以獲取數(shù)據(jù)的全集。其中清除同步時(shí)間標(biāo)記的過程具體如下在單點(diǎn)登錄系統(tǒng)中,同步數(shù)據(jù)的同步時(shí)間標(biāo)記一般采用配置文件記錄,在初始化指令接收單元21接收到數(shù)據(jù)初始化指令或者同步時(shí)間標(biāo)記初始化指令后,資源管理器22讀取配置文件,并變更配置文件,以清除同步數(shù)據(jù)的同步時(shí)間標(biāo)記。外部數(shù)據(jù)管理器23根據(jù)數(shù)據(jù)同步過程中建立的內(nèi)外部數(shù)據(jù)映射關(guān)系刪除外部數(shù)據(jù)。在本發(fā)明另一實(shí)施例中,該外部數(shù)據(jù)管理器23還用于對外部數(shù)據(jù)進(jìn)行控制和管理。內(nèi)部數(shù)據(jù)管理器24根據(jù)數(shù)據(jù)同步過程中建立的內(nèi)外部數(shù)據(jù)映射關(guān)系刪除在同步過程中由單點(diǎn)登錄映射管理器進(jìn)行管理的與外部數(shù)據(jù)管理器23刪除的外部數(shù)據(jù)對應(yīng)的內(nèi)部數(shù)據(jù)。在本發(fā)明另一實(shí)施例中,該內(nèi)部數(shù)據(jù)管理器24還用于對內(nèi)部數(shù)據(jù)進(jìn)行控制和管理。數(shù)據(jù)映射管理器25才艮據(jù)外部凄l(xiāng)據(jù)管理器23刪除的外部凄t據(jù),斷開對應(yīng)的內(nèi)外部數(shù)據(jù)映射關(guān)系,根據(jù)外部數(shù)據(jù)管理器23刪除的外部數(shù)據(jù)以及內(nèi)部數(shù)據(jù)管理器24刪除的內(nèi)部數(shù)據(jù),移除對應(yīng)的內(nèi)外部數(shù)據(jù)映射關(guān)系。在本發(fā)明另一實(shí)施例中,該數(shù)據(jù)映射管理器25還用于在數(shù)據(jù)同步過程中建立對內(nèi)外部數(shù)據(jù)映射關(guān)系,并對內(nèi)外部數(shù)據(jù)映射關(guān)系進(jìn)行控制和管理。在本發(fā)明實(shí)施例中,通過清除同步數(shù)據(jù)的同步時(shí)間標(biāo)記,從而在重新進(jìn)行數(shù)據(jù)集成時(shí),可以獲得數(shù)據(jù)的全集,保證了數(shù)據(jù)的完整性,通過根據(jù)數(shù)據(jù)同步過程中建立的內(nèi)外部數(shù)據(jù)映射關(guān)系刪除外部數(shù)據(jù)以及與該外部數(shù)椐對應(yīng)的內(nèi)部數(shù)據(jù),再刪除對應(yīng)的內(nèi)外部數(shù)據(jù)對應(yīng)關(guān)系,從而徹底的刪除不需要的同步數(shù)據(jù),可以快速、準(zhǔn)確、高效的將同步數(shù)據(jù)恢復(fù)到初始化狀態(tài)。11以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。權(quán)利要求1、一種數(shù)據(jù)初始化恢復(fù)方法,其特征在于,所述方法包括下述步驟接收數(shù)據(jù)初始化指令;清除同步數(shù)據(jù)的同步時(shí)間標(biāo)記;根據(jù)數(shù)據(jù)同步過程中的內(nèi)外部數(shù)據(jù)映射關(guān)系刪除外部數(shù)據(jù),或者外部數(shù)據(jù)以及與該外部數(shù)據(jù)對應(yīng)的內(nèi)部數(shù)據(jù);根據(jù)刪除的外部數(shù)據(jù),斷開對應(yīng)的內(nèi)外部數(shù)據(jù)映射關(guān)系,根據(jù)刪除的外部數(shù)據(jù)和內(nèi)部數(shù)據(jù),移除對應(yīng)的內(nèi)外部數(shù)據(jù)映射關(guān)系,并清除同步數(shù)據(jù)的同步時(shí)間標(biāo)記。2、如權(quán)利要求l所述的方法,其特征在于,所述數(shù)據(jù)初始化指令包括同步時(shí)間標(biāo)記初始化指令和同步數(shù)據(jù)初始化指令,當(dāng)所述數(shù)據(jù)初始化指令為同步時(shí)間標(biāo)記初始化指令時(shí),^M亍所述清除同步數(shù)據(jù)的同步時(shí)間標(biāo)記的步驟;當(dāng)所述數(shù)據(jù)初始化指令為同步數(shù)據(jù)初始化指令時(shí),執(zhí)行所述根據(jù)數(shù)據(jù)同步過程中的內(nèi)外部數(shù)據(jù)映射關(guān)系刪除外部數(shù)據(jù),或者外部數(shù)據(jù)以及與該外部數(shù)據(jù)對應(yīng)的內(nèi)部數(shù)椐的步驟;以及所述根據(jù)刪除的外部數(shù)據(jù),斷開對應(yīng)的內(nèi)外部數(shù)據(jù)映射關(guān)系,根據(jù)刪除的外部數(shù)據(jù)和內(nèi)部數(shù)據(jù),移除對應(yīng)的內(nèi)外部數(shù)據(jù)映射關(guān)系,并清除同步數(shù)據(jù)的同步時(shí)間標(biāo)記的步驟。3、如權(quán)利要求1或2所迷的方法,其特征在于,所述清除同步數(shù)據(jù)的同步時(shí)間標(biāo)記的步驟具體為通過單點(diǎn)登錄系統(tǒng)的資源管理器讀取用于記錄同步數(shù)據(jù)的同步時(shí)間標(biāo)記的配置文件,并通過變更配置文件來清除同步數(shù)據(jù)的同步時(shí)間標(biāo)記。4、如權(quán)利要求1或2所述的方法,其特征在于,所述根據(jù)數(shù)據(jù)同步過程中的內(nèi)外部數(shù)據(jù)映射關(guān)系刪除外部數(shù)據(jù),或者外部數(shù)據(jù)以及與該外部數(shù)據(jù)對應(yīng)的內(nèi)部數(shù)據(jù)的步驟具體為根據(jù)內(nèi)外部數(shù)據(jù)映射關(guān)系判斷內(nèi)部數(shù)據(jù)是在同步過程中由單點(diǎn)登錄映射管理器進(jìn)行管理的還是系統(tǒng)原有的;如果內(nèi)部數(shù)據(jù)是在同步過程中由單點(diǎn)登錄映射管理器進(jìn)行管理的,根據(jù)數(shù)據(jù)同步過程中的內(nèi)外部數(shù)據(jù)映射關(guān)系刪除外部數(shù)據(jù)以及與該外部數(shù)據(jù)對應(yīng)的內(nèi)部數(shù)據(jù);如果內(nèi)部數(shù)據(jù)是系統(tǒng)原有的,根據(jù)數(shù)據(jù)同步過程中的內(nèi)外部數(shù)據(jù)映射關(guān)系刪除外部數(shù)據(jù),保留該外部數(shù)據(jù)對應(yīng)的內(nèi)部數(shù)據(jù)。5、如權(quán)利要求4所述的方法,其特征在于,所述根據(jù)數(shù)據(jù)同步過程中的內(nèi)外部數(shù)據(jù)映射關(guān)系刪除外部數(shù)據(jù),保留該外部數(shù)據(jù)對應(yīng)的內(nèi)部數(shù)據(jù)的步驟具體為從數(shù)據(jù)同步過程中的內(nèi)外部數(shù)據(jù)映射關(guān)系中查找外部數(shù)據(jù)的唯一標(biāo)識(shí),從外部數(shù)據(jù)中刪除與該外部數(shù)據(jù)的唯一標(biāo)識(shí)對應(yīng)的外部凄丈據(jù);從數(shù)據(jù)同步過程中的內(nèi)外部數(shù)據(jù)映射關(guān)系中查找在同步過程中由單點(diǎn)登錄映射管理器進(jìn)行管理的與刪除的外部數(shù)據(jù)的唯一標(biāo)識(shí)對應(yīng)的內(nèi)部數(shù)據(jù)的唯一標(biāo)識(shí),從內(nèi)部數(shù)據(jù)中刪除與該內(nèi)部數(shù)據(jù)的唯一標(biāo)識(shí)對應(yīng)的內(nèi)部數(shù)據(jù)。6、一種數(shù)據(jù)初始化恢復(fù)裝置,其特征在于,所述裝置包括初始化指令接收單元,用于接收數(shù)據(jù)初始化指令;資源管理器,用于在所述初始化指令接收單元接收到數(shù)據(jù)初始化指令時(shí)清除同步數(shù)據(jù)的同步時(shí)間標(biāo)記;外部數(shù)據(jù)管理器,用于根據(jù)數(shù)據(jù)同步過程中的內(nèi)外部數(shù)據(jù)映射關(guān)系刪除外部數(shù)據(jù);內(nèi)部數(shù)據(jù)管理器,用于根據(jù)數(shù)據(jù)同步過程中的內(nèi)外部數(shù)據(jù)映射關(guān)系刪除在同步過程中由單點(diǎn)登錄映射管理器進(jìn)行管理的與所述外部數(shù)據(jù)管理器刪除的外部數(shù)據(jù)對應(yīng)的內(nèi)部數(shù)據(jù);數(shù)據(jù)映射管理器,用于根據(jù)所述外部數(shù)據(jù)管理器刪除的外部數(shù)據(jù),斷開對應(yīng)的內(nèi)外部數(shù)據(jù)映射關(guān)系,才艮據(jù)所述外部數(shù)據(jù)管理器刪除的外部數(shù)據(jù)和所述內(nèi)部數(shù)據(jù)管理器刪除的內(nèi)部數(shù)據(jù),移除對應(yīng)的內(nèi)外部凄t據(jù)映射關(guān)系。7、如權(quán)利要求6所述的裝置,其特征在于,所述數(shù)據(jù)初始化指令包括同步時(shí)間標(biāo)記初始化指令和同步數(shù)據(jù)初始化指令,當(dāng)所述數(shù)據(jù)初始化指令為同步時(shí)間標(biāo)記初始化指令時(shí),觸發(fā)所述資源管理器;當(dāng)所述數(shù)據(jù)初始化指令為同步數(shù)據(jù)初始化指令時(shí),觸發(fā)所述外部數(shù)據(jù)管理器、內(nèi)部數(shù)據(jù)管理器和數(shù)據(jù)映射管理器。8、一種單點(diǎn)登錄系統(tǒng),其特征在于,所述系統(tǒng)包括權(quán)利要求6或7所述的數(shù)據(jù)初始化恢復(fù)裝置。全文摘要本發(fā)明適用于數(shù)據(jù)處理領(lǐng)域,提供了一種數(shù)據(jù)初始狀態(tài)恢復(fù)方法、裝置和單點(diǎn)登錄系統(tǒng),該方法包括下述步驟接收數(shù)據(jù)初始化指令;清除同步數(shù)據(jù)的同步時(shí)間標(biāo)記;根據(jù)數(shù)據(jù)同步過程中的內(nèi)外部數(shù)據(jù)映射關(guān)系刪除外部數(shù)據(jù),或者外部數(shù)據(jù)以及與該外部數(shù)據(jù)對應(yīng)的內(nèi)部數(shù)據(jù);根據(jù)刪除的外部數(shù)據(jù),斷開對應(yīng)的內(nèi)外部數(shù)據(jù)映射關(guān)系,根據(jù)刪除的外部數(shù)據(jù)和內(nèi)部數(shù)據(jù),移除對應(yīng)的內(nèi)外部數(shù)據(jù)映射關(guān)系,并清除同步數(shù)據(jù)的同步時(shí)間標(biāo)記。本發(fā)明實(shí)施例通過清除同步數(shù)據(jù)的同步時(shí)間標(biāo)記,保證了數(shù)據(jù)的完整性,通過根據(jù)內(nèi)外部數(shù)據(jù)映射關(guān)系刪除同步數(shù)據(jù),從而可以快速、準(zhǔn)確、高效的將同步數(shù)據(jù)恢復(fù)到初始化狀態(tài)。文檔編號(hào)G06F17/30GK101650735SQ20091010942公開日2010年2月17日申請日期2009年8月17日優(yōu)先權(quán)日2009年8月17日發(fā)明者峰任申請人:金蝶軟件(中國)有限公司