新四季網

一種基於移動通信終端的資料庫修複方法及裝置的製作方法

2023-07-10 15:44:21 1

專利名稱:一種基於移動通信終端的資料庫修複方法及裝置的製作方法
技術領域:
本發明涉及通信領域,尤其涉及一種基於移動通信終端的資料庫修複方法及裝置。
背景技術:
目前,移動通信終端中有很多應用是採用資料庫進行管理和控制,例如,電話薄、 通話記錄、日程表等應用就是採用資料庫實現的。但是移動通信終端中的資料庫存在很多 不穩定因素,可能會出現數據異常的情況,一旦資料庫中的數據發生異常,則可能會導致移 動通信終端數據丟失,或者是功能無法使用,甚至是出現死機或無法開機的嚴重後果,嚴重 影響開發效率。下面以基於無線二進位運行環境(Binary Runtime Environment for Wireless, Brew)的移動通信終端為例進行說明,在基於Brew平臺的移動通信終端中,採用的不是關 系型資料庫,無法通過解析SQL等命令語句對資料庫進行管理查詢等操作。現有的基於 Brew平臺的移動通信終端中,從資料庫中刪除記錄時,在記錄頭結構中將需要刪除的記錄 對應的記錄標識修改為刪除標記(如,OxfTfT),每當對資料庫文件進行改動後時,檢測記 錄頭結構中包含的刪除標記的數量,在達到預設閾值時壓縮資料庫文件,即將記錄標識為 刪除標記的相應記錄從資料庫文件中刪除,並在壓縮完成後重新建立索引表,從而提高數 據庫的工作效率。但是,在基於Brew平臺的移動通信終端中,對資料庫的壓縮過程為異步 過程,即在壓縮的同時,移動通信終端可以進行其他操作,因此有可能會產生衝突,導致數 據庫工作異常出現壞區。同時,在資料庫工作時向資料庫中快速大量地寫入數據,也可能會 出現壞區,使得資料庫出現異常,壞區是指資料庫文件中出現的一段無法用數據結構解析 的資料庫。目前基於Brcw平臺的移動通信終端中沒有完善的容錯機制,只能簡單判斷數據 庫的讀取是否正常,一旦資料庫異常,則停止讀取操作,從而造成數據丟失,或者無法再寫 入數據,也可能會因為資料庫在讀取時無法跳過壞區而導致死循環,使得終端死機或無法 開機,影響移動通信終端的正常使用。

發明內容
本發明提供一種基於移動通信終端的資料庫修複方法及裝置,用以對異常資料庫 進行修復,降低資料庫異常對移動通信終端性能的影響,保證移動通信終端的正常使用。本發明實施例提供的具體技術方案如下一種基於移動通信終端的資料庫恢復方法,包括獲取第一資料庫文件及其對應的記錄內容;將所述記錄內容中包含的每一個域標識分別與預設範圍進行比較,在確定存在不 屬於預設範圍的非法域標識時,獲得每一個非法域標識對應的記錄的位置信息;根據獲得的位置信息,利用所述第一資料庫文件中除每一個非法域標識對應的記 錄以外的其他記錄修復所述第一資料庫文件。
一種基於移動通信終端的資料庫恢復裝置,包括第一處理單元,用於獲取第一資料庫文件及其對應的記錄內容;第二處理單元,用於將所述記錄內容中包含的每一個域標識分別與預設範圍進行 比較,在確定存在不屬於預設範圍的非法域標識時,獲得每一個非法域標識對應的記錄的 位置信息;第三處理單元,用於根據獲得的位置信息,利用所述第一資料庫文件中除每一個 非法域標識對應的記錄以外的其他記錄修復所述第一資料庫文件。基於上述技術方案,本發明實施例中,通過遍歷第一資料庫文件的記錄內容,將記 錄內容中包含的每一個域標識分別與預設範圍進行比較,在確定存在不屬於預設範圍的非 法域標識時,即可確定與該非法域標識相對應的記錄異常,獲得每一個非法域標識對應的 記錄的位置信息,根據獲得的位置信息,採用第一資料庫文件中除每一個非法域標識對應 的記錄以外的記錄修復第一資料庫文件,從而能夠對移動通信終端中的資料庫進行修復, 降低資料庫異常對移動通信終端造成的影響,保證移動通信終端的正常使用。


