wuyong 发表于 2003-02-07 10:09

请教各位菜鸟:关于informix逻辑日志有一些问题请帮忙看一看

onstat -l
addressnumber   flags    uniqid   begin      size   used    %used
10b04e70 1      U------1181   214c3d       5000   5000   100.00
10b04e8c 2      U------1182   215fc5       5000   5000   100.00
10b04ea8 3      U------1183   200035       5000   5000   100.00
10b04ec4 4      U---C-L1184   21734d       5000   4238    84.76
10b04ee0 5      U-B----1165   2013bd       5000   5000   100.00
10b04efc 6      U-B----1166   202745       5000   5000   100.00
10b04f18 7      U------1167   203acd       5000   5000   100.00
10b04f34 8      U------1168   204e55       5000   5000   100.00
10b04f50 9      U------1169   2061dd       5000   5000   100.00
10b04f6c 10       U------1170   207565       5000   5000   100.00
10b04f88 11       U------1171   2088ed       5000   5000   100.00
10b04fa4 12       U------1172   209c75       5000   5000   100.00
10b04fc0 13       U------1173   20affd       5000   5000   100.00
10b04fdc 14       U------1174   20c385       5000   5000   100.00
10b04ff8 15       U------1175   20d70d       5000   5000   100.00
10b05014 16       U------1176   20ea95       5000   5000   100.00
10b05030 17       U------1177   20fe1d       5000   5000   100.00
10b0504c 18       U------1178   2111a5       5000   5000   100.00
10b05068 19       U------1179   21252d       5000   5000   100.00
10b05084 20       U------1180   2138b5       5000   5000   100.00
我的flag表示只有U-----为什么没有UB-----我只能作ontape -a才能使其为UB---的状态。作0级备份也不行,为什么?有什么办法将其自动为UB------

lovqing 发表于 2003-02-07 11:12

请教各位菜鸟:关于informix逻辑日志有一些问题请帮忙看一看

如果你用磁帶機來備logical log的話,把Log Tape Dev. 改成磁帶機名稱。在informix啟動後執行ontape -c 就可以了。
如果你沒有用磁帶機來備logical log的話,把Log Tape Dev. 改為 /dev/null 就可以了。

lovqing 发表于 2003-02-07 11:13

请教各位菜鸟:关于informix逻辑日志有一些问题请帮忙看一看

逻辑日志管理
   逻辑日志记录所有对数据库服务器进行修改的逻辑操作单元(即存储用于回滚事务和数据恢复的数据)
逻辑日志的大小与物理日志的大小一样重要。不是对检查点操作有影响,逻辑日志的大小影响事务并发性。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 bufusedbufsizenumpages numwrits pages/io
P-118       32       788070   25374    31.06%
   phybegin physizephypos   phyused%used
   10003f   25000    15495    1874   7.50

Logical Logging
Buffer bufusedbufsizenumrecsnumpages numwrits recs/pages pages/io
L-10      160      10353826 702185   464470   14.7       1.5
       Subsystem    numrecsLog Space used
       OLDRSAM      10353826 712439620

address   number   flags   uniqid    begin      size   used    %used
8352f6801       U-B----11544    1061e7      12500    12500   100.00%
8352f69c2       U-B----11545    1092bb      12500    12500   100.00%
8352f6b83       U-B----11546    10c38f      12500    12500   100.00%
8352f6d44       U-B----11547    10f463      12500    12500   100.00%
8352f6f05       U-B----11548    112537      12500    12500   100.00%
8352f70c6       U-B----11549    11560b      12500    12500   100.00%
8352f7287       U-B----11550    6135e6      12500    12500   100.00%
8352f7448       U---C-L11551    6166ba      12500    10616    84.93%
8352f7609       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       当前日志文件,并包含上次检查点记录

wuyong 发表于 2003-02-08 10:24

请教各位菜鸟:关于informix逻辑日志有一些问题请帮忙看一看

现在,不知如何改变这种情况,用楼上兄指点的方法设置:
LTAPEDEV      /dev/rct0
结果一样。
用ontape -a可以使其将
10b04e70 1      U------1181   214c3d       5000   5000   100.00
10b04e8c 2      U------1182   215fc5       5000   5000   100.00
10b04ea8 3      U------1183   200035       5000   5000   100.00
10b04ec4 4      U------1184   21734d       5000   5000   100.00
10b04ee0 5      U------1185   2013bd       5000   5000   100.00
10b04efc 6      U------1186   202745       5000   5000   100.00
10b04f18 7      U------1187   203acd       5000   5000   100.00
10b04f34 8      U------1188   204e55       5000   5000   100.00
10b04f50 9      U------1189   2061dd       5000   5000   100.00
变成

10b04e70 1      U-B----1181   214c3d       5000   5000   100.00
10b04e8c 2      U-B----1182   215fc5       5000   5000   100.00
10b04ea8 3      U-B----1183   200035       5000   5000   100.00
10b04ec4 4      U-B----1184   21734d       5000   5000   100.00
10b04ee0 5      U-B----1185   2013bd       5000   5000   100.00
10b04efc 6      U-B----1186   202745       5000   5000   100.00
10b04f18 7      U-B----1187   203acd       5000   5000   100.00
10b04f34 8      U-B----1188   204e55       5000   5000   100.00
10b04f50 9      U-B----1189   2061dd       5000   5000   100.00
ontape -s 0 为什么不能使其改变!有什么方法将0级备份也能实现!

ifx 发表于 2003-02-08 12:58

请教各位菜鸟:关于informix逻辑日志有一些问题请帮忙看一看

0级备份不会修改逻辑日志的状态,需要单独备份或者将LTAPEDEV改为/dev/null并重启Online以便Online自动"清空"逻辑日志文件。

wildboy 发表于 2008-02-25 09:01

说的还是比较详细的!
页: [1]
查看完整版本: 请教各位菜鸟:关于informix逻辑日志有一些问题请帮忙看一看