專利名稱::一種數據系統維護方法及裝置的制作方法
技術領域:
:本發明涉及數據維護領域,尤其涉及一種數據系統維護方法及裝置。
背景技術:
:電信、銀行、企業等行業或單位都存在許多用戶級的數據,包括用戶賬戶、充值卡賬戶、電話卡賬戶、銀行卡賬戶等數據,這些數據在數據庫中都是以大數據量表的形式存放,同時隨著以用戶為中心的設計思想的轉變,有更大數據量的數據庫表出現。這些大數據量表的主要特點有1、數據非常重要;2、數據量大;3、頻繁進行大數據量操作,包括頻繁的批量入庫和刪除失效數據;4、頻繁的單記錄查詢、增加、修改、加鎖、解鎖、刪除等操作。數據表數據量非常大,加上頻繁的大數據量操作,特別容易造成索引失效,引起數據庫異常,所以必須定期對數據表中的數據進行維護。如圖1所示,現有技術中一種數據系統維護方法為X1)首先將系統暫停;X2)對數據表備份;X3)然后將數據導出;X4)進行數據分析并拆分;X5)將有效數據導入新創建的數據表中;X6)啟用新數據表。但是,由于系統暫停后進行數據表備份、數據導出、分析以及拆分,這些大規模的數據操作會占用相當長的時間,所以導致系統暫停時間很長,影響系統正常業務的開展。如圖2所示,現有技術中另一種數據系統維護方法為Y1)從數據表中導出已失效數據;Y2)分別進行文件和數據庫備份處理;Y3)從數據表中刪除已經失效數據;Y4)更數據表的索引。但是,首先由于該方案在數據系統正常服務情況下對數據表進行維護,所以可能會造成當前執行的批量任務與數據維護之間的沖突;其次,對數據的維護需要比較長的時間且不能在系統空閑時間完成維護,同時又需要對整個數據表中所有數據進行操作,占用資源較多,所以影響系統業務的正常開展。
發明內容本發明要解決的技術問題是提供一種數據系統維護方法及裝置,用于快速地進行數據維護,同時實現數據維護與批量任務的執行互不干擾。本發明提供的數據系統維護方法,包括步驟對系統進行維護啟動鑒權;通過鑒權后,將第一數據表中的有效數據導入第二數據表;停止數據系統基于第一數據表的服務;啟用數據系統基于第二數據表的服務。優選地,所述鑒權包括步驟判斷當前系統中是否有批量任務正在運行,若否,則通過鑒權。優選地,所述鑒權包括步驟判斷當前系統中是否有批量任務正在運行,若否,則判斷系統維護是否能在預置的系統空閑時間內進行,若是,則通過鑒權。優選地,在將第一數據表中的有效數據導入第二數據表之前進一步包括步驟將第一數據表中的數據導出;將所述數據拆分為有效數據與失效數據。優選地,在啟用數據系統基于第二數據表的服務之前進一步包括步驟根據系統維護單對第二數據表進行更新。優選地,在啟用數據系統基于第二數據表的服務之后進一步包括步驟刪除第一數據表、維護過程中生成的臨時文件以及系統維護單并對失效數據進行備份。優選地,對系統進行維護啟動鑒權之前進一步包括暫停啟動新批量任務。優選地,鑒權通過之后進一步包括步驟為第二數據表建立主鍵和索引。本發明提供的數據系統維護裝置包括數據庫單元,批量數據處理單元,系統數據維護單元;所述數據庫單元用于存儲數據表;所述批量數據處理單元用于對系統進行維護啟動鑒權,并且鑒權通過后通知系統數據維護單元進行數據維護;所述系統數據維護單元收到鑒權通過通知后對數據庫單元中的數據表進行重建。優選地,所述系統還包括單記錄處理單元,系統狀態控制單元;所述單記錄處理單元用于處理用戶或操作員對單個數據的操作,并將處理結果存入數據庫單元的數據表中;所述系統狀態控制單元用于記錄系統狀態,并根據系統狀態對批量數據處理單元,系統數據維護單元以及單記錄處理單元進行控制。優選地,所述系統數據維護單元還用于根據系統配置的維護周期通知批量數據處理單元暫停啟動新批量任務。以上技術方案可以看出,本發明具有以下優點1)本發明數據系統維護方法在導出第一數據表數據,并進行分析、拆分、將有效數據導入第二數據表之后才暫停系統服務,所以相對現有技術而言,本發明方法縮短了暫停系統服務的時間;2)本發明數據系統維護方法在啟用第二數據表之前還要根據系統維護單對第二數據表進行更新,所以進一步提高了第二數據表中數據的精確度;3)本發明數據系統維護方法在進行系統維護之前要先對系統維護的啟動進行鑒權,在確保沒有批量任務在執行之后才會進行系統維護,所以避免了批量數據執行與系統維護之間的沖突;4)本發明數據系統維護方法在鑒權時還通過當前批量任務執行情況判斷是否能在系統空閑時間內進行維護,確認可以在系統空閑時間進行維護后才進行維護,所以可以最大程度的減少維護對系統正常業務的影響。圖1為現有技術一中數據系統維護方法流程圖;圖2為現有技術二中數據系統維護方法流程圖;圖3為本發明數據系統維護方法第一實施例流程圖;圖4為本發明數據系統維護方法第二實施例流程圖;圖5為本發明數據系統維護方法第三實施例流程圖;圖6為本發明數據系統維護方法第四實施例流程圖;圖7為本發明數據系統維護方法第五實施例流程圖;圖8為本發明數據系統維護方法第六實施例流程圖;圖9為本發明數據系統維護方法第七實施例流程圖;圖10為本發明數據系統維護裝置示意圖。具體實施例方式本發明提供的一種數據系統維護方法及系統用于數據庫維護。為能具體描述技術方案,以下部分的描述以充值卡數據系統為例,可以理解的是,本發明方案包括但不限于充值卡數據系統的維護,同樣可以應用于其他數據維護的情況。下面對本發明數據系統維護方法及裝置進行詳細描述請參閱圖3,本發明數據系統維護方法第一實施例包括J1)鑒權;其中,當數據系統的維護操作啟動時先對維護操作進行鑒權以判斷是否允許進行維護。J2)導入有效數據;其中,將第一數據表中的有效數據導入第二數據表。J3)暫停服務;其中,暫停當前數據系統基于第一數據表的服務。J4)啟用第二數據表;其中,啟用當前數據系統基于第二數據表的服務。請參閱圖4,本發明數據系統維護方法第二實施例包括K1)鑒權;其中,當數據系統的維護操作啟動時先對維護操作進行鑒權以判斷是否允許進行維護。K2)導出數據并拆分;其中,當鑒權通過后從第一數據表中導出所有數據存放于文件中,對導出的數據進行分析,拆分為有效數據和失效數據。可以理解的是,從第一數據表中導出的數據還可以存放于其他存儲數據結構中。K3)導入有效數據;其中,將拆分出的有效數據導入第二數據表。K4)建立索引;其中,為第二數據表建立主鍵和索引。K5)暫停服務;其中,暫停當前數據系統基于第一數據表的服務。K6)啟用第二數據表;其中,啟用當前數據系統基于第二數據表的服務。本實施例增加了導出,拆分以及建立主鍵和索引的步驟,在本實施例中,有效數據是指未永久失效,可以被數據系統使用的數據。在本實施例中,建立主鍵和索引是在導入有效數據之后進行的,可以理解的是,建立主鍵和索引還可以在導入有效數據之前進行,只需滿足在鑒權通過之后進行即可,后述其他實施例中對建立主鍵和索引的說明與本實施例一致。請參閱圖10,本發明數據系統維護裝置包括系統狀態控制單元100,批量數據處理單元200,單記錄處理單元300,系統數據維護單元400以及數據庫單元500。系統狀態控制單元100用于記錄系統狀態,并根據系統狀態對批量數據處理單元200,系統數據維護單元400以及單記錄處理單元300進行控制。批量數據處理單元200用于對系統進行維護啟動鑒權,并且鑒權通過后通知系統數據維護單元400進行數據維護以及根據系統配置的維護周期通知批量數據處理單元200暫停啟動新批量任務。系統數據維護單元400收到鑒權通過通知后對數據庫單元500中的數據表進行重建。數據庫單元500用于存儲數據表。單記錄處理單元300用于處理用戶或操作員對單個數據的操作,并將處理結果存入數據庫單元500的數據表中。下面對各單元功能以及各單元之間的聯系進行詳細的描述系統狀態控制單元100主要負責記錄當前系統狀態和任務狀態,協調各單元的運行,保證數據維護過程中,數據操作正常。系統狀態控制單元100的數據是記錄在一個數據庫表或者文件或者內存中。各單元通過系統狀態控制單元100對外提供的操作接口,對系統狀態控制單元100進行讀取和修改操作。批量任務處理單元200主要負責營業廳操作員或系統操作員在營業廳營業終端或者系統維護終端定制的數據入庫、批量加/解鎖、批量延長有效期等批量任務的處理。各批量任務經過系統維護或營業終端定制,批量任務處理單元負責對任務進行鑒權和存儲,并根據任務中的啟動時間定時啟動批量任務。任務啟動時,批量任務處理單元200需要讀取系統狀態控制單元100中的信息,判斷當前系統狀態是否允許啟動新任務,如果允許啟動,則需要更新系統狀態控制單元100中的當前任務數。任務結束時,同樣需要更新系統狀態控制單元100中的當前任務數。單記錄處理單元300主要負責用戶業務請求處理、單張記錄的加/解鎖、單卡延長有效期等單數據記錄實時操作的處理。單記錄處理單元300主要功能為用戶通過語音/SMS/USSD/Internet發起的充值,以及到營業廳由操作員通過營業終端進行充值,另外營業廳操作員發起的充值卡加/解鎖、充值卡延長有效期等單卡操作消息都由單記錄處理單元300實時處理。單記錄處理單元300在處理這些操作時都需要通過系統狀態控制單元100提供的接口,讀取系統狀態控制單元100中的系統狀態,并根據系統狀態進行相應的操作。系統數據維護單元400主要負責用戶數據表的定期刷新,過期數據的備份和清理。在智能網充值系統中主要是對過期充值卡和已經使用充值卡的定期維護處理。系統狀態控制單元100的幾種系統狀態定義以及各單元在不同狀態下的運行情況說明狀態1-正常狀態系統缺省狀態,該狀態下,系統正常運行,可以正常對外提供業務服務。在智能網充值系統中,主要是指業務用戶可以進行正常的充值、查詢和修改密碼等操作,營業廳操作員可以進行充值卡入庫,可以進行的加/解鎖、延長有效期等單卡或批量處理任務。批量任務處理單元200在啟動新任務時,需要累加系統狀態控制單元100中記錄的當前任務數,一個任務執行完成后需要對計數器減1。狀態2-維護準備狀態該狀態為系統數據維護單元400在進行正式數據維護前的狀態。系統數據維護單元400根據系統配置的維護周期,定時啟動維護任務,在正式啟動維護前將系統狀態控制單元100中的系統狀態設置為維護準備狀態。在維護準備狀態下,單記錄處理單元300可以進行正常的業務處理。批量任務處理單元200允許新任務的定制,但暫停新任務的啟動。狀態3-維護狀態只有在系統狀態為維護準備狀態,且當前正在執行的任務數為0時,才允許系統進入系統維護狀態。該狀態為系統數據維護單元400進行正式數據維護的初始階段。系統數據維護單元400需要將數據表中的數據導出,并對數據進行分拆有效充值卡數據,過期或已充值的充值卡數據,并將有效數據導入新充值卡數據表(臨時表,如datatabletemp)中,備份過期或已充值的充值卡數據。在維護狀態下,單記錄處理單元300可以進行正常的業務處理,可以對充值卡數據表進行操作,但是對充值卡的操作需要記錄系統維護單(或日志),該單記錄了本次操作的充值卡記錄的當前字段信息、操作時間等。在維護狀態下,批量任務處理單元200暫停任務的執行。狀態4-暫停服務狀態當系統數據維護單元400完成數據導出和拆分后,將系統狀態控制單元100中的系統狀態設置為暫停服務狀態。在暫停服務狀態下,單記錄處理單元300和批量任務處理單元200都暫停服務。系統數據維護單元400根據系統維護單(或日志)更新第二數據表。完成后將第一數據表改名為備份表(如datatablebak),將第二數據表改名為正式的數據表。最后將系統狀態控制單元100中的系統狀態設置為正常狀態。請參閱圖5,一并參閱圖10,本發明數據系統維護方法第三實施例包括L1)暫停啟動新批量任務;其中,系統數據維護單元400根據系統配置需要進行系統維護時,提前一段時間(可配置)設置系統狀態控制單元100中的系統狀態為維護準備狀態,進入維護準備狀態之后,暫停新批量任務的啟動,讓已啟動的系統任務執行完成。L2)鑒權;當通過維護準備狀態進入維護狀態之前需要對系統維護進行鑒權。L3)導出數據并拆分;其中,當鑒權通過后從第一數據表中導出所有數據存放于文件中,對導出的數據進行分析,拆分為有效數據和失效數據。可以理解的是,從第一數據表中導出的數據還可以存放于其他存儲數據結構中。系統數據維護單元400在向第二數據表導入數據前,修改系統狀態控制單元100中的系統狀態為維護狀態,表示系統數據維護單元400正在重建數據表。L4)導入有效數據;其中,進入維護狀態后,將拆分出的有效數據導入第二數據表。L5)建立索引;其中,為第二數據表建立主鍵和索引。L6)暫停服務;其中,系統數據維護單元400完成第二數據表重建之后,修改系統狀態控制單元100中的系統狀態為暫停服務狀態,表示系統數據維護單元400正在刷新第二數據表中的數據。L7)啟用第二數據表;其中,啟用當前數據系統基于第二數據表的服務。本實施例在鑒權之前增加了暫停啟動新批量任務的步驟。請參閱圖6,一并參閱圖10,本發明數據系統維護方法第四實施例包括M1)暫停啟動新批量任務;其中,系統數據維護單元400根據系統配置需要進行系統維護時,提前一段時間(可配置)設置系統狀態控制單元100中的系統狀態為維護準備狀態,進入維護準備狀態之后,暫停新批量任務的啟動,讓已啟動的系統任務執行完成。M2)鑒權;當通過維護準備狀態進入維護狀態之前需要對系統維護進行鑒權。M3)導出數據并拆分;其中,當鑒權通過后從第一數據表中導出所有數據存放于文件中,對導出的數據進行分析,拆分為有效數據和失效數據。可以理解的是,從第一數據表中導出的數據還可以存放于其他存儲數據結構中。系統數據維護單元400在向第二數據表導入數據前,修改系統狀態控制單元100中的系統狀態為維護狀態,表示系統數據維護單元400正在重建數據表。M4)導入有效數據;其中,進入維護狀態后,將拆分出的有效數據導入第二數據表。M5)建立索引;其中,為第二數據表建立主鍵和索引。M6)暫停服務;其中,系統數據維護單元400完成第二數據表重建之后,修改系統狀態控制單元100中的系統狀態為暫停服務狀態,表示系統數據維護單元400正在刷新第二數據表中的數據。M7)更新數據表;其中,系統數據維護單元400根據系統維護單對第二數據表中的記錄進行更新。M8)啟用第二數據表;其中,啟用當前數據系統基于第二數據表的服務。本實施例在本發明數據系統維護方法第三實施例的基礎上增加了對第二數據表的更新過程,即在啟用第二數據表之前對第二數據表中的數據進行更新,以保證數據的精確性。請參閱圖7,一并參閱圖10,本發明數據系統維護方法第五實施例包括Q1)暫停啟動新批量任務;其中,系統數據維護單元400根據系統配置需要進行系統維護時,提前一段時間(可配置)設置系統狀態控制單元100中的系統狀態為維護準備狀態,進入維護準備狀態之后,暫停新批量任務的啟動,讓已啟動的系統任務執行完成。Q2)鑒權;當通過維護準備狀態進入維護狀態之前需要對系統維護進行鑒權。Q3)導出數據并拆分;其中,當鑒權通過后從第一數據表中導出所有數據存放于文件中,對導出的數據進行分析,拆分為有效數據和失效數據。可以理解的是,從第一數據表中導出的數據還可以存放于其他存儲數據結構中。系統數據維護單元400在向第二數據表導入數據前,修改系統狀態控制單元100中的系統狀態為維護狀態,表示系統數據維護單元400正在重建數據表。Q4)導入有效數據;其中,進入維護狀態后,將拆分出的有效數據導入第二數據表。Q5)建立索引;其中,為第二數據表建立主鍵和索引。Q6)暫停服務;其中,系統數據維護單元400完成第二數據表重建之后,修改系統狀態控制單元100中的系統狀態為暫停服務狀態,表示系統數據維護單元400正在刷新第二數據表中的數據。Q7)更新數據表;其中,系統數據維護單元400根據系統維護單對第二數據表中的記錄進行更新。Q8)啟用第二數據表;其中,啟用當前數據系統基于第二數據表的服務。本實施例在本發明數據系統維護方法第三實施例的基礎上增加了對第二數據表的更新過程,即在啟用第二數據表之前對第二數據表中的數據進行更新,以保證數據的精確性。Q9)刪除;其中,刪除第一數據表、維護過程中產生的臨時文件以及系統維護單。Q10)備份失效數據;其中,將拆分出的失效數據備份于文件或者其他存儲數據結構中。本實施例增加了刪除臨時文件的步驟,可以有效的節約系統資源;同時還增加了備份失效數據的步驟,當數據表出現故障,需要恢復時可以從備份數據中安全恢復。在本實施例中,備份失效數據是在執行刪除功能之后進行的,可以理解的是,備份失效數據的步驟同樣可以在執行刪除功能之前進行,只需要在啟用第二數據表之后即可。請參閱圖8,一并參閱圖10,本發明數據系統維護方法第六實施例包括R1)暫停啟動新批量任務;其中,系統數據維護單元400根據系統配置需要進行系統維護時,提前一段時間(可配置)設置系統狀態控制單元100中的系統狀態為維護準備狀態,進入維護準備狀態之后,暫停新批量任務的啟動,讓已啟動的系統任務執行完成。R2)判斷是否有批量任務正在執行,若有,轉向步驟R3),否則轉向步驟R4);其中,判斷系統狀態控制單元100中記錄的當前任務數是否為0。R3)等待一定時間后轉向步驟R2);其中,可以設置等待時間,當目前有正在執行的批量任務時,允許等待一定時間后再次判斷。R4)導出數據并拆分;其中,當鑒權通過后從第一數據表supplyment中導出所有數據存放于文件中,對導出的數據進行分析,拆分為有效數據和失效數據。可以理解的是,從第一數據表中導出的數據還可以存放于其他存儲數據結構中。系統數據維護單元400在向第二數據表導入數據前,修改系統狀態控制單元100中的系統狀態為維護狀態,表示系統數據維護單元400正在重建數據表。R5)導入有效數據;其中,進入維護狀態后,將拆分出的有效數據導入第二數據表supplyment_temp。R6)建立索引;其中,為第二數據表supplyment_temp建立主鍵和索引。R7)暫停服務;其中,系統數據維護單元400完成第二數據表重建之后,修改系統狀態控制單元100中的系統狀態為暫停服務狀態,表示系統數據維護單元400正在刷新第二數據表中的數據。R8)更新數據表;其中,系統數據維護單元400根據系統維護單對第二數據表中的記錄進行更新。R9)啟用第二數據表;其中,將第一數據表的表名改為supplyment_bak;將第二數據表的表名改為supplyment,正式啟用第二數據表。R10)恢復數據系統服務;其中,將系統狀態控制單元100中的系統狀態設置為正常。R11)刪除;其中,刪除第一數據表supplyment_bak、維護過程中產生的臨時文件以及系統維護單。R12)備份失效數據;其中,將拆分出的失效數據備份于文件或者其他存儲數據結構中。在數據庫表中備份失效數據時假設失效數據表名為supplied,失效數據臨時表名為supplied_temp,備份失效數據表名為supplied1和supplied2,其中suppliedl中存儲的是最近備份的失效數據,supplied2中存儲的是更久之前的失效數據。具體的備份步驟為首先徹底刪除supplied_temp表;之后創建與supplied表結構一樣的表supplied_temp,但不包含主鍵和索引;然后將從第一數據表中拆分出的失效數據導入supplied_temp表;然后在supplied_temp表中創建主鍵和索引,內容與supplied表相同;最后將suppliedl表改名為supplied2,將supplied表改名為suppliedl,將supplied_temp表改名為supplied,這些操作必須保證在一個事務內。本實施例細化了鑒權的一種情況,下面介紹另外一種請參閱圖9,一并參閱圖10,本發明數據系統維護方法第七實施例包括S1)暫停啟動新批量任務;其中,系統數據維護單元400根據系統配置需要進行系統維護時,提前一段時間(可配置)設置系統狀態控制單元100中的系統狀態為維護準備狀態,進入維護準備狀態之后,暫停新批量任務的啟動,讓已啟動的系統任務執行完成。S2)判斷是否有批量任務正在執行,若有,轉向步驟S3),否則轉向步驟S4);其中,判斷系統狀態控制單元100中記錄的當前任務數是否為0。S3)等待一定時間后轉向步驟S2);其中,可以設置等待時間,當目前有正在執行的批量任務時,允許等待一定時間后再次判斷。S4)判斷是否在空閑時間維護,若是,轉向步驟S6),否則轉向步驟S5);其中,判斷當前系統時間是否是空閑時間,空閑時間可以根據實際情況設置,只要選擇數據系統不繁忙的時間即可。S5)結束;其中,取消此次數據維護并將系統狀態控制單元100中的系統狀態設置為正常。S6)導出數據并拆分;其中,當鑒權通過后從第一數據表supplyment中導出所有數據存放于文件中,對導出的數據進行分析,拆分為有效數據和失效數據。可以理解的是,從第一數據表中導出的數據還可以存放于其他存儲數據結構中。系統數據維護單元400在向第二數據表導入數據前,修改系統狀態控制單元100中的系統狀態為維護狀態,表示系統數據維護單元400正在重建數據表。S7)導入有效數據;其中,進入維護狀態后,將拆分出的有效數據導入第二數據表supplyment_temp。S8)建立索引;其中,為第二數據表supplyment_temp建立主鍵和索引。S9)暫停服務;其中,系統數據維護單元400完成第二數據表重建之后,修改系統狀態控制單元100中的系統狀態為暫停服務狀態,表示系統數據維護單元400正在刷新第二數據表中的數據。S10)更新數據表;其中,系統數據維護單元400根據系統維護單對第二數據表中的記錄進行更新。S11)啟用第二數據表;其中,將第一數據表的表名改為supplyment_bak;將第二數據表的表名改為supplyment,正式啟用第二數據表。S12)恢復數據系統服務;其中,將系統狀態控制單元100中的系統狀態設置為正常。S13)刪除;其中,刪除第一數據表supplyment_bak、維護過程中產生的臨時文件以及系統維護單。S14)備份失效數據;其中,將拆分出的失效數據備份于文件或者其他存儲數據結構中。假設失效數據表名為supplied,失效數據臨時表名為supplied_temp,備份失效數據表名為supplied1和supplied2,其中supplied1中存儲的是最近備份的失效數據,supplied2中存儲的是更久之前的失效數據。具體的備份步驟為首先徹底刪除supplied_temp表;之后創建與supplied表結構一樣的表supplied_temp,但不包含主鍵和索引;然后將從第一數據表中拆分出的失效數據導入supplied_temp表;然后在supplied_temp表中創建主鍵和索引,內容與supplied表相同;最后將supplied1表改名為supplied2,將supplied表改名為supplied1,將supplied_temp表改名為supplied,這些操作必須保證在一個事務內。以上對本發明所提供的一種數據系統維護方法及裝置進行了詳細介紹,本文中應用了具體個例對本發明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發明的方法及其核心思想;同時,對于本領域的一般技術人員,依據本發明的思想,在具體實施方式及應用范圍上均會有改變之處,綜上所述,本說明書內容不應理解為對本發明的限制。權利要求1.一種數據系統維護方法,其特征在于,包括步驟對系統進行維護啟動鑒權;通過鑒權后,將第一數據表中的有效數據導入第二數據表;停止數據系統基于第一數據表的服務;啟用數據系統基于第二數據表的服務。2.根據權利要求1所述的數據系統維護方法,其特征在于,所述鑒權包括步驟判斷當前系統中是否有批量任務正在運行,若否,則通過鑒權。3.根據權利要求1所述的數據系統維護方法,其特征在于,所述鑒權包括步驟判斷當前系統中是否有批量任務正在運行,若否,則判斷系統維護是否能在預置的系統空閑時間內進行,若是,則通過鑒權。4.根據權利要求2或3所述的數據系統維護方法,其特征在于,在將第一數據表中的有效數據導入第二數據表之前進一步包括步驟將第一數據表中的數據導出;將所述數據拆分為有效數據與失效數據。5.根據權利要求4所述的數據系統維護方法,其特征在于,在啟用數據系統基于第二數據表的服務之前進一步包括步驟根據系統維護單對第二數據表進行更新。6.根據權利要求5所述的數據系統維護方法,其特征在于,在啟用數據系統基于第二數據表的服務之后進一步包括步驟刪除第一數據表、維護過程中生成的臨時文件以及系統維護單并對失效數據進行備份。7.根據權利要求6所述的數據系統維護方法,其特征在于,對系統進行維護啟動鑒權之前進一步包括暫停啟動新批量任務。8.根據權利要求7所述的數據系統維護方法,其特征在于,鑒權通過之后進一步包括步驟為第二數據表建立主鍵和索引。9.一種數據系統維護裝置,其特征在于,包括數據庫單元,批量數據處理單元,系統數據維護單元;所述數據庫單元用于存儲數據表;所述批量數據處理單元用于對系統進行維護啟動鑒權,并且鑒權通過后通知系統數據維護單元進行數據維護;所述系統數據維護單元收到鑒權通過通知后對數據庫單元中的數據表進行重建。10.根據權利要求9所述的數據系統維護裝置,其特征在于,所述系統還包括單記錄處理單元,系統狀態控制單元;所述單記錄處理單元用于處理用戶或操作員對單個數據的操作,并將處理結果存入數據庫單元的數據表中;所述系統狀態控制單元用于記錄系統狀態,并根據系統狀態對批量數據處理單元,系統數據維護單元以及單記錄處理單元進行控制。11.根據權利要求10所述的數據系統維護裝置,其特征在于,所述系統數據維護單元還用于根據系統配置的維護周期通知批量數據處理單元暫停啟動新批量任務。全文摘要本發明公開了一種數據系統維護方法及裝置。所述數據系統維護方法包括步驟對系統進行維護啟動鑒權;通過鑒權后,將第一數據表中的有效數據導入第二數據表;停止數據系統基于第一數據表的服務;啟用數據系統基于第二數據表的服務。本發明還提供一種實現上述方法的數據系統維護裝置。本發明可以減少系統維護時間,并可以解決批量任務與系統維護之間存在的沖突問題。文檔編號G06F11/14GK1967531SQ20061008651公開日2007年5月23日申請日期2006年6月20日優先權日2006年6月20日發明者余光虎,竇克剛,何進龍,惠軍銳申請人:華為技術有限公司