圖1為基於Brew平臺移動通信終端的資料庫結構圖;圖2為基於Brew平臺的移動通信終端資料庫的記錄結構圖;圖3為本發明基於移動通信終端的資料庫修複方法流程圖;圖4為本發明基於移動通信終端的資料庫修復裝置結構圖。
具體實施例方式為了降低資料庫異常對移動通信終端正常使用所造成的影響,保證移動通信終端 的正常使用,本發明實施例中提供了一種基於移動通信終端的資料庫修複方法及裝置,能 夠降低資料庫異常對移動通信終端造成的影響,提高開發效率。該方法為獲取第一資料庫 文件及其對應的記錄內容,將記錄內容中包含的每一個域標識分別與預設範圍進行比較, 在確定存在不屬於預設範圍的非法域標識時,獲得每一個非法域標識對應的記錄的位置信 息,根據獲得的位置信息,利用所述第一資料庫文件中除每一個非法域標識對應的記錄以 外的其他記錄修復上述第一資料庫文件。本發明實施例中,僅以基於Brew平臺的移動通信終端為例進行說明,對於基於其 他平臺的移動通信終端,如果也能夠採用本發明實施例的方法進行資料庫修復,本發明也 將其包含在內。在基於Brew平臺的移動通信終端中,資料庫文件的結構如附圖1所示,主要包括 資料庫文件頭結構、多條記錄和索引表三部分。索引表位於資料庫文件的最後,每個資料庫 文件至多包含一個索引表,有的資料庫文件沒有索引表。其中,資料庫文件頭結構主要由當 前記錄數和索引表的偏移地址組成;資料庫文件中每條記錄的結構相同,記錄主要由記錄 頭結構和記錄內容組成,而記錄頭結構又包括記錄標識和記錄長度,在資料庫文件的每條 記錄中,記錄內容所佔的字節數,應該與上述資料庫文件的記錄頭結構中的記錄長度一致; 索引表主要由索引頭結構和多個記錄索引組成,其中,記錄和記錄索引是一一對應的,索引 頭結構包括索引表中的記錄索引數,記錄索引包括記錄標識和記錄在相應資料庫文件中的
5偏移地址。參閱附圖2所示,資料庫文件記錄結構中的記錄內容也具有一定的結構,上述記 錄內容由域組成,其中至少包括域標識,不同的資料庫文件中記錄內容的結構可能不相同, 但是對於同一資料庫文件,其每條記錄的記錄內容的結構是相同的。例如,同一資料庫文件中,每條記錄內容中包含的域的個數可以不相同,但是每個 域的組成是相同的,都包括域標識、域的類型、域的長度、域的內容等,同時每個域標識的預 設範圍也是相同的。下面結合附圖對本發明實施例中優選的實施例進行詳細說明。參閱附圖3所示,本發明實施例中,基於移動通信終端的資料庫修複方法的詳細 流程如下步驟301 獲取第一資料庫文件及其對應的記錄內容。在獲取第一資料庫文件及其對應的記錄內容時,獲取上述第一資料庫文件的記錄 頭結構,該記錄頭結構包含記錄標識和記錄長度,再根據上述記錄標識和記錄長度獲取相 應的記錄內容。步驟302 將上述記錄內容中包含的每一個域標識分別與預設範圍進行比較,在 確定存在不屬於預設範圍的非法域標識時,獲得每一個非法域標識對應的記錄的位置信 肩、ο其中,在獲得每一個非法域標識對應的記錄的位置信息時,更新第一資料庫文件 文件頭結構中的當前記錄數,即每獲得一個非法域標識對應的記錄的位置信息,便相應的 更新當前記錄數。本發明實施例中,每條記錄的記錄內容可能包含多個域標識,則將該記錄 內容中包含的每個域標識分別依次與預設範圍進行比較,在確定存在不屬於預設範圍的非 法域標識時,則停止對該非法域標識相對應的記錄內容中包含的其他域標識進行比較,獲 得該非法域標識對應的記錄的位置信息。上述非法域標識是指不在預設範圍內的域標識。例如,每獲得一個非法域標識對應的記錄的位置信息,即第一資料庫文件中包含 的當前記錄數減1後再保存至第一資料庫文件中。上述記錄的位置信息為該記錄的起始偏移地址和結束偏移地址。本發明實施例 中,在該起始偏移地址和結束偏移地址所確定的區間為整條記錄,即包括記錄標識、記錄長 度和記錄內容。例如,在移動通信終端中,與電話薄相對應的資料庫文件中,記錄內容的第3-4字 節表示域標識,針對該域標識的預設範圍為1-10,在記錄內容的域標識為12時,確定該域 標識對應的記錄異常,則保存與該域標識對應的記錄的位置信息,即保存該記錄的起始偏 移地址和結束偏移地址。本發明實施例中,在獲得每一個非法域標識對應的記錄的位置信息後,可以另外 保存該位置信息,例如將該位置信息保存至鍊表中,在遍歷第一資料庫文件中包含的所有 記錄內容後,判斷上述保存位置信息的鍊表是否為空,若是,則不存在異常記錄,否則,說明 第一資料庫文件中存在異常記錄,需要對第一資料庫文件進行修復。上述另外保存位置信 息的可以是鍊表以外的其他保存形式,例如文件形式。步驟303 根據獲得的位置信息,利用上述第一資料庫文件中除每一個非法域標 識對應的記錄以外的其他記錄修復上述第一資料庫文件。
根據獲得的位置信息,利用上述第一資料庫文件中除每一個非法域標識對應的記 錄以外的其他記錄修復上述第一資料庫文件,可以包括以下兩種實現方式實現方式一,根據獲得的位置信息,將第一資料庫文件中除每一個非法域標識對 應的記錄以外的其他記錄拷貝至新建的第二資料庫文件;採用上述第二資料庫文件替換上 述第一資料庫文件,完成修復。本發明實施例中,根據獲得的上述位置信息,即可確定異常記錄在第一資料庫文 件中的位置,再將第一資料庫文件中除每一個非法域標識對應的記錄以外的其他記錄拷貝 至第二資料庫文件。其中,確定存在不屬於預設範圍的非法域標識,在獲得每一個非法域標識對應的 記錄的位置信息時,更新第一資料庫文件文件頭結構中的當前記錄數,根據獲得的位置信 息,將第一資料庫文件中除每一個非法域標識對應的記錄以外的其他記錄拷貝至新建的第 二資料庫文件時,將第一資料庫文件文件頭結構中的當前記錄數拷貝至第二資料庫文件文 件頭結構的相應位置。本發明實施例中,在採用第二資料庫文件替換第一資料庫文件,完成修復後,可以 根據修復後的資料庫文件新建索引表,該索引表至少包括記錄標識以及記錄在資料庫文件 中的偏移地址。實現方式二,根據獲得位置信息,刪除上述第一資料庫文件中每一個非法域標識 對應的記錄,完成修復。本發明實施例中,根據獲得的上述位置信息,即可確定異常記錄在第一資料庫文 件中的位置,再將第一資料庫文件中每一個非法域標識對應的記錄刪除,即可完成修復。其中,確定存在不屬於預設範圍的非法域標識,在獲得每一個非法域標識對應的 記錄的位置信息時,更新第一資料庫文件文件頭結構中的當前記錄數。本發明實施例中,在將第一資料庫文件中每一個非法域標識對應的記錄刪除,完 成修復後,可以根據修復後的資料庫文件新建索引表,該索引表至少包括記錄標識以及記 錄在資料庫文件中的偏移地址。基於上述原理,參閱附圖4所示,本發明實施例中還包括一種基於移動通信終端 的資料庫修復裝置,主要包括以下處理單元第一處理單元401,用於獲取第一資料庫文件及其對應的記錄內容;第二處理單元402,用於將上述記錄內容中包含的每一個域標識分別與預設範圍 進行比較,在確定存在不屬於預設範圍的非法域標識時,獲得每一個非法域標識對應的記 錄的位置信息;第三處理單元403,用於根據獲得的位置信息,利用上述第一資料庫文件中除每一 個非法域標識對應的記錄以外的其他記錄修復所述第一資料庫文件。基於上述實施例,通過獲取第一資料庫文件的記錄內容,將記錄內容中包含的每 個域標識分別與預設範圍進行比較,在確定存在不屬於預設範圍的非法域標識時,即可確 定與該非法域標識相對應的記錄異常,則保存與上述非法域標識對應的記錄的位置信息, 以確定出現異常的記錄的位置,再根據獲得位置信息,利用第一資料庫文件中除每一個非 法域標識對應的記錄以外的其他記錄修復第一資料庫文件,從而能夠對移動通信終端中的 資料庫進行修復,降低資料庫異常對移動通信終端造成的影響,保證移動通信終端的正常使用。 顯然,本領域的技術人員可以對本發明進行各種改動和變型而不脫離本發明的精 神和範圍。這樣,倘若本發明的這些修改和變型屬於本發明權利要求及其等同技術的範圍 之內,則本發明也意圖包含這些改動和變型在內。
權利要求
一種基於移動通信終端的資料庫修複方法,其特徵在於,包括獲取第一資料庫文件及其對應的記錄內容;將所述記錄內容中包含的每一個域標識分別與預設範圍進行比較,在確定存在不屬於預設範圍的非法域標識時,獲得每一個非法域標識對應的記錄的位置信息;根據獲得的位置信息,利用所述第一資料庫文件中除每一個非法域標識對應的記錄以外的其他記錄修復所述第一資料庫文件。
2.如權利要求1所述的方法,其特徵在於,所述根據獲得的位置信息,利用所述第一數 據庫文件中除每一個非法域標識對應的記錄以外的其他記錄修復所述第一資料庫文件,具 體包括根據獲得的位置信息,將所述第一資料庫文件中除每一個非法域標識對應的記錄以外 的其他記錄拷貝至新建的第二資料庫文件;採用所述第二資料庫文件替換所述第一資料庫文件,完成修復。
3.如權利要求1所述的方法,其特徵在於,所述根據獲得的位置信息,利用所述第一數 據庫文件中除每一個非法域標識對應的記錄以外的其他記錄修復所述第一資料庫文件,具 體包括根據獲得的位置信息,刪除所述第一資料庫文件中每一個非法域標識對應的記錄,完 成修復。
4.如權利要求2所述的方法,其特徵在於,在獲得每一個非法域標識對應的記錄的位 置信息時,更新所述第一資料庫文件文件頭結構中的當前記錄數;根據獲得的位置信息,將所述第一資料庫文件中除每一個非法域標識對應的記錄以外 的其他記錄拷貝至新建的第二資料庫文件時,將所述第一資料庫文件文件頭結構中的當前 記錄數拷貝至所述第二資料庫文件文件頭結構的相應位置。
5.如權利要求3所述的方法,其特徵在於,在獲得每一個非法域標識對應的記錄的位 置信息時,更新所述第一資料庫文件文件頭結構中的當前記錄數。
6.如權利要求1-5任一項所述的方法,其特徵在於,所述記錄的位置信息為所述記錄 的起始偏移地址和結束偏移地址。
7.一種基於移動通信終端的資料庫修復裝置,其特徵在於,包括第一處理單元,用於獲取第一資料庫文件及其對應的記錄內容;第二處理單元,用於將所述記錄內容中包含的每一個域標識分別與預設範圍進行比 較,在確定存在不屬於預設範圍的非法域標識時,獲得每一個非法域標識對應的記錄的位 直fe息;第三處理單元,用於根據獲得的位置信息,利用所述第一資料庫文件中除每一個非法 域標識對應的記錄以外的其他記錄修復所述第一資料庫文件。
8.如權利要求7所述的裝置,其特徵在於,所述第三處理單元根據獲得的位置信息,利 用所述第一資料庫文件中除每一個非法域標識對應的記錄以外的其他記錄修復所述第一 資料庫文件,具體為根據獲得的位置信息,將所述第一資料庫文件中除每一個非法域標識對應的記錄以外 的其他記錄拷貝至新建的第二資料庫文件;採用所述第二資料庫文件替換所述第一資料庫文件,完成修復。
9.如權利要求7所述的裝置,其特徵在於,所述第三處理單元根據獲得的位置信息,利 用所述第一資料庫文件中除每一個非法域標識對應的記錄以外的其他記錄修復所述第一 資料庫文件,具體為刪除所述第一資料庫文件中每一個非法域標識對應的記錄,完成修復。
10.如權利要求8所述的裝置,其特徵在於,所述第二處理單元在獲得每一個非法域標 識對應的記錄的位置信息時,更新所述第一資料庫文件文件頭結構中的當前記錄數;所述第三處理單元,根據獲得的位置信息,將所述第一資料庫文件中除每一個非法域 標識對應的記錄以外的其他記錄拷貝至新建的第二資料庫文件時,將所述第一資料庫文件 文件頭結構中的當前記錄數拷貝至所述第二資料庫文件文件頭結構的相應位置。
11.如權利要求9所述的裝置,其特徵在於,所述第二處理單元在獲得每一個非法域標 識對應的記錄的位置信息時,更新所述第一資料庫文件文件頭結構中的當前記錄數。
12.如權利要求7-11任一項所述的裝置,其特徵在於,所述記錄的位置信息為所述記 錄的起始偏移地址和結束偏移地址。
全文摘要
本發明公開了一種基於移動通信終端的資料庫修改方法及裝置,用以降低資料庫異常對移動通信終端的影響,提高開發效率。該方法為獲取第一資料庫文件及其對應的記錄內容,將記錄內容中包含的每一個域標識分別與預設範圍進行比較,在確定存在不屬於預設範圍的非法域標識時,獲得每一個非法域標識對應的記錄的位置信息,根據獲得的位置信息,利用第一資料庫文件中除每一個非法域標識對應的記錄以外的其他記錄修復第一資料庫文件。該方法能修複數據庫,降低資料庫異常對移動通信終端的影響,保證移動通信終端的正常使用。本發明同時公開了一種基於移動通信終端的資料庫修復裝置。
文檔編號G06F17/30GK101976254SQ201010523370
公開日2011年2月16日 申請日期2010年10月26日 優先權日2010年10月26日
發明者劉剛, 劉薇 申請人:青島海信移動通信技術股份有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