91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

3天內(nèi)不再提示

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

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

掃碼添加小助手

加入工程師交流群

CEDB簡介

CEDB是一個功能簡單的WINCE系統(tǒng)內(nèi)置數(shù)據(jù)庫,WINCE系統(tǒng)里使用CEDB生成多個數(shù)據(jù)庫來存儲一些簡單的系統(tǒng)信息。比如回收站信息,還比如“事件-應(yīng)用”對應(yīng)表。

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

系統(tǒng)CEDB數(shù)據(jù)庫異常現(xiàn)象

我們發(fā)現(xiàn)系統(tǒng)CEDB數(shù)據(jù)庫中,“事件-應(yīng)用”對應(yīng)表在日常調(diào)試時,有極小概率出現(xiàn)數(shù)據(jù)庫異常。當該數(shù)據(jù)庫數(shù)據(jù)異常時:

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

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

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

產(chǎn)生原因

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

2、重復(fù)的數(shù)據(jù)庫記錄項會重復(fù)啟動repllog.exe進程,導(dǎo)致ACTIVESYNC設(shè)置失敗。

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

4、最后該CEDB中存儲了上千條重復(fù)項,因為系統(tǒng)啟動時頻繁檢索數(shù)據(jù)庫內(nèi)所有項,過多的重復(fù)項導(dǎo)致系統(tǒng)在啟動時非常緩慢。

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

解決方案

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

格式化nandflash

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

清除CEDB多余項

調(diào)試API函數(shù)逐條清空數(shù)據(jù)項。

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為系統(tǒng)文件,無法直接刪除。所以可以通過以下辦法單單刪除default.vol文件,同時保留數(shù)據(jù)庫文件及nandflash下其它文件。

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

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

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

4、刪除default.vol文件。

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

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

