压缩数据库

从数据库删除文档和附件时,Domino 会尝试重新利用未使用的空间,而不是立即减小文件的大小。有时,Domino 不能重新利用空间,或由于文件碎片而不能有效地重新利用空间,这一问题直到压缩数据库后才可解决。

有三种压缩样式:

  • 恢复空间的现场压缩 -b
  • 恢复空间并减小文件大小的现场压缩 -B(注意 -b -B的区别)
  • 拷贝样式压缩

 

这种样式的压缩会恢复数据库中未使用的空间,但不减小磁盘上数据库的大小。数据库的 DBIID(数据库实例标识符)不变,所以被压缩数据库与事务日志之间的关系保持不变。压缩期间用户和服务器仍可访问及编辑数据库。对于想保持或增大其大小的数据库,这种样式的压缩非常有用。

如果运行 Compact 任务时没有指定选项,Domino 将对所有启用事务日志的数据库使用这种样式的压缩。如果压缩数据库时指定 -b 选项,Domino 也将使用这种样式的压缩。

提示 请尽量使用这种压缩样式,因为这种方法最快且对系统的影响最小。

这种样式的压缩既能减小数据库文件的大小又能恢复数据库中未使用的空间,比仅恢复空间的现场压缩稍慢。这种样式的压缩会为数据库分配新的 DBIID,因此如果对启用记录的数据库使用该压缩样式,并使用已验证的备份实用程序,请在压缩完成后立即执行数据库的完整备份。这种压缩样式允许用户和服务器在压缩期间继续访问和编辑数据库。

如果运行 Compact 任务时没有指定选项,Domino 将对所有没有启用事务记录的数据库使用这种样式的压缩。如果根据 -B 选项,Domino 也将使用这种样式的压缩。为优化磁盘空间,建议您每周或每月使用 -B 选项对所有数据库运行一次 Compact 任务。

拷贝样式压缩创建数据库的拷贝,然后在压缩完成后删除原始数据库,所以需要额外的磁盘空间来创建数据库拷贝。这种样式的压缩实际上是创建一个具有新数据库标识符的新数据库。如果您对启用记录的数据库使用拷贝样式压缩(指定 -c 选项),压缩将分配新的 DBIID,因此,如果您使用已验证的备份实用程序,应该在压缩完成后立即执行数据库完整备份。使用拷贝样式压缩时,在压缩期间用户和服务器不能编辑数据库,如果指定 -L 选项,则仅能读取数据库。

如果运行 Compact 时指定选项以启用那些要求更改数据库结构的数据库属性,或对具有未完成的结构更改(从数据库属性框启动)的数据库运行 Compact,缺省情况下,Domino 使用拷贝样式压缩。启用或禁用数据库属性“优化文档表格位图”和“不支持指定的答复层次”将要求数据库进行结构更改。

下表比较了三种压缩样式。

特性 现场、恢复空间 现场、恢复空间并减小文件大小 拷贝样式
运行 compact 且不指定选项时使用此样式的数据库 启用记录且没有未完成的结构更改的数据库 未启用记录且没有未完成的结构更改的数据库 具有未完成的结构更改的数据库
可以使用此样式的数据库 当前版本 当前版本 当前版本(需指定 -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 分钟。

建议您每周或每月使用 -B 选项对所有数据库进行压缩来恢复磁盘空间。如果您使用已验证的备份实用程序,记住在压缩完成后运行该程序。

posted on 2011-06-09 11:52  一份工作而已  阅读(4146)  评论(0编辑  收藏  举报