Chinaunix首页 | 论坛 | 博客
  • 博客访问: 104573425
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: DB2/Informix

2008-03-19 21:05:00

 
逻辑日志管理
  逻辑日志记录所有对数据库服务器进行修改的逻辑操作单元(即存储用于回滚事务和数据恢复的数据)
逻辑日志的大小与物理日志的大小一样重要。不是对检查点操作有影响,逻辑日志的大小影响事务并发性。LTXHWM和LTXEHWM参数决定在强制一个事务回滚或暂停所有其它实例活动使该事务提交或完成回滚操作之前可以填充的逻辑日志百分比。
如果逻辑日志太小,就会填充得太快。尽管这些日志信息往外拷到磁带上的速度更快了,但依赖于应用程序中事务的长度或用户操作的长度,出现长事务错误的可能性也就越大。
另一方面,较大的逻辑日志意味着你不必太担心长事务问题。但是日志需要长时间才能填满,结果就不能及时备份到磁带上。如果发生了灾难性的磁盘错误,那么就需要实例备份磁带和逻辑日志备份到磁带来恢复该实例。如果一天仅填满一个逻辑日志,那么要想恢复就十分困难了,因为当天的日志还在磁盘上。
  依赖一定程度的想象,在实例正常使用的情况下,逻辑日志应当每30~60分钟被填满并备份到磁带上。 
onstat -l 

Informix Dynamic Server Version 7.30.UC2   -- On-Line -- Up 6 days 02:22:19 -- 9
66656 Kbytes 

Physical Logging
Buffer bufused  bufsize  numpages numwrits pages/io
P-1  18       32       788070   25374    31.06%
    phybegin physize  phypos   phyused  %used
    10003f   25000    15495    1874     7.50 

Logical Logging
Buffer bufused  bufsize  numrecs  numpages numwrits recs/pages pages/io
L-1  0        160      10353826 702185   464470   14.7       1.5
      Subsystem    numrecs  Log Space used
      OLDRSAM      10353826 712439620 

address   number   flags     uniqid    begin        size     used    %used
8352f680  1       U-B----  11544    1061e7      12500    12500   100.00%
8352f69c  2       U-B----  11545    1092bb      12500    12500   100.00%
8352f6b8  3       U-B----  11546    10c38f      12500    12500   100.00%
8352f6d4  4       U-B----  11547    10f463      12500    12500   100.00%
8352f6f0  5       U-B----  11548    112537      12500    12500   100.00%
8352f70c  6       U-B----  11549    11560b      12500    12500   100.00%
8352f728  7       U-B----  11550    6135e6      12500    12500   100.00%
8352f744  8       U---C-L  11551    6166ba      12500    10616    84.93%
8352f760  9       U-B----  11530    61978e      12500    12500   100.00%
逻辑日志文件的状态显示包括两个区域:
number:标识单个逻辑日志文件的logid。
flags:标明相应逻辑日志文件的状态。flags状态标志有七个位置,但仅第一,三,五,七位置
有标志值。
第一个位置上,可能出现A,F,U三个标志中的一个;
第三个位置上,标志B可能出现也可能也可能不出现;
第五个位置上,可能为标志C也可能为空;
第七个位置上,可能是标志L也可能为空; 

位置    标志     含义
1       A       Added,新增加的逻辑日志文件,仅当建立一个(根dbspace的)0级archive
后才能使用。
1       F       Free,该逻辑日志文件空闲并可以使用。
1       U       Used,该逻辑日志文件正在使用而未释放,OnLine恢复时还需要该文件(回
滚一个事务或找到上一个检查点记录)
3       B       Backed-UP,该逻辑日志文件已备份。
5       C       Current,该逻辑日志文件是当前正在填充的逻辑日志文件。
7       L       Last,该逻辑日志文件包含有最近一次检查点记录,在新的检查点记录写入
另一个日志文件之前,该文件及后面的逻辑日志文件不能释放。 


所有状态标志的可能组合
状态标志       逻辑日志文件的状态
A------       上次0级archive以来新增加的逻辑日志文件,暂时不能使用
F------       空闲
U------       正在使用,还没有备份
U-B----       日志已备份,恢复时还需要
U-B---L       日志已备份,包含上次检查点记录,恢复时还需要此文件
U---C--       当前日志文件 
U---C-L       当前日志文件,并包含上次检查点记录
阅读(793) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~