使用壓縮及修復協助防止並修正資料庫檔案問題

使用壓縮及修復協助防止並修正資料庫檔案問題

重要:  本文係由機器翻譯而成,請參閱免責聲明。本文的英文版本請見這裡,以供參考。

資料庫檔案會隨著您的使用而快速增長,有時還會妨礙效能。他們偶爾也可能損毀或損壞。您可以使用 Microsoft Office Access 中的 [壓縮及修復資料庫] 命令來防止或修正這些問題。

本文並未說明如何備份或還原資料庫。您可以在 [另請參閱] 區段中找到詳細資訊的連結。

附註: 當您壓縮及修復已發佈的 Web 資料庫時,應該在壓縮及修復完成之後同步處理資料庫。壓縮及修復可能無法修正已發佈之 Web 資料庫可能發生的所有問題。

本文內容

為什麼要壓縮及修復資料庫

開始之前

使用壓縮及修復協助防止並修正資料庫檔案問題

為什麼要壓縮及修復資料庫

此概觀說明使用 [壓縮及修復資料庫] 命令如何協助防止並修正有時會影響資料庫的下列問題:檔案大小隨著使用而增加,以及檔案損毀。

資料庫檔案隨著使用而增加

隨著您新增及更新資料,以及變更其設計,資料庫檔案會變得越來越大。這樣的成長,有些是因為新資料,有些則來自其他來源︰

  • Access 會建立暫存、隱藏的物件,來完成各種工作。有時,當 Access 不再需要之後,這些暫存物件會留在資料庫中。

  • 當您刪除資料庫物件時,並不會自動回收物件佔用的磁碟空間 - 資料庫檔案依然使用該磁碟空間,即使已刪除物件也一樣。

當您的資料庫檔案塞滿殘留的暫存及已刪除物件時,其效能可能會降低。開啟物件會變得更慢,執行查詢可能需要比正常更長時間,而且一般作業通常似乎需要更長時間。

附註: 壓縮並不會壓縮您的資料,而是藉由去除未使用的空間,來讓資料庫檔案變小。

資料庫檔案可能損毀

在特定情況下,資料庫檔案可能損毀。如果透過網路共用資料庫檔案,而且多個使用者同時直接使用檔案,那麼該檔案就存在著損毀的小風險。如果使用者經常編輯 [備忘] 欄位中的資料,則損毀的風險稍大,而且風險會隨著時間而增加。您可以藉著使用 [壓縮及修復資料庫] 命令來降低此風險。

通常,此類型的損毀是由 Visual Basic for Applications (VBA) 模組 的問題所導致,並不會造成資料遺失的風險。不過,此類型的損毀卻會造成資料庫設計損害的風險,例如遺失 VBA 程式碼或無法使用的表單。

少數情況下,資料庫檔損毀確實會導致資料遺失。通常,此遺失僅限於一個使用者的上一個動作;也就是對資料的單一變更。當使用者開始變更資料,而該變更遭到中斷 (例如因為網路服務中斷) 時,Access 會將該資料庫檔案標示為已損毀。該檔案可以修復,但在修復完成之後,某些資料可能會遺失。

提示: 分割資料庫透過將資料存放在使用者無法直接存取的個別檔案,有助於預防資料庫檔案損毀,並限制資料遺失。

Access 提示您修復損毀的資料庫檔案

當您嘗試開啟損毀的資料庫檔案時,系統會提示您讓 Access 自動修復檔案。您也可以手動使用 [壓縮及修復資料庫] 命令來修復並開啟損毀的資料庫檔案。

如果 Access 完全修復損毀的檔案,它會顯示訊息,指出修復成功,且您應檢查資料庫內容,確保所有項目是正確的。

如果 Access 僅部分修復成功,它會持續追蹤無法修復的資料庫物件,讓您得以判斷需要從備份檔案復原哪些內容。

附註: 您可以設定每次關閉特定資料庫時就自動執行 [壓縮及修復資料庫] 命令的資料庫選項。如果您是資料庫的唯一使用者,則應該設定此選項。在多使用者資料庫中,不建議您設定此選項,因為它可能暫時中斷資料庫可用性。

頁面頂端

開始之前

在開始壓縮及修復作業之前,請先考慮採取下列動作︰

  • 一律製作備份    在修復程序期間,Access 可能會截斷損毀的資料表中的某些資料。有時可以從備份復原此資料。除了定期備份策略之外,您應該在使用 [壓縮及修復資料庫] 命令之前,先製作備份。。您可以使用 [備份資料庫] 命令來製作備份︰

    • 在 [檔案] 索引標籤中,按一下 [儲存並發佈],然後在 [進階] 底下,按一下 [備份資料庫]。

  • 自動壓縮及修復    除非是在網路上與其他使用者共用單一資料庫檔案,否則應該將資料庫設定為自動壓縮及修復

  • 記下系統復原錯誤資料表    當 Access 無法修復損毀的資料庫檔案中的所有物件時,任何無法復原的物件都會記在名為 MSysCompactErrors 的資料表中。如果發生錯誤,Access 會開啟 資料工作表檢視 中的 MSysCompactErrors 資料表。

    如果擁有資料庫損毀前製作的資料庫備份,可以使用 MSysCompactErrors 資料表來判斷要從資料庫備份匯入哪些物件到修復後的資料庫中。

  • 取得您資料庫的獨佔存取權,以便使用 [壓縮及修復資料庫] 命令    如果只有您使用資料庫,可以略過本節其他部分,並直接前往壓縮及修復資料庫

    壓縮及修復作業會需要資料庫檔案的獨佔存取權,因為該作業可能會干擾其他使用者。當您計劃執行壓縮及修復作業時,應該通知其他使用者,讓他們可以避免在這段期間使用資料庫。

    告知使用者他們必須避免使用資料庫多久。如果是定期執行壓縮及修復,請記錄其所花費的時間。然後您可以更精確地估計,讓其他使用者知道應該避免使用資料庫多久。

  • 取得足夠的權限來執行壓縮及修復作業:    如果您使用舊版資料庫檔案並且屬於工作群組的一部分,您可能無法自行壓縮及修復資料庫。如果您的權限不足卻需要壓縮及修復資料庫,請洽工作群組系統管理員協助。

