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

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

重要:  本文是由机器翻译的,请参阅免责声明。请在 此处 中查找本文的英文版本以便参考。

使用数据库文件时,其数量会迅速增加,有时会影响性能。数据库文件有时还会崩溃或损坏。可在 Microsoft Office Access 中使用“压缩和修复数据库”命令,以防止或修复这些问题。

本文不介绍如何备份或还原数据库。在“另请参阅”一节查找有关详细信息的链接。

注意: 如果压缩和修复已发布的 Web 数据库,则在完成这两项操作后应同步数据库。压缩和修复操作可能无法修复已发布 Web 数据库中出现的所有问题。

本文内容

为何要压缩和修复数据库

开始之前

压缩和修复数据库

为何要压缩和修复数据库

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

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

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

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

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

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

注意: 压缩操作不会压缩数据,而是通过消除未使用的空间使数据库文件更小。

数据库文件可能损坏

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

这类损坏通常由 Visual Basic for Applications (VBA) 模块 问题导致,且不会造成数据丢失。然而,这类损坏确实可能损坏数据库设计,例如 VBA 代码丢失或窗体不可使用等。

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

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

Access 提示你修复损坏的数据库文件

尝试打开已损坏的数据库文件时,系统会提示你让 Access 自动修复该文件。也可手动使用“压缩和修复数据库”命令,以修复并打开已损坏的数据库文件。

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

如果 Access 仅部分成功,则会跟踪无法修复的数据库对象,以便你确定需要从备份中恢复的内容。

注意: 可设置数据库选项,以便每次关闭特定数据库时都会自动运行“压缩和修复数据库”命令。如果你是数据库的唯一用户,则应设置此选项。在多用户数据库中,可能不希望设置此选项,因为它会暂时中断数据库的可用性。

返回页首

开始之前

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

  • 始终备份   :在修复过程中,Access 可能会截断已损坏的表中的某些数据。有时可从备份中还原此数据。除了定期备份策略,还需在使用“压缩和修复数据库”命令之前创建备份。可使用“备份数据库”命令创建备份:

    • 在“文件”选项卡上单击“保存并发布”,然后在“高级”上单击“备份数据库”。

  • 自动压缩和修复   :除非在网络上与其他用户共享单个数据库文件,否则应将数据库设置为自动进行压缩和修复

  • 记下系统恢复错误表   :当 Access 无法修复已损坏数据库文件中的所有对象时,将在一张名为“MSysCompactErrors”的表中记录所有不能恢复的对象。如果存在错误,Access 将打开 数据表视图 中的 MSysCompactErrors 表。

    如果在数据库损坏前创建了数据库备份,可使用MSysCompactErrors 表来确定要将数据库备份中的哪些对象导入修复的数据库。

  • 获取数据库的独占访问权限以使用“压缩和修复数据库”命令   :如果只有你使用数据库,可跳过此部分的剩余部分,直接转到压缩和修复数据库

    压缩和修复操作需要独占访问数据库文件,因为操作可能会打扰其他用户。如果计划运行压缩和修复操作,应通知其他用户,以便他们避免在该时间段内使用数据库。

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

  • 获取足够的 权限 以运行压缩和修复操作   :如果使用早期版本的数据库文件并且属于某个 工作组,则可能无法自行压缩和修复数据库。如果需要压缩和修复数据库,但没有足够的权限,请与工作组管理员联系以获取帮助。

返回页首

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

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

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

如果想要在数据库关闭时自动压缩和修复数据库,可选择“关闭时压缩”数据库选项。

注意: 设置此选项仅影响当前打开的数据库。必须对每个想要自动压缩和修复的数据库单独设置此选项。

  1. 在“文件”选项卡上,单击“选项”。

  2. 在“Access 选项”对话框中,单击“当前数据库”。

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

返回页首

手动压缩和修复数据库

除了使用“关闭时压缩”数据库选项(或如果不想使用此选项),可以手动运行“压缩和修复数据库”命令。无论数据库是否打开,均可运行此命令。还可创建在特定数据库文件上运行“压缩和修复数据库”命令的桌面快捷方式。

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

注意: 如果其他用户当前也在使用数据库文件,则无法执行压缩和修复操作。

  • 在“文件”选项卡上,单击“信息”,然后单击“压缩和修复数据库”。

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

注意: 如果其他用户当前正在使用数据库文件,则无法执行压缩和修复操作。运行压缩和修复操作时,其他人均无法使用该数据库文件。

  1. 启动 Access,但不打开数据库。

  2. 指向“信息”,然后单击“压缩和修复数据库”。

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

创建压缩和修复特定数据库的桌面快捷方式

可在桌面上创建用于压缩和修复特定数据库的快捷方式。

开始之前,请验证计算机上 Msaccess.exe 文件的位置。Msaccess.exe 文件通常位于以下文件夹中:

C:\Program Files\Microsoft Office\Office14

如果在该位置找不到 Msaccess.exe 文件,请搜索该文件,并记下完整路径。

创建桌面快捷方式    

  1. 右键单击桌面,指向“新建”,然后单击快捷菜单上的“快捷方式”。

  2. 在“创建快捷方式向导”首页的“请键入项目的位置”框中,键入一个双引号 ("),输入 Msaccess.exe 文件的完整路径(包括文件名),然后再键入一个双引号。(或者,单击“浏览”找到并选择该文件。此情况下自动添加引号。)

    例如,键入:"C:\Program Files\Microsoft Office\Office14\msaccess.exe"

  3. 在右引号后面键入一个空格,然后键入想要压缩和修复的数据库的完整路径。如果路径包含空格,请将路径用引号括起来。再键入一个空格,然后键入 /compact

    例如,键入:"C:\My Folder\My Database.accdb" /compact

  4. 单击“下一步”

  5. 在“键入此快捷方式的名称”框中,键入快捷方式的名称,然后单击“完成”。

    向导会创建快捷方式,并将其放在桌面上。

  6. 想要压缩和修复数据库时,双击该快捷方式。

    提示: 若要将桌面快捷方式添加到“开始”菜单中,请右键单击该快捷方式,然后单击快捷方式菜单上的“附到「开始」菜单”。

返回页首

注意: 机器翻译免责声明:本文是由无人工介入的计算机系统翻译的。Microsoft 提供机器翻译是为了帮助非英语国家/地区用户方便阅读有关 Microsoft 产品、服务和技术的内容。由于机器翻译的原因,本文可能包含词汇、语法或文法方面的错误。

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

此信息是否有帮助?

谢谢您的反馈!

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

×