鉴于Domino数据库的安全需求,建议使用Domino应用的各个项目启用Domino事务记录,避免再次出现由于服务器断电导致Domino数据库损坏不能修复的故障。
 
目的:

     使用事务记录可以:

    安排定期备份。基于事务日志的备份比未使用事务记录的完整数据库备份更加容易。

    从媒体故障中恢复。如果发生媒体故障,可以从磁带上还原最近的完整备份,然后使用事务日志添加未写入磁盘的数据。

     从系统崩溃中恢复。重新启动服务器后,它会运行全部事务日志,恢复崩溃时未写入磁盘的任何内容。启用记录的数据库不需要一致性检查。    

    记录数据库视图。这样就可以尽量避免视图重建。

备注:

    要使用事务记录的全部备份和备份恢复功能,需要有使用 Domino C API Toolkit(R5 或更高版本)的备份和恢复方法的第三方备份实用程序。例如,对于媒体故障,使用事务记录跟踪对数据库的更新,但使用第三方实用程序进行数据库备份。如果数据库丢失了,备份就会通过检查整个事务日志,并应用自从执行数据库备份以来对数据库进行的任何更新来回到当前状态。

    请注意,重新启动恢复不需要第三方实用程序。在这种情况下,当更新在发生时,记录也在进行。如果服务器崩溃并重新启动,本来可能会丢失的任何更新都会写入数据库。这样就可显著地减少由服务器崩溃导致的数据丢失和数据库损坏,并且由于不需要进行数据库一致性检查,所以从总体上减少了重新启动时间。


了解事务记录的原理:

    了解 DBIID(数据库实例标识符)

        启用事务记录时,Domino 可为每个 Domino 数据库指定唯一的 DBIID(数据库实例标识符)。Domino 在日志中记录事务时,将包含此 DBIID。在恢复过程中,Domino 使用 DBIID 将事务与数据库进行匹配。

        某些数据库维护活动(如使用带选项的 Compact 命令)可使 Domino 以特定方式重新构建数据库,这些方式会使旧的事务日志记录不再有效。发生这种情况时,将为这种数据库分配新的 DBIID。从这时起,记录在数据库日志中的所有新事务都使用新的 DBIID。为数据库分配新的 DBIID 后,请对新的数据库进行完整备份。新的完整备份将捕获具有新 DBIID 的数据库的当前状态。然后,如果必须还原数据库,Domino 只需要包含新 DBIID 的新事务。

        在下列情况下,Domino 会分配新的 DBIID:

                首次启用事务记录时。
                
                运行带有选项(如减少文件大小的选项)的 Compact 任务时。
                
                对已损坏的数据库运行 Fixup 任务时。
                
                将 Domino 数据库移至启用记录的服务器时。


启用Domino事务记录:

    1、打开服务器通信录数据库(names.nsf)

    2、打开左边菜单“配置”-“服务器”-“所有文档”

    3、选择右边对应服务器的文档,双击打开,然后再双击进入编辑状态

    4、选择“事务记录”栏目,配置以下参数:

            1)事务记录:  启用

            2)日志路径: logdir

                (为达到最佳效果,请使用单独的镜像设备,如带有专用控制器的 RAID(独立磁盘冗余阵列)0 或 1。这样就比使用 Domino 数据目录中的缺省路径 (\LOGDIR) 提供了更好的性能和数据完整性。

                注意:如果该设备仅用于存储事务日志,请将“使用日志设备上的所有可用空间”域设为“是”。)

                存放到其他盘符:
                    windows:  D:\logdir
                    UNIN/Linux: /tranglog/logdir
    
            3)使用日志设备上的所有可用空间:  否

            4)最大日志空间:392 (如果存放在其他分区,可以使用整个存储空间,一般推荐值为4096MB)

            5)其他选项默认

            6)保存编辑的文档,重启Domino,自动创建logdir目录、事务记录


至此,完成Domino事务记录的启用。