压缩数据库
从数据库删除文档和附件后,Domino® 会尝试重新利用未使用的空间,而不是立即减小文件的大小。有时,Domino® 不能重新利用空间,或由于文件碎片而不能有效地重新利用空间,这一问题直到压缩数据库后才可解决。
有三种压缩样式:
- 恢复空间的现场压缩
- 恢复空间并减小文件大小的现场压缩
- 复制样式压缩
仅恢复空间的现场压缩
这种样式的压缩会恢复数据库中未使用的空间,但不减小磁盘上数据库的大小。数据库的 DBIID(数据库实例标识)不变,所以被压缩数据库与事务日志之间的关系保持不变。压缩期间用户和服务器仍可访问及编辑数据库。对于想保持或增大其大小的数据库,这种样式的压缩非常有用。
如果运行 Compact 任务时没有指定选项,Domino® 将对所有启用事务记录的数据库使用这种样式的压缩。如果压缩任何数据库时指定 -b 选项,Domino® 也将使用这种样式的压缩。
恢复空间并减小文件大小的现场压缩
这种样式的压缩既能减小数据库文件的大小又能恢复数据库中未使用的空间,比仅恢复空间的现场压缩稍慢。这种样式的压缩会为数据库分配新的 DBIID,因此如果对启用记录的数据库使用该压缩样式,并使用已验证的备份实用程序,请在压缩完成后立即执行数据库的完整备份。这种压缩样式允许用户和服务器在压缩期间继续访问和编辑数据库。
如果运行 Compact 任务时没有指定选项,Domino® 将对所有没有启用事务记录的数据库使用这种样式的压缩。使用 -B 选项时,Domino® 也将使用这种样式的压缩。为优化磁盘空间,建议您每周或每月对所有数据库运行一次带 -B 选项的 Compact。
复制样式压缩
复制样式压缩创建数据库的拷贝,然后在压缩完成后删除原始数据库,所以需要额外的磁盘空间来创建数据库拷贝。这种样式的压缩实际上是创建一个具有新数据库标识的新数据库。如果您对启用记录的数据库使用复制样式压缩(指定 -c 选项),压缩将分配新的 DBIID,因此,如果您使用已验证的备份实用程序,应该在压缩完成后立即执行数据库完整备份。使用复制样式压缩时,在压缩期间用户和服务器不能编辑数据库,如果指定 -L 选项,则仅能读取数据库。
Domino® 如果运行 Compact 时指定选项以启用那些要求更改数据库结构的数据库属性,或对具有未完成的结构更改(从数据库属性框启动)的数据库运行 Compact,缺省情况下,使用复制样式压缩。启用或禁用数据库属性优化文档表位图和不支持专用响应次结构需要数据库进行结构更改。
特性 |
现场、恢复空间 |
现场、恢复空间并减小文件大小 |
复制样式 |
---|---|---|---|
运行 compact 且不指定选项时使用此样式的数据库 |
启用记录且没有未完成的结构更改的数据库 |
未启用记录且没有未完成的结构更改的数据库 |
具有未完成的结构更改的数据库 |
可以使用此样式的数据库 |
Current® 发行版 |
Current® 发行版 |
Current® 发行版(需要 -c) |
相对速度 |
最快 |
中等 |
最慢 |
压缩过程中用户是否可以读取数据库 |
是 |
是 |
否(除非使用 -L 选项) |
压缩过程中用户是否可以编辑数据库 |
是 |
是 |
否 |
是否减小文件大小 |
否 |
是 |
是 |
是否需要额外磁盘空间 |
否 |
否 |
是 |
重命名以复制样式压缩的数据库
Domino® 重命名以复制样式压缩的数据库时只会尝试一次。您可以通过在 NOTES.INI 文件中指定 Num_Compact_Rename_Retries 设置的值来要求连续尝试。Domino® 会不断尝试重命名,直到成功或达到重试次数。例如,要请求 Domino® 再尝试一次重命名,应指定 Num_Compact_Rename_Retries=1;要请求 Domino® 再尝试 5 次重命名,应指定 Num_Compact_Rename_Retries=5。
如果已为 Num_Compact_Rename_Retries 设置指定了值,则在试图重命名已进行了复制样式压缩的数据库之前,Domino® 会等待 30 秒。可以通过在 NOTES.INI 文件中指定 Compact_Retry_Rename_Wait 设置的值来请求不同的等待时间。例如,要请求 Domino® 在试图重命名已进行了复制样式压缩的数据库之前等待 2 分钟,应指定 Compact_Retry_Rename_Wait=120。
Domino® 在尝试重命名经过复制样式压缩的数据库时, 会强制执行以下时间限制:
Num_Compact_Rename_Retries x Compact_Retry_Rename_Wait <= 60 minutes
何时压缩数据库
建议您每周或每月使用 -B 选项对所有数据库进行压缩来恢复磁盘空间。如果您使用已验证的备份实用程序,记住在压缩完成后运行该程序。
压缩数据库还可以:
- 启用或禁用特定数据库属性,例如事务记录
- 在配置为进行文档删除和归档的服务器数据库上运行文档归档工具
- 修复损坏的数据库