99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

英創(chuàng)信息技術CE6.0內置數據庫CEDB的異常檢測與修復簡介

英創(chuàng)信息技術 ? 來源:英創(chuàng)信息技術 ? 作者:英創(chuàng)信息技術 ? 2020-02-05 11:22 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

CEDB簡介

CEDB是一個功能簡單的WINCE系統內置數據庫,WINCE系統里使用CEDB生成多個數據庫來存儲一些簡單的系統信息。比如回收站信息,還比如“事件-應用”對應表。

“事件-應用”對應表由調用CeRunAppAtEvent函數產生,設置系統收到指定事件event后執(zhí)行指定的exe進程。比如用Visual Studio調試程序時需要連接USB,USB連接時,會產生NOTIFICATION_EVENT_RS232_DETECTED事件,系統便會啟動repllog.exe進行調試方面設置。

系統CEDB數據庫異常現象

我們發(fā)現系統CEDB數據庫中,“事件-應用”對應表在日常調試時,有極小概率出現數據庫異常。當該數據庫數據異常時:

1、會出現ACTIVESYNC連接故障,我們此前采用格式化nandflash來解決該故障:《WinCE下ActiveSync連接故障分析》。

2、在問題嚴重時,系統的啟動會變得緩慢。

3、進一步,在啟動時USBOTG處于連接狀態(tài),系統則會不停打印“+OEMSetAlarmTime”信息,且無法正常完成啟動,系統重啟。

產生原因

1、在調試時,如果USB連接不穩(wěn)定,時斷時連。系統可能錯誤的向“事件-應用”對應表添加重復的“NOTIFICATION_EVENT_RS232_DETECTED - repllog.exe”記錄項。

2、重復的數據庫記錄項會重復啟動repllog.exe進程,導致ACTIVESYNC設置失敗。

3、ACTIVESYNC設置失敗后,系統又會錯誤的繼續(xù)向CEDB中添加重復的“NOTIFICATION_EVENT_RS232_DETECTED - repllog.exe”事件記錄項。并且因為系統無法正確清理重復項,導致數據庫不斷變大。

4、最后該CEDB中存儲了上千條重復項,因為系統啟動時頻繁檢索數據庫內所有項,過多的重復項導致系統在啟動時非常緩慢。

5、系統啟動緩慢到一定程序時,連接的USBOTG會導致數據庫記錄進一步出錯。系統重復打印的“+OEMSetAlarmTime”即是CEDB在添加重復項時打印的信息。

解決方案

“事件-應用”對應表默認數據庫文件為“\NandFlash\Documents and Settings\default.vol”,重置該文件即可解決該問題。

格式化nandflash

見《WinCE下ActiveSync連接故障分析》,格式化nandflash后default.vol被重置,問題修復。但是nandflash下文件會被清空,注冊表也會被重置。

清除CEDB多余項

調試API函數逐條清空數據項。

HANDLE *hNotifications = NULL;

DWORD NumNotifications;

DWORD Count;

CeGetUserNotificationHandles( hNotifications, 0, &NumNotifications );

hNotifications = (HANDLE *)malloc( NumNotifications * sizeof( HANDLE *));

CeGetUserNotificationHandles( hNotifications, NumNotifications, &NumNotifications );

for( Count = 0; Count < NumNotifications, Count<100; Count++ )

{

bRet = CeClearUserNotification(hNotifications[Count]);

}

free( hNotifications );

因為CEDB訪問速度較慢,清理起來時間很長,所以不建議采用該方法。

通過2次重啟,刪除default.vol文件

因為default.vol為系統文件,無法直接刪除。所以可以通過以下辦法單單刪除default.vol文件,同時保留數據庫文件及nandflash下其它文件。

1、判斷CEDB里的數據是否有異常。如果異常,則執(zhí)行恢復。

2、修改\NandFlash\Documents and Settings目錄為\NandFlash\Documents and Settings0,并重啟(重啟之前無法對Documents and Settings里的文件進行操作)。

3、重啟后,系統判斷沒有Documents and Settings目錄,因此會重置生成一個新的Documents and Settings目錄。至此,故障已經修復,但是注冊表等其他文件也重置了,還需要以下步驟將Documents and Settings0里的注冊表文件恢復回去。

