通过使用“压缩和修复数据库”帮助防止和更正数据库文件问题

通过使用“压缩和修复数据库”帮助防止和更正数据库文件问题

注意: 我们希望能够尽快以你的语言为你提供最新的帮助内容。本页面是自动翻译的,可能包含语法错误或不准确之处。我们的目的是使此内容能对你有所帮助。可以在本页面底部告诉我们此信息是否对你有帮助吗?请在此处查看本文的英文版本以便参考。

使用它们,有时阻碍性能,可以快速增长数据库文件。他们偶尔也可以将变为已损坏或受损。您可以使用压缩和修复数据库命令以防止或修复这些问题。压缩过程不压缩数据,它使您通过消除未使用的空间文件更小的数据库。压缩和修复数据库命令也有助于提高性能的数据库。

提示   通过拆分数据库可以帮助防止数据库文件损坏并减少丢失的数据将数据保存在用户无法直接访问的单独文件中。

您想要做?

压缩和修复数据库的方法
— —开始之前
压缩和修复数据库时将其关闭
压缩和修复数据库已打开
压缩和修复数据库这是不打开
压缩和修复损坏的数据库时,Access 将提示您



为什么应该压缩和修复数据库
-数据库文件增长与使用
-数据库文件损坏

压缩和修复数据库的方法

有多种方法向压缩和修复数据库。常见的做法是自动压缩和修复数据库时将其关闭。此外,您可以手动运行压缩和修复数据库命令,当您已打开,数据库和数据库的未打开。

准备工作

开始压缩和修复操作之前,请执行以下操作:

  • 备份数据库   在修复过程中,Access 可能会截断损坏的表中的某些数据。则有时可能要从备份恢复此数据。除了定期备份策略,您应立即使用压缩和修复数据库命令的之前进行备份。有关详细信息,请参阅保护数据通过备份和还原过程

  • 获取到数据库的独占访问权   压缩和修复操作需要独占访问数据库文件,因为该操作可能会中断其他用户。当您打算运行压缩和修复操作,以便他们可以避免此期间使用的数据库时,您应通知其他用户。有关详细信息,请参阅打开现有的 Access 数据库

    通知用户应避免使用数据库多久。如果定期运行压缩和修复操作,请记录所花的时间。然后,可以作出更精确的估计,让其他用户知道应该避免使用数据库多久。

  • 获得对数据库的足够文件权限   如果您没有足够的权限,您需要压缩和修复数据库与系统管理员联系以获得帮助。有关详细信息,请参阅通过网络在 Windows 10 中共享的文件的更改,并与他人共享文件

返回页首

数据库关闭时自动进行压缩和修复

如果您想要自动压缩和修复数据库,其关闭时,您可以选择关闭时压缩数据库选项。设置此选项会影响当前打开的数据库。设置此选项分别为每个要自动压缩和修复的数据库。在多用户数据库,您可能不想要设置此选项,因为它可以暂时中断数据库可用性。

  1. 选择“文件”>“选项”。

  2. Access 选项对话框中,选择当前数据库

  3. 在“应用程序选项”下,选择“关闭时压缩”复选框。

  4. 选择“确定”。

  5. 关闭并重新打开数据库的选项才会生效。

返回页首

手动压缩和修复已打开的数据库

  • 选择文件>信息>压缩和修复数据库

    Access 中的相同位置创建压缩和修复数据库的副本。

返回页首

手动压缩和修复未打开的数据库

不能直接打开的 Access 数据库时,请使用此过程。

  1. 请确保没有其他用户目前正在使用的数据库文件。

  2. 启动 Access。

  3. 在 Access 2013、 Access 2016 和访问 2019年:

    1. 在模板页面中,双击空白数据库

    2. 选择文件>关闭

  4. 选择数据库工具>压缩和修复数据库

  5. 在“压缩数据库来源”对话框中,导航到要压缩和修复的数据库并进行双击。

Access 中的相同位置创建压缩和修复数据库的副本。

返回页首

压缩和修复损坏的数据库时,Access 将提示您

当您尝试打开数据库文件已损坏,如果系统提示您通过压缩和修复数据库的访问时,选择。将发生两个因素:

  • 如果 Access 完全修复了损坏的文件,将显示消息说明修复成功,并且你应检查数据库内容,确保所有内容均正常。

  • 如果 Access 仅部分成功,它会跟踪的无法修复MSysCompactErrors系统表中的数据库对象。Access 将在数据表视图中打开MSysCompactErrors该表。 如果您有以前的备份之前的数据库已损坏,您可以使用 MSysCompactErrors 表决定要导入您已修复数据库的对象。以显示系统表,右键单击导航标题栏中,,然后在导航选项对话框中选择显示系统对象

返回页首

为什么应该压缩和修复数据库

本概述介绍使用“压缩和修复数据库”命令可如何帮助防止并更正有时会影响数据库的以下问题:文件在使用过程中增大并损坏。

数据库文件在使用过程中增大

添加和更新数据,以及更改其设计时,数据库文件将变大。这些增长有些来自新数据,有些来自其他来源:

  • Access 可创建临时的隐藏对象来完成各种任务。Access 不再需要这些临时对象时,它们有时仍会保留在数据库中。

  • 删除数据库对象时,不会自动回收该对象占用的磁盘空间 - 即使对象被删除,数据库文件仍使用该磁盘空间。

随着其余临时对象和已删除对象逐渐占据数据库文件,会削减其性能。对象打开速度可能变慢,查询运行时间可能比正常情况的长,而常规操作似乎普遍变慢。

返回页首

数据库文件可能损坏

在特定情况下,数据库文件可能会损坏。如果一个数据库文件通过网络共享,并且多名用户同时直接处理文件,则该文件有可能会损坏。如果用户经常在备注字段中编辑数据,则损坏的风险更大,且风险随着时间的推移而增加。可使用“压缩和修复数据库”命令降低此风险。

通常情况下,这种类型的损坏的 Visual Basic for Applications (VBA) 模块问题结果,并且不会带来数据丢失的风险。但是,这种类型的损坏存在数据库设计损坏,例如丢失的 VBA 代码或无法使用窗体的风险。

数据库文件损坏很少会导致数据丢失。通常,这种损失仅限于单个用户的最后一个操作,也就是对数据的单次更改。当用户开始更改数据且更改被中断时(例如由于没有网络服务),Access 会将数据库文件标记为“已损坏”。文件可被修复,但修复完成后,可能会丢失某些数据。

另请参阅

保护数据通过备份和还原过程

设置常规用户选项

扩展你的 Office 技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×