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

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

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

本文內容不說明如何備份或還原資料庫,如需詳細資訊,請瀏覽 [請參閱] 一節中的連結。

本文內容

為何壓縮及修復資料庫

在您開始之前

壓縮及修復資料庫

為何壓縮及修復資料庫

本總覽說明使用 [壓縮及修復資料庫] 命令如何協助防止並修正下列有時會影響資料庫的問題:檔案隨著使用而成長變得越來越大,以及檔案損毀。

資料庫檔案隨著使用而成長

隨著您加入及更新資料並變更其設計,資料庫檔案變得越來越大,這種成長中有些是來自新資料,但是有些來自其他來源:

  • Access 會建立隱藏的暫存物件,以完成各種不同的工作。有時候當 Access 不再需要這些暫存物件之後,它們還是會留在您的資料庫中。

  • 當您刪除資料庫物件時,該物件所佔用的磁碟空間並不會自動進行回收 - 即使刪除物件之後,資料庫檔案仍然使用該磁碟空間。

當您的資料庫檔案中塞滿殘留的暫存檔及已刪除的物件時,其效能可能會降低。物件開啟可能會更緩慢,查詢可能要耗費比一般更長的時間才能執行,而且一般來說經常執行的作業似乎都要花費更多時間。

附註: 壓縮作業並不是壓縮您的資料 - 它是消除未使用的空間,以縮減資料庫檔案大小。

資料庫檔案可能會損毀

在特定環境下,資料庫檔案可能會損毀。如果資料庫檔案是透過網路進行共用,而同時有多個使用者直接使用檔案,檔案損毀的風險很小;但是如果使用者經常在備忘欄位中編輯資料,損毀的風險就會加大,風險也會隨著時間而增加。您可以使用 [壓縮及修復資料庫] 命令來降低風險。

通常這種損毀產生的 Visual Basic for Applications (VBA) 模組問題,也不會造成資料遺失的風險。不過,這種損毀會造成風險的資料庫設計損毀,例如遺失的 VBA 程式碼或無法使用的表單。

資料庫檔案的損毀很少造成資料遺失,這種損失經常侷限於一個使用者的最後動作,也就是說,單一的資料變更。當使用者開始變更資料而變更遭到中斷時 - 例如,由於喪失網路服務 - Access 會將資料庫檔案標示為已損毀。檔案可以修復,但其中有些資料可能會在修復完成之後遺失。

提示: 分割資料庫可以協助防止資料庫檔案損壞,並將資料分別保存在使用者不會直接存取的另外一個檔案中,限制資料的遺失。

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

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

如果 Access 完全修復了損毀的檔案,就會顯示訊息,表明已成功修復檔案,您應該檢查資料庫內容,以確認一切都已回復正常。

如果 Access 只是部分修復成功,就會追蹤記錄無法修復的資料庫物件,以便讓您決定必須從備份復原的部分。

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

頁面頂端​

在您開始之前

請考慮採取下列動作,再開始壓縮及修復作業:

  • 一定要進行備份    在修復程序中,Access 可能會截斷已損壞資料表中的一些資料,而這些資料有時可能可以從備份中復原。除了定期備份的策略以外,還應該在您使用 [壓縮及修復資料庫] 命令之前進行備份。您可以使用 [備份資料庫] 命令製作備份:

    • 按一下 [Microsoft Office 按鈕] Office 按鈕圖像 ,指向 [管理],然後在 [管理此資料庫] 底下,按一下 [備份資料庫]

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

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

    如果您擁有在資料庫損毀之前的資料庫備份,就可以使用 MSysCompactErrors 表,決定要從資料庫備份匯入已修復資料庫中的物件。

  • 取得資料庫的獨佔式存取權,以使用 [壓縮及修復資料庫] 命令    如果您是使用資料庫的唯一使用者,您可以略過本節中的其餘內容,直接跳到壓縮及修復資料庫

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

    告知其他使用者,有多久時間必須避免使用該資料庫。如果定期執行壓縮及修復作業,請保存所耗費時間的記錄,您就可以作出更精準的估計,以便指引其他使用者,該避免使用資料庫多久時間。

  • 取得足夠的權限,以執行壓縮及修復作業    如果使用較舊版本的資料庫檔案,而此檔案屬於工作群組的一部分,您可能就無法自行壓縮及修復資料庫。如果您沒有足夠的使用權限,而必須壓縮及修復資料庫,請連絡您的工作群組系統管理員,取得協助。

頁面頂端​

壓縮及修復資料庫

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

手動壓縮及修復資料庫

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

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

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

  1. 按一下 [Microsoft Office 按鈕] Office 按鈕圖像 ,然後按一下 [Access 選項]。

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

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

頁面頂端​

手動壓縮及修復資料庫

除了使用 [關閉資料庫時壓縮] 資料庫選項以外,或者不使用該選項,也可以手動執行 [壓縮及修復資料庫] 命令。您可以在已開啟資料庫時執行此命令,也可以在不開啟資料庫時執行此命令,還可以建立桌面捷徑,對特定資料庫檔案執行 [壓縮及修復資料庫] 命令。

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

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

  • 按一下 [ Microsoft Office 按鈕] Office 按鈕圖像 ,指向 [管理],然後在 [管理此資料庫,請按一下 [壓縮及修復資料庫

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

附註: 如果其他使用者目前在使用資料庫檔案,您就不能執行壓縮及修復作業。在您執行壓縮及修復作業的同時,沒有任何人能夠使用該資料庫檔案。

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

  2. 按一下 [ Microsoft Office 按鈕] Office 按鈕圖像 ,指向 [管理],然後在 [管理此資料庫,請按一下 [壓縮及修復資料庫

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

建立桌面捷徑,對特定資料庫執行壓縮及修復

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

開始作業以前,請確認 Msaccess.exe 檔案在電腦上的位置,Msaccess.exe 檔案一般都是位於下列資料夾中:

C:\Program Files\Microsoft Office\Office12

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

建立桌面捷徑   

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

  2. 第一頁的 [建立捷徑精靈] 中輸入項目的位置] 方塊中,輸入雙引號 (") Msaccess.exe 檔案 (包括檔案名稱),輸入完整的路徑,然後輸入另一個雙引號。(或者,按一下 [瀏覽] ,找出並選取檔案。在此例中括住會自動加入。)

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

  3. 在右雙引號之後輸入一個空格,然後輸入所要壓縮及修復資料庫的完整路徑。如果路徑包含空格,請以引號將路徑括住,再輸入另一個空格,然後輸入「/compact」

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

  4. [下一步]

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

    精靈便會建立捷徑並放置於您的桌面上。

  6. 您想壓縮及修復資料庫時,只要按兩下該捷徑即可。

    提示: 若要將桌面捷徑新增到 [開始] 功能表中,請以滑鼠右鍵按一下捷徑,然後按一下快顯功能表上的 [固定至 [開始] 功能表]

頁面頂端​

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

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

這項資訊有幫助嗎?

感謝您的意見反應!

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

×