在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

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

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

掃碼添加小助手

加入工程師交流群

CEDB簡介

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

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

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

我們發(fā)現(xiàn)系統(tǒng)CEDB數(shù)據(jù)庫中,“事件-應用”對應表在日常調試時,有極小概率出現(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、在調試時,如果USB連接不穩(wěn)定,時斷時連。系統(tǒng)可能錯誤的向“事件-應用”對應表添加重復的“NOTIFICATION_EVENT_RS232_DETECTED - repllog.exe”記錄項。

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

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

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

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

解決方案

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

格式化nandflash

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

清除CEDB多余項

調試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í)行恢復。

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

3、重啟后,系統(tǒng)判斷沒有Documents and Settings目錄,因此會重置生成一個新的Documents and Settings目錄。至此,故障已經(jīng)修復,但是注冊表等其他文件也重置了,還需要以下步驟將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文件進行了重置。

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

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

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

    關注

    7

    文章

    6100

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

    SQL Server數(shù)據(jù)庫故障: SQL Server數(shù)據(jù)庫被加密,無法使用。 數(shù)據(jù)庫MDF、LDF、log日志文件名字被篡改。
    的頭像 發(fā)表于 06-25 13:54 ?126次閱讀
    <b class='flag-5'>數(shù)據(jù)庫</b><b class='flag-5'>數(shù)據(jù)</b>恢復—SQL Server<b class='flag-5'>數(shù)據(jù)庫</b>被加密如何恢復<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)關實現(xiàn)PLC和儀表直接對SQL接數(shù)據(jù)庫。 跟服務端通訊有異常時還可以先將數(shù)據(jù)暫存,待故障解除后自動重新上報到數(shù)據(jù)庫;也可
    發(fā)表于 04-12 10:47

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    數(shù)據(jù)庫數(shù)據(jù)恢復—SqlServer數(shù)據(jù)庫底層File Record被截斷為0的數(shù)據(jù)恢復案例

    SQL Server數(shù)據(jù)庫數(shù)據(jù)無法被讀取。 經(jīng)過數(shù)據(jù)庫數(shù)據(jù)恢復工程師的初步檢測,發(fā)現(xiàn)SQL Server
    的頭像 發(fā)表于 07-26 11:27 ?735次閱讀
    <b class='flag-5'>數(shù)據(jù)庫</b><b class='flag-5'>數(shù)據(jù)</b>恢復—SqlServer<b class='flag-5'>數(shù)據(jù)庫</b>底層File Record被截斷為0的<b class='flag-5'>數(shù)據(jù)</b>恢復案例
    主站蜘蛛池模板: 天天做天天爱夜夜爽女人爽宅 | 色香欲亚洲天天综合网 | 免费看黄色一级毛片 | 手机在线黄色网址 | 新天堂在线 | 一级片免费在线观看视频 | 精品在线一区二区三区 | 欧美精品videofree720p | 久久手机免费视频 | 五月婷婷丁香六月 | 免费一级特黄特色黄大任片 | 国产一区二区高清 | 久久久蜜桃| 国产精品久久久福利 | 亚洲天堂h | 亚洲福利一区福利三区 | 久久99精品久久久久久臀蜜桃 | 狠狠色网站 | 久久亚洲国产欧洲精品一 | 国产午夜在线观看视频 | 速度与激情10 | 天天天天做夜夜夜夜做 | 人人射人人插 | 天堂综合 | 182tv免费视视频线路一二三 | 乱色伦短篇小说 | 黄色日批网站 | 一区在线视频 | 欧美爆插 | 六月婷婷在线观看 | 天天干夜夜看 | 天天在线天天综合网色 | 亚洲理论片在线观看 | 一区二区三区中文 | 欧美xxxxx性视频 | 日本免费黄色小视频 | 精品少妇一区二区三区视频 | 777奇米影视一区二区三区 | 在线麻豆国产传媒60在线观看 | 天天爽夜夜爽夜夜爽 | 久久精品99 |