目录 压缩和修复Access数据库的好处 我应该多久压缩和修复一个访问数据库? 压缩和修复数据库的步骤 |
在创建Access数据库文件时,您可能拥有数万条记录(。Accdb或.mdb)。但是数据库文件可能很快就会接近2GB的限制,从而降低性能。此外,大型数据库文件很容易损坏或损坏。运行压缩和修复工具可以帮助解决这些问题:它可以提高数据库效率并修复损坏的数据库。让我们详细讨论这些好处和其他好处。
压缩和修复Access数据库的好处
压缩和修复工具有助于清理存储空间,消除临时数据,并修复损坏错误,以帮助提高Access数据库的效率。让我们来详细探讨一下这些好处:
- 释放存储空间
运行压缩和修复工具有助于压缩未使用的空间。
假设您有一个包含三条记录的表。如果删除其中一条记录,就会出现空白。这是因为Microsoft Access将记录标记为已删除,但不会回收空间,数据仍然存在。添加下一条记录时,将在表的末尾添加新空间。添加和删除的记录越多,产生的间隙就越大,MS Access在重用空间方面做得不好。
例如,如果您添加200 MB的记录并删除100条记录,然后再添加100 MB的记录,那么您的数据库中将浪费300 MB的存储空间。因此,压缩Access数据库非常重要,因为它消除了所有已删除记录中的所有空间,您将拥有一个没有空白或间隙的新数据库文件。这将减少数据库的大小并提高效率。当然,小型数据库可以确保在计算机和网络共享上都有更快的性能。
注意:如果数据库接近2GB的限制,还必须考虑拆分数据库。用多个用户拆分数据库在前端数据库和后端数据库中。
- 扔掉垃圾
微软Access不会清理垃圾。有一个索引文件和临时对象,如表,Access不会自动清理。因此,如果您不频繁地压缩数据库,它就会变得越来越大,性能就会越来越低。但是,偶尔压缩和修复数据库可以消除这些垃圾。
- 修复数据库损坏
“压缩和修复”工具中的修复部分有时可以在小问题变大之前修复它们。例如,长文本字段不能超过255个字符,这会导致数据库损坏。定期运行压缩和修复数据库命令确保修复长文本字段和其他可能损坏或损坏数据库的问题。
提示!如果“压缩和修复”实用程序无法修复损坏的数据库,请使用Access数据库修复工具可以节省故障排除和恢复数据库到原始形式的时间。
我应该多久压缩和修复一个访问数据库?
您应该根据使用数据库的频率进行压缩和修复。如果您每天都在使用数据库,那么每周压缩一次就足够了。如果网络上有多个用户访问的数据库,那么数据库的大小很容易增加。因此,考虑定期压缩数据库。
压缩和修复数据库的步骤
可以使用不同的方法压缩和修复数据库。一种方法是在数据库自动关闭时运行压缩和修复工具。或者,您可以手动压缩和修复打开的数据库或无法打开的数据库。
注意:避免在关闭多用户数据库时选择压缩数据库的选项,因为这会破坏数据库的可用性并降低速度。此外,如果在标记为可疑的数据库上执行“关闭时压缩”选项,则可能会导致数据丢失。但是,在数据库被压缩之前,数据可以被恢复。
在继续之前
- 确保在压缩和修复.accdb或.mdb文件之前先进行备份。
- 您必须独占访问数据库,以防止其他用户干扰压缩和修复过程。
- 确保您有足够的权限访问ACCDB/MDB数据库文件。此外,您必须拥有压缩和修复数据库的权限。
手动压缩和修复数据库
压缩和修复Access数据库的步骤因数据库是否打开而异。对于未打开的数据库,请按照以下步骤进行压缩和修复:
- 启动您的MS Access应用程序,转到文件,然后按信息.
- 在“Info”屏幕上,选择压缩和修复数据库.
压缩和修复后的数据库的副本将保存在与原始DB相同的位置。
要压缩和修复未打开的DB,请执行以下步骤:
- 在MS Access程序的模板页面中,双击空白数据库.
- 点击文件,然后按关闭.
- 单击数据库工具选项卡,并单击压缩和修复数据库.
- 在“Database to Compact From”窗口中,搜索要压缩和修复的数据库。按下紧凑的按钮继续。
您将在存储原始数据库的位置找到压缩并修复的数据库的副本。
常见问题
问:我正在运行一个Access数据库,通过一个直通查询插入记录。我从SQL数据库中获得一些数据,并将其转储到Access DB中。我每周更新Access DB,但我不能添加前一周的新数据,因为所有其他过去几周也会更新。
因此,我计划截断数据库并再次加载数据。但这可能会增加数据库的大小。除了压缩和修复数据库,还有其他选择吗?
a .尝试将所有截断的表和其他临时数据移动到单独的数据库。分离后,可以用空数据库文件替换包含不必要数据的数据库。接下来,将空数据库复制并保存到具有旧数据的活动(现有)DB上。使用这个过程来减少DB大小比压缩和修复方法工作更快。
问:我可以用VBA代码压缩Access数据库吗?
答:是的,你可以用VBA代码压缩数据库。