注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

mylotustips的博客

IBM Lotus协作产品家族经验分享

 
 
 

日志

 
 
关于我

欢迎大家使用SR向IBM800提交问题http://www.ibm.com/support/servicerequest 可以随时查看问题状态,上传文件

网易考拉推荐

事务记录常见问题解答  

2012-05-24 22:09:35|  分类: Domino服务器 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
1.        如何开启事务记录
启用事务记录的步骤如下:
·        打开names.nsf中需要启用事务记录的服务器文档
·        在”事务记录”中的”事务记录”域,修改”禁用”为”启用”
·        “记录样式”必须为”归档”
·        重启服务器
事务记录常见问题解答 - mylotustips - mylotustips的博客

2.        开启需要注意的地方:
·        请把事务日志存放在使用单独硬盘控制器的硬盘
·        存放事务日志的硬盘空间应足够大
·        定期监控存放事务日志的硬盘空间的使用情况
·        如果服务器本身已经很繁忙,因为事务日志需要额外的系统处理资源,所以建议系统优化后再启用事务日志
·        使用compact和fixup命令时注意参数的使用


3.        对性能的影响:
启用事务日志对应能的影响体现在两个方面:
·        对于任何数据库的变化都会实时记录在事务日志中,因此需要考虑这种频繁的I/O读写对于硬盘的I/O读写的压力
·        服务器需要消耗额外的资源(例如CPU和内存)用于记录事务日志


4.        会产生什么额外的影响:
启用事务日志的影响包括以下几个方面:
·        对性能造成的影响:
i.        对于任何数据库的变化都会实时记录在事务日志中,因此需要考虑这种频繁的I/O读写对于硬盘的I/O读写的压力
ii.        服务器需要消耗额外的资源(例如CPU和内存)用于记录事务日志
·        对系统稳定性的影响:
i.        如果事务日志损坏或事务日志的空间全部被占满,有可能会造成服务器宕机。       
·        维护的工作量
i.        定期监控存放事务日志的硬盘空间的使用情况
ii.        定期备份事务日志

5.        数据量的增加的可能性 
启用事务记录后事务日志的大小取决于数据的变化量,例如服务器上的用户数,数据库的数目、大小,用户访问的频度都会影响事务日志的大小,所以无法提供一个具体的数量。
但是根据事务记录的机制(记录所有用户对数据库的修改),因此可以推断事务日志的量至少不小于用户对于数据库的修改量。


6.        对服务器稳定性的影响
如果事务日志损坏或事务日志的空间全部被占满,有可能会造成服务器宕机。


7.        日常维护的工作量
.        定期监控存放事务日志的硬盘空间的使用情况
.        定期备份事务日志


8.        无法自动删除已经归档的日志问题
        Domino在满足以下两个条件时才会删除事务日志,
1)        It reuses an extent (marked as archived) and renames it to the next sequential number (while this is not a true deletion, that is how it appears to the Domino administrator)
2)        The server is restarted, and all extents marked as archived that Domino no longer needsare removed upon a clean server shutdown or they will get deleted on server startup to handle the case when the server crashes instead of shutting down cleanly.
       
可以查看日志删除的条件是否满足。


Domino 服务器设置事务记录时,可以选择“循环记录”或“归档记录”类型,有何区别?
Domino中事务记录有两种类型:

循环记录

事务记录的默认类型是循环记录。循环记录使用一个指定的事务记录空间(在服务器文档里定义限额,从 192 MB到 4 GB不等),当写入新的事务记录已经达到分配的记录空间大小限额时,就按(先进先出)原则覆盖事务记录中的老数据。

因为事务在记录中可以重写,循环记录在Domino服务器上占用更少的空间。这个方法限制了管理员在恢复时可用的选项。记录中的所有事务在被覆盖前,会被写到数据库里。

当服务器发生宕机时,循环记录对于恢复服务器是最有用的,并且可以改善服务器的性能。如果采用循环记录,Domino 管理员需要实施备份策略,将每个Notes数据库视为独立的实体,而不要采用增量备份。循环记录不支持增量备份。

可以在功能性用途的hub服务器(例如邮件hub或者是复制hub)上使用循环记录,在恢复系统时不需要恢复邮件或者应用数据库。

归档记录

归档记录把所有事务写到记录里,一旦所有变化写到数据库,事务记录可以归档。由于他们不含有任何处理需要重新恢复,这些事务记录称为非活动的。

当Domino再次使用已有文件,将会增加记录文件名字。如果所有记录文件变成非活动文件,并没有归档,Domino创建另外的记录文件。事务记录建议使用归档记录的方法。

归档记录要求使用第三方的备份程序,例如Tivoli Data Protection,复制和归档正出现的记录文件(.TXN 文件)。归档记录用第三方的备份公用程序使得回滚,媒介恢复,特定时间恢复方法可用。

