监控删除的文档

使用 -dl 参数运行压缩任务,以启用有关指定数据库中已删除文档的数据记录。将数据记录到删除日志文件中的条目,此类文件已添加到服务器上的 IBM_TECHNICAL_SUPPORT 目录中。例如,您可以记录从邮件文件中删除文档的时间,以帮助解决用户报告丢失文档的问题。

过程

  1. 确保已为数据库启用事务记录。
  2. 在服务器上按以下方式运行 Compact:
    load compact <database path> -dl on "<comma separated list of items>"

    其中 <database path> 是特定数据库或数据库目录,相对于数据目录,例如 maildiscussion.nsf

    <comma separated list of items> 是要在日志中显示的字段列表,以帮助您识别已删除的文档。字段必须是以下某一类型:Text、Text_List、RFC822_Text 或 Time。

结果

从数据库删除文档后,条目将添加到当前的删除日志文件 delete.log 中。

重新启动服务器后,将创建一个新的删除日志文件。旧的删除日志文件被重命名为 delete_<servername>_yyyy_mm_dd@hh_mm_ss.log;例如: delete_Server1\Renovations_2018_12_15@06_28_45.log

从数据库删除文档会将条目添加到当前的删除日志文件中,其中包含以下数据。此数据以 CSV 兼容格式提供。
删除日志条目中的数据 更多信息
文档删除日期和时间
从中删除文档的数据库。 相对于数据目录
数据库的副本标识 如果数据库名称在所有服务器上都不相同,则可以帮助您在日志中查找数据库的多个副本。
执行删除操作的进程
例如:
  • server
  • dbmt
  • 副本 (replica)
删除文档的服务器或人员的名称
文档删除类型

可以为:

SOFT -- 文档在废纸篓中

HARD -- 存根删除(例如,当文档从废纸篓中删除时)

RESTORE(进行 SOFT 删除后还原的文档)

已删除文档的类别 指定为以下任一十六进制值:
  • 0001(文档 - NOTE_CLASS_DATA)
  • 0002 (关于数据库文档 - NOTE_CLASS_INFO)
  • 0004(表单 - NOTE_CLASS_FORM)
UNID 跨副本的唯一文档标识符
删除的文档中最多四个字段值可帮助您识别它。在启用删除日志记录时指定。尽管您可以指定四个以上的字段值,但是在日志条目中仅显示找到的前四个字段值。每项包含三个部分:项目名称、项目值的长度以及项目值的前 400 个字符。
注:
由于某种故障,有可能无法删除文档。在这种情况下,UNDO 条目将显示在删除日志中,并带有 UNDO 标志和以下数据:
  • 文档删除日期和时间
  • 从中删除文档的数据库
  • 数据库的副本标识
  • UNDO 标志
  • 撤销的删除类型
  • 文档的 UNID

示例

以下是删除日志文件中删除条目的示例:
delete_Fender_2018_08_07@11_10_27.log
"20180807T111203,97-04","mail3\ablakely.nsf","85258272:004AC676","nserver","CN=Autumn Blakely/O=Guitars","SOFT","0001","12ECB1FC:9E6B6C92852582C7:003F4DC6","SendTo","33","CN=Autumn Blakely/O=Guitars@Music","From","26","CN=Aaliyah Click/O=Guitars","DeliveredDate","22","07/11/2018 07:31:35 AM"
"20180807T111547,33-04","mail3\ablakely.nsf","85258272:004AC676","nserver","CN=Autumn Blakely/O=Guitars","SOFT","0001","AF7A32D0:A1D341FB852582C7:0041E265","SendTo","33","CN=Autumn Blakely/O=Guitars@Music","From","26","CN=Autumn Blakely/O=Guitars","DeliveredDate","22","07/10/2018 08:43:04 AM"
"20180807T111548,29-04","mail3\ablakely.nsf","85258272:004AC676","nserver","CN=Autumn Blakely/O=Guitars","SOFT","0001","B59627D6:B03715C9852582C7:0041E29E","SendTo","33","CN=Autumn Blakely/O=Guitars@Music","From","26","CN=Aaliyah Click/O=Guitars","DeliveredDate","22","07/10/2018 08:44:55 AM"
"20180807T111548,31-04","mail3\ablakely.nsf","85258272:004AC676","nserver","CN=Autumn Blakely/O=Guitars","SOFT","0001","8F6434B4:B12D47FD852582C7:006E37BF","SendTo","33","CN=Autumn Blakely/O=Guitars@Music","From","26","CN=Aaliyah Click/O=Guitars","DeliveredDate","22","07/11/2018 04:05:05 PM"
"20180807T111605,08-04","mail3\ablakely.nsf","85258272:004AC676","nserver","CN=Autumn Blakely/O=Guitars","HARD","0001","12ECB1FC:9E6B6C92852582C7:003F4DC6","SendTo","33","CN=Autumn Blakely/O=Guitars@Music","From","26","CN=Aaliyah Click/O=Guitars","DeliveredDate","22","07/11/2018 07:31:35 AM"
"20180807T111605,08-04","mail3\ablakely.nsf","85258272:004AC676","nserver","CN=Autumn Blakely/O=Guitars","HARD","0001","D2E87AED:C862ACAA852582C7:0041E276","SendTo","33","CN=Autumn Blakely/O=Guitars@Music","From","26","CN=Autumn Blakely/O=Guitars","DeliveredDate","22","07/10/2018 08:43:04 AM"
下表说明了示例条目中的内容:
1. 示例删除日志条目中的内容说明
删除日志条目中的数据 示例输出
文档删除日期和时间 "20180807T111203,97-04"
从中删除文档的数据库 "mail3\ablakely.nsf"
数据库的副本标识 "85258272:004AC676"
执行删除操作的进程 "nserver"
删除文档的服务器或人员的名称  "CN=Autumn Blakely/O=Guitars"
文档删除类型 "SOFT"
已删除文档的类别 "0001"
UNID "12ECB1FC:9E6B6C92852582C7:003F4DC6"
项目 1 字段名 "SendTo"
项目 1 字段值 "33"
项目 1 值 "CN=Autumn Blakely/O=Guitars@Music"
项目 2 字段名 "From"
项目 2 字段值 "26"
项目 2 值 "CN=Aaliyah Click/O=Guitars"
项目 3 字段名 "DeliveredDate"
项目 3 字段值 "22"
项目 3 值 "07/11/2018 07:31:35 AM"