一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

完善資料讓更多小伙伴認(rèn)識你,還能領(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進(jìn)程。比如用Visual Studio調(diào)試程序時需要連接USB,USB連接時,會產(chǎn)生NOTIFICATION_EVENT_RS232_DETECTED事件,系統(tǒng)便會啟動repllog.exe進(jìn)行調(diào)試方面設(shè)置。

系統(tǒng)CEDB數(shù)據(jù)庫異?,F(xiàn)象

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

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

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

3、進(jìn)一步,在啟動時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”記錄項(xiàng)。

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

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

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

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

解決方案

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

格式化nandflash

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

清除CEDB多余項(xiàng)

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

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 );

因?yàn)镃EDB訪問速度較慢,清理起來時間很長,所以不建議采用該方法。

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

因?yàn)閐efault.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里的文件進(jìn)行操作)。

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ìn)行了重置。

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

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

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

    關(guān)注

    7

    文章

    6102

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

    數(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 ?145次閱讀
    <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>?

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

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

    數(shù)據(jù)庫是哪種數(shù)據(jù)庫類型?

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

    數(shù)據(jù)庫數(shù)據(jù)恢復(fù)—Mysql數(shù)據(jù)庫表記錄丟失的數(shù)據(jù)恢復(fù)流程

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

    數(shù)據(jù)庫數(shù)據(jù)恢復(fù)—MYSQL數(shù)據(jù)庫ibdata1文件損壞的數(shù)據(jù)恢復(fù)案例

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

    Sybase數(shù)據(jù)恢復(fù)—Sybase數(shù)據(jù)庫無法啟動怎么恢復(fù)數(shù)據(jù)?

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

    數(shù)據(jù)庫數(shù)據(jù)恢復(fù)—通過拼接數(shù)據(jù)庫碎片恢復(fù)SQLserver數(shù)據(jù)庫

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

    oracle數(shù)據(jù)恢復(fù)—Oracle數(shù)據(jù)庫打開報錯的數(shù)據(jù)恢復(fù)案例

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

    Oracle數(shù)據(jù)恢復(fù)—異常斷電后Oracle數(shù)據(jù)庫報錯的數(shù)據(jù)恢復(fù)案例

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

    數(shù)據(jù)庫數(shù)據(jù)恢復(fù)—SQL Server數(shù)據(jù)庫出現(xiàn)823錯誤的數(shù)據(jù)恢復(fù)案例

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

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

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

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

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

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

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

    基于分布式存儲WDS的金融信創(chuàng)云承載數(shù)據(jù)庫類關(guān)鍵應(yīng)用

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