没有可以读取记录的第三方的备份程序就不能使用归档记录。这个备份公用程序获得记录范围来决定哪个需要备份并且当记录完成后,记录范围可能再次用到。如果没有完成,Domino服务器可能用尽所有磁盘空间后而崩溃。

注意:如果你使用归档记录,但是并没有备份事务记录的扩展文件(.TXN),就要遵守服务器文档里的最大记录空间域值。

支持信息:
以上信息可以从"Lotus Notes and Domino Take Center Stage: Upgrading from R4 to R5"红皮书得到,SG24-5630-00,13章,269页。你可以从http://www.redbooks.ibm.com/下载或者得到硬拷贝。  

注意:在重写事务记录前,所有的信息从统一缓冲管理写到数据库(相同信息也包含在事务记录里)。由于事务记录不能在运行时读取,所以信息要从UBM读取。由于在运行时不断出现大量的输入输出活动导致资源消耗的密集。所以事务记录只能在服务器中断时读取。

相关文档
Transaction Logging in Domino R5 - Document 7003543
Transactional Logging and How it Operates - Document 7002802



如何修改事务记录日志(*.TXN文件)路径
问题描述:
管理员决定将事务记录日志搬迁到一个专门的磁盘和文件系统。如何修改事务记录日志(*.TXN文件)路径?解答:
可以用以下步骤来修改相关notes.ini参数并修改日志路径。
·        如果是UNIX平台,请确保新文件系统的权限和所有者设置正确。
·        此步骤会让Domino重建所有事务记录(TXN),所以,在使用本步骤前管理员需要将所有的数据备份。

步骤
1. 修改服务器文档,暂时禁止事务记录。(服务器文档-〉事务记录-〉禁用事务记录,如下图:)
事务记录常见问题解答 - mylotustips - mylotustips的博客
(如果需要,请将改动复制到相应的服务器。)

2. 重新启动Domino服务器。

3. 服务器重启时,请注意主控台会出现以下信息,表明事务记录已经被禁止了。
"Recovery Manager: Transactional Logging being disabled after this restart"

4. 修改服务器文档-〉事务记录-〉日志路径,将其改为新的日志路径,并重新启用事务记录。
这个改动会修改notes.ini参数TransLog_Path的值。

5. 退出Domino服务器。

6. 删除notes.ini参数Previous_TransLog_Path。
Domino会检查这个参数,并将这个参数与TransLog_Path 进行比较。如果两个参数的值不一样,Domino会使用Previous_TransLog_Path的值。如果notes.ini中没有Previous_TransLog_Path参数,Domino就会使用TransLog_Path作为日志路径。

7. 重新启动服务器。

注意:如果管理员修改了服务器文档中的日志路径但没有删除notes.ini参数Previous_TransLog_Path,或者修改了notes.ini但没有修改服务器文档,这样可能会导致以下错误:
"Path to transaction log does not match actual path, using old path. Please update server record"


在事务日志失败以后如何清除Domino的事务日志

问题描述:
有时候(特别是服务器宕机或者备份应用程序出问题以后)Domino服务器的归档型事务日志(.txn 文件)不能被删除或者重新使用。如何才能清除这些事务日志呢?

解答:

请注意:虽然下面的步骤对Domino是安全的,但是并没有考虑现有数据库备份的状态。在执行以下步骤时,您需要对您的数据做一个完整的备份。由于所有数据库的DBIID都会被改变,请参考您的备份程序文档中关于改变DBIID的主题。

在此服务器上禁用事务日志,步骤如下:
·        打开服务器的Domino 目录(names.nsf)
·        打开此服务器文档
·        编辑服务器文档 -> 事务日志附签 -> 基本部分
·        把事务日志域改为禁用
I.        停止Domino服务器并通过Windows的任务管理器确认所有的Domino任务都被停止
II.        启动Domino服务器,您会观察到这样的信息: "Transactional logging being disabled after this restart"。同时你会从任务管理器中观察到NLOGASIO (这是负责事务日志的任务) 并没有运行。
III.        在操作系统上,重命名事务日志文件夹。由于Domino不再使用日志目录的任何文件,你可以在操作系统级别成功地执行此操作。
IV.        再次编辑服务器文档,重新启用事务日志并保存服务器文档
V.        停止Domino 服务器并从任务管理器中确定所有的Domino任务都被停止了
VI.        启动Domino服务器,你会在服务器控制台上看到如下信息:  "Please wait, creating new transaction logs in directory..."
VII.        同时你还会注意到服务器在对任何一个打开的数据库做一致性检查并且分配新的DBIID。服务器对任何一个打开的数据都会执行相同的动作。
删除旧的日志目录 (这里指第三步被重命名的目录)。


  评论这张
 
阅读(1024)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017