目录表 压缩和修复Access数据库的好处 我应该多久压缩和修复一次Access数据库? 压缩和修复数据库的步骤 |
在创建Access数据库文件时,您可能有数万条记录。Accdb或.mdb)。但是数据库文件可能很快就会接近2GB的限制,从而降低性能。此外,大型数据库文件容易损坏或损坏。运行Compact and Repair工具可以帮助解决这些问题:它可以提高数据库效率并修复损坏的数据库。让我们详细讨论这些好处和其他好处。
压缩和修复Access数据库的好处
Compact and Repair工具可以帮助清理存储空间、消除临时数据和修复损坏错误,从而帮助提高Access数据库的效率。让我们详细探讨一下所有这些好处:
- 释放存储空间
运行压缩和修复工具有助于压缩未使用的空间。
假设您有一个包含三条记录的表。如果删除其中一条记录,就会出现空白。这是因为Microsoft Access将记录标记为已删除,但不回收空间,数据仍然存在。当添加下一条记录时,新空间被添加到表的末尾。添加和删除记录的次数越多,产生的空白就越多,而且MS Access在重用空间方面做得不好。
例如,如果您添加200 MB的记录并删除100条记录,然后添加另外100 MB的记录,那么您将在数据库中浪费300 MB的存储空间。因此,压缩Access数据库非常重要,因为它可以从所有已删除的记录中去除所有空间,并且您将拥有一个没有空白或空白的新数据库文件。这将减少数据库的大小并使其高效。当然,小型数据库可以确保在计算机和网络共享上都有更快的性能。
注意:如果数据库接近2GB限制,还必须考虑拆分数据库。将数据库拆分为多个用户在前端和后端数据库中。
- 扔掉垃圾
Microsoft Access不会清理垃圾。Access不会自动清理索引文件和表等临时对象。因此,如果不经常压缩数据库,它就会变得越来越大,性能就会越来越低。然而,偶尔压缩和修复数据库可以消除这些垃圾。
- 修复数据库损坏
“Compact and Repair”工具中的Repair部分有时可以在小问题变大之前解决它们。例如,长文本字段不能超过255个字符,这会导致数据库损坏。定期运行压缩和修复数据库命令可确保修复长文本字段和其他可能损坏或损坏数据库的问题。
提示!如果“压缩和修复”实用程序无法修复损坏的数据库,请使用Access数据库修复工具可以节省时间排除故障和恢复数据库到其原始形式。

我应该多久压缩和修复一次Access数据库?
您应该根据使用数据库的频率对数据库进行压缩和修复。如果您每天使用数据库,那么每周压缩它就足够了。如果网络上有多个用户访问的数据库,那么该数据库的大小很容易增长。因此,请考虑定期压缩数据库。
压缩和修复数据库的步骤
可以使用不同的方法压缩和修复数据库。一种方法是在数据库自动关闭时运行压缩和修复工具。或者,您可以手动压缩和修复打开的数据库或无法打开的数据库。
注意:对于多用户数据库,避免选择在数据库关闭时压缩数据库的选项,因为这可能会破坏数据库可用性并降低速度。此外,如果在标记为可疑的数据库上执行“Compact on Close”选项,可能会导致数据丢失。但是,在数据库被压缩之前,数据可能是可恢复的。
继续之前
- 确保在压缩和修复.accdb或.mdb文件之前先进行备份。
- 您必须拥有对数据库的独占访问权限,以防止其他用户干扰压缩和修复过程。
- 确保您有足够的权限访问ACCDB/MDB数据库文件。此外,您必须具有压缩和修复数据库的权限。
手动压缩和修复数据库
压缩和修复Access数据库的步骤因数据库是否打开而异。对于未打开的数据库,请按照以下步骤进行压缩和修复:
- 启动您的MS Access应用程序,转到文件,然后点击信息.
- 在“信息”屏幕上选择Compact & Repair数据库.
压缩和修复后的数据库的副本将保存在与原始数据库相同的位置。
要压缩和修复未打开的DB,请执行以下步骤:
- 在MS Access程序的模板页面中,双击空白数据库.
- 点击文件,然后点击关闭.
- 单击数据库工具选项卡,然后单击压缩和修复数据库.
- 在“Database to Compact From”窗口中,搜索要压缩和修复的数据库。按下紧凑的按钮继续。
您将在存储原始数据库的位置找到压缩和修复后的数据库的副本。
常见问题
问:我正在运行Access数据库,通过直通查询插入记录。我得到一些数据从SQL数据库和转储它在一个访问数据库。我每周更新Access DB,但我不能添加前一周的新数据,因为所有其他过去几周也会更新。
因此,我计划截断数据库并重新加载数据。但这可能会增加数据库的大小。是否有其他方法来压缩和修复数据库?
a .尝试将所有截断的表和其他临时数据移动到单独的数据库中。分离后,可以用空数据库文件替换包含不必要数据的数据库。接下来,将空数据库复制并保存到具有旧数据的活动(现有)DB上。使用此方法减小DB大小比压缩和修复方法更快。
问:我可以用VBA代码压缩Access数据库吗?
答:是的,你可以用VBA代码压缩数据库。