参考 > 维护和恢复 FileMaker Pro Advanced 数据库 > 关于恢复 FileMaker Pro Advanced 文件 > 恢复文件
 

恢复文件

如果文件似乎已损坏,请首先尝试保存压缩副本,这样会拷贝所有数据并重新构建数据库的树结构(请参阅保存压缩副本)。即使无法打开文件,您也可以使用"高级恢复选项"对话框(如下所述)创建压缩副本。如果文件损坏太严重,以至于无法打开或使用,则可以使用"恢复"命令挽救尽可能多的信息并创建新恢复的文件。

注释  FileMaker Pro Advanced Runtime 应用程序不支持高级文件恢复功能。

要恢复受损的文件:

1. 选择"文件"菜单 >"恢复"。

2. 选择要恢复的文件,并单击"选择"。

FileMaker Pro Advanced 随即会显示"命名新恢复的文件"对话框。原始的(损坏的)文件名后跟"已恢复",将在"文件名"(Windows) 或"另存为"(macOS) 中显示。

3. 接受已恢复文件的默认名称或为其输入其他名称。

4. 要使用默认的文件恢复设置(此为获得最佳效果的建议做法),请确保取消选择"使用高级选项",然后跳至下一步。

要更改恢复设置,请选择"使用高级选项"或单击"指定",设置选项,然后单击"确定"。(有关高级恢复选项的更多信息,请参阅设置高级文件恢复选项。)

5. 单击"保存"。

6. 如果看到"打开加密数据库"对话框,请键入加密密码,然后单击"确定"。

如果您不知道加密密码,请与数据库管理员联系。

此时将看到文件恢复的进度。完成操作时,FileMaker Pro Advanced 将显示所恢复文件的状态。请参阅恢复结果,如下所示。

7. 要查看恢复进程的日志,请单击"打开日志文件"。

"恢复.log"文件将显示在另一个窗口中,且采用以制表符分隔的格式。从左到右各列依次显示进行恢复的日期、时间和时区,以及恢复事件的文件名、错误号和说明。您可以保存或打印此文件以用于进一步检查。然后关闭窗口。

最新数据将添加到任何现有的"恢复.log"文件信息中,因此您可能需要滚动到文件末尾,以查看最新文件恢复的结果。

有关更多信息,请参阅 FileMaker 知识库。同时请尝试您看到的任意信息中所显示的关键字。

注释  这些步骤仅适用于 FileMaker Pro 12 格式 (FMP12) 的文件。要使用这些步骤恢复以不同 FileMaker Pro 格式创建的文件,您必须将该文件转换为 FileMaker Pro 12 格式。如果文件损坏太严重,以至于无法进行转换,则可以在应用程序的适当版本中恢复文件。请参阅转换 FileMaker Pro 11 Advanced 和 FileMaker Pro 11 及更早版本的文件

恢复结果

文件恢复后,FileMaker Pro Advanced 将显示状态信息。显示的内容取决于恢复操作的结果和所使用的选项。下表显示可针对每个可恢复的数据库组件显示的所有可能结果。(有关这些设置的信息,请参阅设置高级文件恢复选项。)

 

针对此组件

显示以下某个消息

文件块

已扫描并重新构建 "<nnn>" 个块,已放弃 "<nnn>" 个无效数据块

已按原样拷贝

已拷贝逻辑结构

架构

已扫描字段和表,已添加 "<nnn>" 个缺少的字段。

未扫描

结构

已扫描;已修改 "<nnn>" 个项目

未扫描

字段索引

重新构建

未修改

删除以便稍后进行重新构建(需要时)

部分已重新构建,部分已删除以便稍后进行重新构建

在许多情况下,成功恢复的数据库会比原始数据库大。这是因为恢复数据库时会分配新的磁盘块。例如,逐字段逐记录地重新构建索引可能导致数据分布不同于(很可能是大于)原始文件。

恢复文件后,将已恢复文件中的最新数据拷贝到原始文件的备份副本中。最安全的做法是使用该文件而不是使用已恢复的文件。

注释 

相对于打开上次使用时正确关闭的数据库,打开新恢复的数据库所需的时间也要更长些。但只有第一次打开恢复数据库时才会这样,这是因为需要重新构建在恢复期间被删除的各种内部结构。