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

資料庫檔案會隨著您的使用而快速增長,有時還會妨礙效能。 它們偶爾也會損毀或損毀。 您可以使用壓縮及 修復資料庫 命令來避免或修正這些問題。 壓縮作業並不是壓縮您的資料;它只是刪除未使用的空間,以縮減資料庫檔案大小。 [壓縮及修復資料庫] 命令也有助於改善資料庫效能。

秘訣    分割資料庫 可協助防止資料庫檔案的損壞,並將資料保留于使用者無法直接存取的個別檔案中,以限制資料遺失。

您想要做什麼?

壓縮及修復資料庫的方法
-開始之前
資料庫關閉時壓縮及修復
壓縮及修復您開啟的資料庫
壓縮及修復未開啟的資料庫
當 Access 提示您時,壓縮及修復已損壞的資料庫



為什麼應該壓縮及修復資料庫
資料庫檔案會隨著使用而增加
資料庫檔案可能會損壞

壓縮及修復資料庫的方法

壓縮及修復資料庫的方法有好幾種。 常見的做法是在資料庫關閉時自動壓縮及修復資料庫。 此外,您可以在開啟資料庫時,以及未開啟的資料庫上手動執行壓縮及修復資料庫命令。

開始之前

在開始壓縮及修復作業之前,請執行下列動作:

  • 備份資料庫    在修復程式期間,Access 可能會截斷資料表中損毀的一些資料。 有時候,從備份中復原此資料是可能的。 除了一般備份策略之外,您也應該在使用壓縮及修復資料庫命令前立即 進行 備份。 詳細資訊請參閱使用備份 和還原程式來保護資料

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

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

  • 取得資料庫的足夠檔案許可權    如果您沒有足夠的許可權,而且需要壓縮及修復資料庫,請與您的系統管理員聯繫以尋求協助。 詳細資訊請參閱 Windows 10中網內檔案共用的變更。

頁面頂端

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

如果想要在關閉資料庫時自動壓縮及修復,可以選取 [關閉資料庫時壓縮] 資料庫選項。 設定此選項只會影響目前開啟的資料庫。 針對您想要自動壓縮及修復的每個資料庫分別設定此選項。 在多使用者資料庫中,不建議您設定此選項,因為它可能暫時中斷資料庫可用性。

  1. 選取 [檔案] > [選項]。

  2. 在 Access 選項對話方塊中 ,選取 [ 目前資料庫

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

  4. 選取 [確定]

  5. 關閉並重新開啟資料庫,讓選項生效。

頁面頂端

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

  • 選取檔案>修復>修復&資訊

    Access 會在同一個位置建立壓縮及修復資料庫的一份副本。

頁面頂端

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

當您無法直接開啟 Access 資料庫時,請使用此程式。

  1. 請確定目前沒有其他使用者正在使用資料庫檔案。

  2. 啟動 Access。

  3. 在 Access 2013、Access 2016 和 Access 2019 中:

    1. 在範本頁面上,按兩下 [空白資料庫

    2. 選取檔案>關閉

  4. 選取壓縮>修復資料庫的資料庫工具

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

Access 會在同一個位置建立壓縮及修復資料庫的一份副本。

頁面頂端

當 Access 提示您時,壓縮及修復已損壞的資料庫

當您嘗試開啟已損壞的資料庫檔案時,如果 Access 提示您壓縮及修復資料庫,請選取Yes。 可能會發生兩件事:

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

  • 如果 Access 只部分成功,它會在名為 MSysCompactErrors的系統資料表中追蹤無法修復的資料庫物件。 Access 會在 資料工作表視圖中開啟 MSysCompactErrors 資料表。 若您擁有一份資料庫未損毀前的備份,可利用 MSysCompactErrors 資料表來決定要將哪些物件匯入您修復的資料庫。 若要顯示系統資料表,請以滑鼠右鍵按一下流覽標題列,然後在 [流覽選項> 對話方塊中,選取[顯示系統物件

頁面頂端

為什麼應該壓縮及修復資料庫

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

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

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

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

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

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

頁面頂端

資料庫檔案可能損毀

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

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

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

使用備份和還原程式保護資料設定

一般使用者選項

Need more help?

Expand your skills
Explore Training
Get new features first
Join Microsoft Office Insiders

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?

Thank you for your feedback!

×