使用 Microsoft 登入
登入或建立帳戶。
您好:
選取其他帳戶。
您有多個帳戶
選擇您要用來登入的帳戶。
使用壓縮及修復協助防止並修正資料庫檔案問題

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

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

您要做什麼?

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



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

壓縮及修復資料庫的方法

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

開始之前

開始壓縮及修復作業之前,請先採取下列動作:

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

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

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

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

頁面頂端

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

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

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

  2. 在 [ 存取選項] 對話框中,選取 [目前資料庫]

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

  4. 選取 [確定]

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

頁面頂端

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

  • 選取 [壓縮 & 修復資料庫] > [檔案 > 資訊]。

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

頁面頂端

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

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

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

  2. 啟動 Access。

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

  4. 選取 [關閉 > 檔案]

  5. 選取 [資料庫工具 > 壓縮及修復資料庫]

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

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

頁面頂端

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

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

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

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

頁面頂端

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

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

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

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

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

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

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

頁面頂端

資料庫檔案可能損毀

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

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

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

另請參閱

使用備份與還原來保護資料

在 Access 中設定一般用戶選項

需要更多協助嗎?

想要其他選項嗎?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。

社群可協助您詢問並回答問題、提供意見反應,以及聆聽來自具有豐富知識的專家意見。

這項資訊有幫助嗎?

您對語言品質的滿意度如何?
以下何者是您會在意的事項?
按下 [提交] 後,您的意見反應將用來改善 Microsoft 產品與服務。 您的 IT 管理員將能夠收集這些資料。 隱私權聲明。

感謝您的意見反應!

×