4、刪除default.vol文件。

修改新生成的\NandFlash\Documents and Settings目錄為\NandFlash\Documents and Settings1。

修改原來的\NandFlash\Documents and Settings0目錄為\NandFlash\Documents and Settings。

再次重啟。

5、重啟后,注冊表重新恢復,Documents and Settings里其它文件保持原狀態(tài),只有default.vol文件進行了重置。

可以刪除已經無用的多余的\NandFlash\Documents and Settings1目錄,騰出磁盤空間。

英創(chuàng)提供了修復程序及源代碼,有需要的客戶可以聯系英創(chuàng)工程師獲得。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。 舉報投訴
  • 嵌入式主板
    +關注

    關注

    7

    文章

    6102

    瀏覽量

    36308
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    三款主流國產數據庫技術特點

    隨著數字經濟的快速發(fā)展和數據安全要求的提升,國產數據庫正迎來前所未有的發(fā)展機遇。在信創(chuàng)浪潮推動下,達夢數據庫、TiDB、華為高斯數據庫等國產
    的頭像 發(fā)表于 07-14 11:08 ?138次閱讀

    數據庫數據恢復—SQL Server數據庫被加密如何恢復數據?

    SQL Server數據庫故障: SQL Server數據庫被加密,無法使用。 數據庫MDF、LDF、log日志文件名字被篡改。
    的頭像 發(fā)表于 06-25 13:54 ?145次閱讀
    <b class='flag-5'>數據庫</b><b class='flag-5'>數據</b>恢復—SQL Server<b class='flag-5'>數據庫</b>被加密如何恢復<b class='flag-5'>數據</b>?

    不用編程不用聯網,PLC和儀表直接對SQL接數據庫,有異常時還可先將數據緩存

    不用PLC編程也不用聯網,還不用電腦,采用IGT-DSER智能網關實現PLC和儀表直接對SQL接數據庫。 跟服務端通訊有異常時還可以先將數據暫存,待故障解除后自動重新上報到數據庫;也可
    發(fā)表于 04-12 10:47

    數據庫是哪種數據庫類型?

    數據庫是一種部署在虛擬計算環(huán)境中的數據庫,它融合了云計算的彈性和可擴展性,為用戶提供高效、靈活的數據庫服務。云數據庫主要分為兩大類:關系型數據庫
    的頭像 發(fā)表于 01-07 10:22 ?512次閱讀

    數據庫數據恢復—Mysql數據庫表記錄丟失的數據恢復流程

    Mysql數據庫故障: Mysql數據庫表記錄丟失。 Mysql數據庫故障表現: 1、Mysql數據庫表中無任何數據或只有部分
    的頭像 發(fā)表于 12-16 11:05 ?616次閱讀
    <b class='flag-5'>數據庫</b><b class='flag-5'>數據</b>恢復—Mysql<b class='flag-5'>數據庫</b>表記錄丟失的<b class='flag-5'>數據</b>恢復流程

    數據庫數據恢復—MYSQL數據庫ibdata1文件損壞的數據恢復案例

    mysql數據庫故障: mysql數據庫文件ibdata1、MYI、MYD損壞。 故障表現:1、數據庫無法進行查詢等操作;2、使用mysqlcheck和myisamchk無法修復數據庫
    的頭像 發(fā)表于 12-09 11:05 ?635次閱讀

    Sybase數據恢復—Sybase數據庫無法啟動怎么恢復數據?

    數據庫數據恢復工程師經過檢測,發(fā)現Sybase數據庫出現故障的原因是:異常斷電造成Sybase數據庫
    的頭像 發(fā)表于 11-30 16:45 ?439次閱讀
    Sybase<b class='flag-5'>數據</b>恢復—Sybase<b class='flag-5'>數據庫</b>無法啟動怎么恢復<b class='flag-5'>數據</b>?

    數據庫數據恢復—通過拼接數據庫碎片恢復SQLserver數據庫

    試圖恢復數據庫,發(fā)現有數個ndf文件大小變?yōu)?KB。 雖然NDF文件大小變?yōu)?KB,但是NDF文件在磁盤上還可能存在??梢試L試通過掃描&拼接數據庫碎片來恢復NDF文件,然后修復數據庫。
    的頭像 發(fā)表于 10-31 13:21 ?698次閱讀
    <b class='flag-5'>數據庫</b><b class='flag-5'>數據</b>恢復—通過拼接<b class='flag-5'>數據庫</b>碎片恢復SQLserver<b class='flag-5'>數據庫</b>

    oracle數據恢復—Oracle數據庫打開報錯的數據恢復案例

    、數據文件與控制文件的SCN不一致等。數據恢復工程師對數據庫文件做進一步檢測分析后發(fā)現sysaux01.dbf文件有壞塊。修復sysaux0
    的頭像 發(fā)表于 10-17 13:20 ?527次閱讀
    oracle<b class='flag-5'>數據</b>恢復—Oracle<b class='flag-5'>數據庫</b>打開報錯的<b class='flag-5'>數據</b>恢復案例

    Oracle數據恢復—異常斷電后Oracle數據庫報錯的數據恢復案例

    Oracle數據庫的在線文件,需要恢復zxfg用戶的數據。 Oracle數據庫恢復方案: 檢測數據庫故障;嘗試掛起并
    的頭像 發(fā)表于 09-30 13:31 ?742次閱讀
    Oracle<b class='flag-5'>數據</b>恢復—<b class='flag-5'>異常</b>斷電后Oracle<b class='flag-5'>數據庫</b>啟<b class='flag-5'>庫</b>報錯的<b class='flag-5'>數據</b>恢復案例

    數據庫數據恢復—SQL Server數據庫出現823錯誤的數據恢復案例

    SQL Server數據庫故障: SQL Server附加數據庫出現錯誤823,附加數據庫失敗。數據庫沒有備份,無法通過備份恢復數據庫。
    的頭像 發(fā)表于 09-20 11:46 ?706次閱讀
    <b class='flag-5'>數據庫</b><b class='flag-5'>數據</b>恢復—SQL Server<b class='flag-5'>數據庫</b>出現823錯誤的<b class='flag-5'>數據</b>恢復案例

    加速鯤鵬落地!拓維信息創(chuàng)遷移工具榮獲鯤鵬原生開發(fā)技術認證

    認證。圖/拓維·數據庫適配中間件取得鯤鵬原生開發(fā)N認證在數字化時代的大潮中,信創(chuàng)戰(zhàn)略作為國家推動信息技術應用創(chuàng)新、保障信息安全與自主可控的關鍵舉措,其重要性日益凸顯
    的頭像 發(fā)表于 09-10 08:03 ?799次閱讀
    加速鯤鵬落地!拓維<b class='flag-5'>信息</b>信<b class='flag-5'>創(chuàng)</b>遷移工具榮獲鯤鵬原生開發(fā)<b class='flag-5'>技術</b>認證

    基于WDS證券行業(yè)建設金融信創(chuàng)云承載數據庫類關鍵應用

    基于WDS證券行業(yè)建設金融信創(chuàng)云承載數據庫類關鍵應用
    的頭像 發(fā)表于 09-03 10:07 ?494次閱讀
    基于WDS證券行業(yè)建設金融信<b class='flag-5'>創(chuàng)</b>云承載<b class='flag-5'>數據庫</b>類關鍵應用

    自研創(chuàng)新 數智未來 2024中國數據庫技術大會盛大召開

    浪潮洶涌澎湃,數據庫作為信息技術的核心基礎設施,正以前所未用的速度推動各行各業(yè)的智能化升級。大會以“自研創(chuàng)新 數智未來”為主題,設置2大主會場,20+技術專場,重點圍繞向量數據庫與向量
    的頭像 發(fā)表于 08-27 18:07 ?836次閱讀
    自研創(chuàng)新 數智未來 2024中國<b class='flag-5'>數據庫</b><b class='flag-5'>技術</b>大會盛大召開

    基于分布式存儲WDS的金融信創(chuàng)云承載數據庫類關鍵應用

    基于分布式存儲WDS的金融信創(chuàng)云承載數據庫類關鍵應用
    的頭像 發(fā)表于 08-16 09:42 ?575次閱讀
    基于分布式存儲WDS的金融信<b class='flag-5'>創(chuàng)</b>云承載<b class='flag-5'>數據庫</b>類關鍵應用