如果文件似乎已损坏,请首先尝试保存压缩副本,这样会拷贝所有数据并重新构建数据库的树结构(请参阅保存压缩副本)。即使无法打开文件,您也可以使用“高级恢复选项”对话框(如下所述)创建压缩副本。如果文件损坏太严重,以至于无法打开或使用,则可以使用“恢复”命令挽救尽可能多的信息并创建新恢复的文件。
注释 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>" 个项目 •未扫描 |
字段索引 | •重新构建 •未修改 •删除以便稍后进行重新构建(需要时) •部分已重新构建,部分已删除以便稍后进行重新构建 |
在许多情况下,成功恢复的数据库会比原始数据库大。这是因为恢复数据库时会分配新的磁盘块。例如,逐字段逐记录地重新构建索引可能导致数据分布不同于(很可能是大于)原始文件。
恢复文件后,将已恢复文件中的最新数据拷贝到原始文件的备份副本中。最安全的做法是使用该文件而不是使用已恢复的文件。
•相对于打开上次使用时正确关闭的数据库,打开新恢复的数据库所需的时间也要更长些。但只有第一次打开恢复数据库时才会这样,这是因为需要重新构建在恢复期间被删除的各种内部结构。