日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

CEDB簡介

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

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

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

我們發(fā)現(xiàn)系統(tǒng)CEDB數(shù)據(jù)庫中,“事件-應用”對應表在日常調(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)可能錯誤的向“事件-應用”對應表添加重復的“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ù)庫內(nèi)所有項,過多的重復項導致系統(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多余項

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

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)工程師獲得。

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

    關注

    7

    文章

    6107

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    瀚高數(shù)據(jù)庫深度參編國家標準《信息技術 云原生關系數(shù)據(jù)庫管理系統(tǒng)技術要求》正式發(fā)布

    濟南2026年4月15日 /美通社/ -- 近日,國家市場監(jiān)督管理總局、國家標準化管理委員會正式發(fā)布國家標準 GB/T 47343-2026《信息技術 云原生關系數(shù)據(jù)庫管理系統(tǒng)技術要求》。作為我國
    的頭像 發(fā)表于 04-15 16:41 ?374次閱讀

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

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

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

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

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

    電能質(zhì)量在線監(jiān)測裝置對異常數(shù)據(jù)的處理能力取決于具體技術方案和異常類型?,F(xiàn)代高端裝置通常具備有限的自動修復能力,但需結合人工審核和硬件維護,形成 “自動
    的頭像 發(fā)表于 10-15 16:07 ?515次閱讀

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

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

    數(shù)據(jù)庫性能優(yōu)化指南

    作為一名在大廠摸爬滾打多年的運維老兵,我見過太多因為數(shù)據(jù)庫性能問題導致的生產(chǎn)事故。今天分享一套完整的數(shù)據(jù)庫優(yōu)化方法論,從SQL層面到硬件配置,幫你徹底解決性能瓶頸!
    的頭像 發(fā)表于 08-18 11:21 ?926次閱讀

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

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

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

    隨著數(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 ?1371次閱讀

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

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

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

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

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

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

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

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

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

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

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

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

    ? 華為云數(shù)據(jù)庫(CloudDB)在HarmonyOS中的使用指南 ? ??嗨,開發(fā)者朋友們!?? 今天咱們來聊聊華為云數(shù)據(jù)庫(CloudDB)在HarmonyOS應用中的集成和使用技巧。無論你是剛
    發(fā)表于 05-22 18:29
    嘉兴市| 苏尼特左旗| 柞水县| 台东市| 云阳县| 日土县| 江永县| 无极县| 绥中县| 靖宇县| 石家庄市| 宁蒗| 黎城县| 福海县| 三穗县| 贡山| 阳新县| 太保市| 北票市| 南昌县| 连云港市| 如皋市| 兰坪| 五大连池市| 兰考县| 庆安县| 射阳县| 甘洛县| 阜城县| 泗水县| 承德市| 壤塘县| 屏东市| 宁陵县| 延川县| 融水| 汝州市| 安溪县| 济南市| 岳西县| 尼勒克县|