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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: DB2/Informix

2008-04-08 21:34:58

作者:Neo  出处:Unix爱好者家园unix-cd.com  

逻辑日志记录所有对数据库服务器进行修改的逻辑操作单元(即存储用于回滚事务和数据恢复的数据) 
逻辑日志的大小与物理日志的大小一样重要。不是对检查点操作有影响,逻辑日志的大小影响事务并发性。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 当前日志文件,并包含上次检查点记录
阅读(683) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~