ACCESS數(shù)據(jù)庫文件的壓縮和修復(fù)方法[圖文]
服務(wù)器正常CPU消耗應(yīng)該在75%以下,而且CPU消耗應(yīng)該是上下起伏的,出現(xiàn)這種問題的服務(wù)器,CPU會(huì)突然一直處
100%的水平,而且不會(huì)下降。查看任務(wù)管理器,可以發(fā)現(xiàn)是DLLHOST.EXE消耗了所有的CPU空閑時(shí)間,管理員在這種
情況下,只好重新啟動(dòng)IIS服務(wù),奇怪的是,重新啟動(dòng)IIS服務(wù)后一切正常,但可能過了一段時(shí)間后,問題又再次出現(xiàn)了。
直接原因:
有一個(gè)或多個(gè)ACCESS數(shù)據(jù)庫在多次讀寫過程中損壞, MDAC系統(tǒng)在寫入這個(gè)損壞的ACCESS文件時(shí),ASP線程處于BLOCK狀態(tài),結(jié)果其他線程只能等待,IIS被死鎖了,全部的CPU時(shí)間都消耗在DLLHOST中。
解決辦法:
把數(shù)據(jù)庫下載到本地,然后用ACCESS打開,進(jìn)行修復(fù)操作。再上傳到網(wǎng)站。如果還不行,只有新建一個(gè)ACCESS數(shù)據(jù)庫,再從原來的數(shù)據(jù)庫中導(dǎo)入所有表和記錄。然后把新數(shù)據(jù)庫上傳到服務(wù)器上。
本頁介紹簡(jiǎn)單的壓縮與修復(fù)功能:
1。以問題數(shù)據(jù)庫文件jit8.mdb為例,原文件大小為17.2MB 如圖:
2。用本地安裝的office access 2003打開此數(shù)據(jù)庫文件jit8.mdb,或者直接雙擊數(shù)據(jù)庫文件。
這個(gè)時(shí)候會(huì)彈出一個(gè)安全警告,直接點(diǎn)“打開”。
3。 這時(shí)候會(huì)出現(xiàn)關(guān)于數(shù)據(jù)庫結(jié)構(gòu)的視圖出來:
4。執(zhí)行上面的“工具” --- “數(shù)據(jù)庫實(shí)用工具”---“壓縮和修復(fù)數(shù)據(jù)庫” 。如圖:
5。 當(dāng)執(zhí)行完畢后,再再次回到 1。表示完成操作,可以關(guān)閉access 2003了。這個(gè)時(shí)候再看下數(shù)據(jù)庫大小 如圖:
怎么樣,驚奇吧,原本17.2MB的數(shù)據(jù)庫被這么輕易的兩下減少到還有5.4MB,再傳到空間里,是不是感覺速度快多了。
6。也可以借助第三方輔助工具進(jìn)行壓縮與修復(fù) 如:http://www.repair-access.com/aar.exe
相關(guān)文章
恢復(fù)從 Access 2000、 Access 2002 或 Access 2003 中數(shù)據(jù)庫刪除表的方法
恢復(fù)從 Access 2000、 Access 2002 或 Access 2003 中數(shù)據(jù)庫刪除表的方法...2007-08-08Access數(shù)據(jù)庫提示OleDbException (0x80004005): 操作必須使用一個(gè)可更新的查詢
使用Access當(dāng)數(shù)據(jù)庫時(shí),這個(gè)問題郁悶了我好幾天啊![OleDbException (0x80004005): 操作必須使用一個(gè)可更新的查詢。]2011-06-06將Access數(shù)據(jù)庫移植到SQL Server
將Access數(shù)據(jù)庫移植到SQL Server...2006-11-11長(zhǎng)期使用中型Access數(shù)據(jù)庫的一點(diǎn)經(jīng)驗(yàn)與缺點(diǎn)
長(zhǎng)期使用中型Access數(shù)據(jù)庫的一點(diǎn)經(jīng)驗(yàn)與缺點(diǎn)...2007-07-07Access創(chuàng)建一個(gè)簡(jiǎn)單MIS管理系統(tǒng)
所謂MIS管理系統(tǒng),是一個(gè)由人、計(jì)算機(jī)及其他外圍設(shè)備等組成的能進(jìn)行信息的收集、傳遞、存貯、加工、維護(hù)和使用的系統(tǒng)。MIS管理系統(tǒng)是一種新興的技術(shù),那么下文中就給大家介紹Access這個(gè)有歷史的數(shù)據(jù)庫系統(tǒng)如何創(chuàng)建一個(gè)簡(jiǎn)單的MIS管理系統(tǒng)。2015-09-09八步解決ACCESS自動(dòng)編號(hào)問題(將SQL SERVER 2000數(shù)據(jù)庫,轉(zhuǎn)換為ACCESS數(shù)據(jù)庫)
這篇文章主要介紹了將SQL SERVER 2000數(shù)據(jù)庫轉(zhuǎn)換為ACCESS數(shù)據(jù)庫時(shí)的ACCESS自動(dòng)編號(hào)問題,需要的朋友可以參考下2013-08-08用 INNER JOIN語法聯(lián)接多個(gè)表建記錄集
[紅色]用 INNER JOIN語法聯(lián)接多個(gè)表建記錄集...2006-12-12中文Access2000速成教程--1.8 定義表之間的關(guān)系
第八講 定義表之間的關(guān)系前面定義了主鍵,以及相應(yīng)的表后,就可以制定各表部的關(guān)系,從而建立起一個(gè)關(guān)系數(shù)據(jù)庫。的應(yīng)用與管理關(guān)系數(shù)據(jù)庫,中文Access2000具有很強(qiáng)的能力,這正是中文Visual FoxPro 6與中文Excel 2000所不及的。為了建立關(guān)系數(shù)據(jù)庫,首先要建立好各相關(guān)表,接著將它們?nèi)筷P(guān)閉,即可按下列步驟進(jìn)行操作。2006-11-11