再次重啟。

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

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

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

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

    關(guān)注

    7

    文章

    6107

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    Oracle數(shù)據(jù)庫ASM實例無法掛載的數(shù)據(jù)恢復(fù)案例

    一個Oracle數(shù)據(jù)庫故障表現(xiàn)為ASM磁盤組掉線,ASM實例無法掛載(mount)。數(shù)據(jù)庫管理員自行進行簡單修復(fù),未能成功,隨后聯(lián)系北亞數(shù)據(jù)恢復(fù)中心恢復(fù)
    的頭像 發(fā)表于 02-24 15:19 ?76次閱讀
    Oracle<b class='flag-5'>數(shù)據(jù)庫</b>ASM實例無法掛載的<b class='flag-5'>數(shù)據(jù)</b>恢復(fù)案例

    國產(chǎn)數(shù)據(jù)庫的AI戰(zhàn)事

    國產(chǎn)數(shù)據(jù)庫硝煙再起,Vastbase V100構(gòu)筑企業(yè)智能基座
    的頭像 發(fā)表于 10-24 20:45 ?4033次閱讀
    國產(chǎn)<b class='flag-5'>數(shù)據(jù)庫</b>的AI戰(zhàn)事

    電能質(zhì)量在線監(jiān)測裝置能自動修復(fù)采樣異常數(shù)據(jù)嗎?

    在電能質(zhì)量在線監(jiān)測領(lǐng)域,符合行業(yè)標準的高端裝置已具備部分自動修復(fù)采樣異常數(shù)據(jù)的能力,但其實現(xiàn)方式和效果取決于數(shù)據(jù)異常類型、裝置技術(shù)方案及配置
    的頭像 發(fā)表于 09-26 09:22 ?462次閱讀
    電能質(zhì)量在線監(jiān)測裝置能自動<b class='flag-5'>修復(fù)</b>采樣<b class='flag-5'>異常數(shù)據(jù)</b>嗎?

    數(shù)據(jù)庫數(shù)據(jù)恢復(fù)—服務(wù)器異常斷電導(dǎo)致Oracle數(shù)據(jù)庫故障的數(shù)據(jù)恢復(fù)案例

    備份,僅有一些斷斷續(xù)續(xù)的歸檔日志。 Oracle數(shù)據(jù)庫恢復(fù)流程: 1、檢測數(shù)據(jù)庫故障情況; 2、嘗試掛起并修復(fù)數(shù)據(jù)庫; 3、解析數(shù)據(jù)庫
    的頭像 發(fā)表于 07-24 11:12 ?647次閱讀
    <b class='flag-5'>數(shù)據(jù)庫</b><b class='flag-5'>數(shù)據(jù)</b>恢復(fù)—服務(wù)器<b class='flag-5'>異常</b>斷電導(dǎo)致Oracle<b class='flag-5'>數(shù)據(jù)庫</b>故障的<b class='flag-5'>數(shù)據(jù)</b>恢復(fù)案例

    三款主流國產(chǎn)數(shù)據(jù)庫技術(shù)特點

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

    數(shù)據(jù)庫數(shù)據(jù)恢復(fù)—MongoDB數(shù)據(jù)庫文件丟失的數(shù)據(jù)恢復(fù)案例

    MongoDB數(shù)據(jù)庫數(shù)據(jù)恢復(fù)環(huán)境: 一臺操作系統(tǒng)為Windows Server的虛擬機上部署MongoDB數(shù)據(jù)庫。 MongoDB數(shù)據(jù)庫故障: 工作人員在MongoDB服務(wù)仍
    的頭像 發(fā)表于 07-01 11:13 ?642次閱讀
    <b class='flag-5'>數(shù)據(jù)庫</b><b class='flag-5'>數(shù)據(jù)</b>恢復(fù)—MongoDB<b class='flag-5'>數(shù)據(jù)庫</b>文件丟失的<b class='flag-5'>數(shù)據(jù)</b>恢復(fù)案例

    數(shù)據(jù)庫數(shù)據(jù)恢復(fù)—SQL Server數(shù)據(jù)庫被加密如何恢復(fù)數(shù)據(jù)?

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

    科普|信創(chuàng)是什么?一文讀懂“信息技術(shù)應(yīng)用創(chuàng)新”戰(zhàn)略

    什么是信創(chuàng)?信創(chuàng),即“信息技術(shù)應(yīng)用創(chuàng)新”,是國家推動IT系統(tǒng)自主可控、安全可控的重要戰(zhàn)略工程。它不僅是技術(shù)層面的創(chuàng)新,更承載著保障國家網(wǎng)絡(luò)安全、推動產(chǎn)業(yè)升級和實現(xiàn)數(shù)字主權(quán)的重任。簡單來
    的頭像 發(fā)表于 06-13 10:06 ?8316次閱讀
    科普|信<b class='flag-5'>創(chuàng)</b>是什么?一文讀懂“<b class='flag-5'>信息技術(shù)</b>應(yīng)用創(chuàng)新”戰(zhàn)略

    oracle數(shù)據(jù)恢復(fù)—oracle數(shù)據(jù)庫誤執(zhí)行錯誤truncate命令如何恢復(fù)數(shù)據(jù)?

    oracle數(shù)據(jù)庫誤執(zhí)行truncate命令導(dǎo)致數(shù)據(jù)丟失是一種常見情況。通常情況下,oracle數(shù)據(jù)庫誤操作刪除數(shù)據(jù)只需要通過備份恢復(fù)數(shù)據(jù)
    的頭像 發(fā)表于 06-05 16:01 ?1087次閱讀
    oracle<b class='flag-5'>數(shù)據(jù)</b>恢復(fù)—oracle<b class='flag-5'>數(shù)據(jù)庫</b>誤執(zhí)行錯誤truncate命令如何恢復(fù)<b class='flag-5'>數(shù)據(jù)</b>?

    SQLSERVER數(shù)據(jù)庫是什么

    SQL Server 是由微軟公司開發(fā)的一款 關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS) ,用于存儲、管理和檢索結(jié)構(gòu)化數(shù)據(jù)。它是企業(yè)級應(yīng)用中廣泛使用的數(shù)據(jù)庫解決方案之一,尤其適用于Windows平臺,但也
    的頭像 發(fā)表于 05-26 09:19 ?1173次閱讀

    MySQL數(shù)據(jù)庫是什么

    MySQL數(shù)據(jù)庫是一種 開源的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS) ,由瑞典MySQL AB公司開發(fā),后被Oracle公司收購。它通過結(jié)構(gòu)化查詢語言(SQL)進行數(shù)據(jù)存儲、管理和操作,廣泛應(yīng)用于Web
    的頭像 發(fā)表于 05-23 09:18 ?1218次閱讀

    HarmonyOS5云服務(wù)技術(shù)分享--云數(shù)據(jù)庫使用指南

    ? 華為云數(shù)據(jù)庫(CloudDB)在HarmonyOS中的使用指南 ? ??嗨,開發(fā)者朋友們!?? 今天咱們來聊聊華為云數(shù)據(jù)庫(CloudDB)在HarmonyOS應(yīng)用中的集成和使用技巧。無論你是剛
    發(fā)表于 05-22 18:29

    液晶屏幕 AOI 異常檢測及液晶線路激光修復(fù)方法

    一、引言 在液晶屏幕生產(chǎn)制造過程中,確保產(chǎn)品質(zhì)量至關(guān)重要。自動光學(xué)檢測(AOI)技術(shù)能夠快速、精準地發(fā)現(xiàn)屏幕異常,而液晶線路出現(xiàn)故障后,激光修復(fù)技術(shù)
    的頭像 發(fā)表于 05-06 15:26 ?1450次閱讀
    液晶屏幕 AOI <b class='flag-5'>異常</b><b class='flag-5'>檢測</b>及液晶線路激光<b class='flag-5'>修復(fù)</b>方法

    不用編程不用聯(lián)網(wǎng),PLC和儀表直接對SQL接數(shù)據(jù)庫,有異常時還可先將數(shù)據(jù)緩存

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

    數(shù)據(jù)庫數(shù)據(jù)恢復(fù)——MongoDB數(shù)據(jù)庫文件拷貝后服務(wù)無法啟動的數(shù)據(jù)恢復(fù)

    MongoDB數(shù)據(jù)庫數(shù)據(jù)恢復(fù)環(huán)境: 一臺Windows Server操作系統(tǒng)虛擬機上部署MongoDB數(shù)據(jù)庫。 MongoDB數(shù)據(jù)庫故障: 管理員在未關(guān)閉MongoDB服務(wù)的
    的頭像 發(fā)表于 04-09 11:34 ?867次閱讀
    <b class='flag-5'>數(shù)據(jù)庫</b><b class='flag-5'>數(shù)據(jù)</b>恢復(fù)——MongoDB<b class='flag-5'>數(shù)據(jù)庫</b>文件拷貝后服務(wù)無法啟動的<b class='flag-5'>數(shù)據(jù)</b>恢復(fù)