Sign in with Microsoft
Sign in or create an account.
Hello,
Select a different account.
You have multiple accounts
Choose the account you want to sign in with.
使用壓縮及修復協助防止並修正資料庫檔案問題

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

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

您要做什麼?

壓縮及修復資料庫
的方法 — 開始
之前 — 壓縮及修復關閉
的資料庫 — 壓縮及修復已開啟
的資料庫 — 壓縮及修復未開啟
的資料庫 — 當 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 中設定一般用戶選項

Need more help?

Want more options?

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

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

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?
By pressing submit, your feedback will be used to improve Microsoft products and services. Your IT admin will be able to collect this data. Privacy Statement.

Thank you for your feedback!

×