頁面頂端

使用壓縮及修復協助防止並修正資料庫檔案問題

關閉資料庫時自動壓縮及修復

關閉資料庫時自動壓縮及修復

如果想要在關閉資料庫時自動壓縮及修復,可以選取 [關閉資料庫時壓縮] 資料庫選項。

附註: 設定此選項只會影響目前開啟的資料庫。針對想要自動壓縮及修復的每個資料庫,您必須個別設定此選項。

  1. 按一下 [檔案] 索引標籤上的 [選項]。

  2. 按一下 [Access 選項] 對話方塊中的 [目前資料庫]。

  3. 選取 [應用程式選項] 底下的 [關閉資料庫時壓縮] 核取方塊。

頁面頂端

手動壓縮及修復資料庫

除了使用 [關閉資料庫時壓縮] 資料庫選項或取代使用此選項,您可以手動執行 [壓縮及修復資料庫] 命令。資料庫開啟時,您可以執行該命令,而且您也可以針對未開啟的資料庫執行該命令。您也可以建立針對特定資料庫檔案執行 [壓縮及修復資料庫] 命令的桌面捷徑。

壓縮及修復已開啟的資料庫

附註: 如果其他使用者目前也在使用資料庫檔案,則無法執行壓縮及修復作業。

  • 按一下 [檔案] 索引標籤上的 [資訊],然後按一下 [壓縮及修復資料庫]。

壓縮及修復未開啟的資料庫

附註: 如果其他使用者目前正在使用資料庫檔案,則無法執行壓縮及修復作業。當您執行壓縮及修復作業時,沒有人可以使用資料庫檔案。

  1. 啟動 Access,但不開啟資料庫。

  2. 指向 [資訊],然後按一下 [壓縮及修復資料庫]。

  3. 在 [壓縮資料庫來源] 對話方塊中,瀏覽至您要壓縮及修復的資料庫並按兩下。

建立壓縮及修復特定資料庫的桌面捷徑

您可以在桌面上建立捷徑,用來壓縮及修復特定的資料庫。

開始之前,請確認您電腦上 Msaccess.exe 檔案的位置。Msaccess.exe 檔案通常位於下列資料夾內︰

C:\Program Files\Microsoft Office\Office14

如果在該位置找不到 Msaccess.exe 檔案,請搜尋該檔案,並且記下完整路徑。

建立桌面捷徑    

  1. 在桌面上按一下滑鼠右鍵,指向 [新增],然後在捷徑功能表上按一下 [捷徑]。

  2. 在 [建立捷徑精靈] 第一頁的 [輸入項目的位置] 方塊中輸入一個雙引號 ("),再輸入 Msaccess.exe 檔案的完整路徑 (包括檔名在內),最後再輸入另一個雙引號 (或者,您也可以按一下 [瀏覽] 找出並選取檔案。在這種情況,就會自動加上雙引號)。

    例如,輸入:"C:\Program Files\Microsoft Office\Office14\msaccess.exe"

  3. 在右雙引號後面輸入一個空格,然後輸入您要壓縮及修復的資料庫完整路徑。如果路徑含有空格,請以雙引號括住該路徑。輸入另一個空格,然後輸入 /compact

    例如,輸入:"C:\My Folder\My Database.accdb" /compact

  4. 請按一下 [下一步]。

  5. [輸入這個捷徑的名稱] 方塊中輸入捷徑的名稱,然後按一下 [完成]

    精靈便會建立捷徑,並且將捷徑置於桌面上。

  6. 每當您要壓縮及修復資料庫時,請按兩下該捷徑。

    提示: 如果要將桌面捷徑新增到 [開始] 功能表,請以滑鼠右鍵按一下捷徑,再按一下捷徑功能表上的 [釘選到開始功能表]。

頁面頂端

附註: 機器翻譯免責聲明︰本文係以電腦系統翻譯而成,未經人為介入。Microsoft 提供此等機器翻譯旨在協助非英語系使用者輕鬆閱讀 Microsoft 產品、服務及技術相關內容。基於本文乃由機器翻譯而成,因此文中可能出現詞辭、語法、文法上之錯誤。

擴展您的技能
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與其中一位 Office 支援專員連絡以深入了解您的意見。

×