onstat -l 命令:打印物理和逻辑日志信息

可以使用 onstat -l 命令显示有关物理日志、逻辑日志和临时逻辑日志的信息。

语法:

示例输出

图: onstat -l 命令输出

        Physical Logging
        Buffer bufused  bufsize  numpages numwrits pages/io
        P-1  0        16       716      55       13.02
        phybegin         physize  phypos   phyused  %used   
        1:263            500      270      0        0.00    
        
        Logical Logging
        Buffer bufused  bufsize  numrecs  numpages numwrits recs/pages pages/io
        L-3  0        16       42169    2872     1043     14.7       2.8     
        Subsystem    numrecs  Log Space used
        OLDRSAM      42169    4436496       
        
        address  number   flags    uniqid   begin                size     used    %used
        a517f70  1        U-B----  1        1:763                 500      500   100.00
        a517fb0  2        U-B----  2        1:1263                500      500   100.00
        a40daf0  3        U-B----  3        1:1763                500      500   100.00
        a40db30  4        U-B----  4        1:2263                500      500   100.00
        a40db70  5        U-B----  5        1:2763                500      500   100.00
        a40dbb0  6        U---C-L  6        1:3263                500      372    74.40
        a40dbf0  7        A------  0        1:3763                500        0     0.00
        a40dc30  8        A------  0        1:4263                500        0     0.00
        8 active, 8 total

物理日志文件的输出描述

显示的第一部部分描述了物理日志配置:
buffer
是物理日志缓冲区的数量
bufused
是已使用的物理日志缓冲区页数
bufsize
是每个物理日志缓冲区的大小(以页为单位)
numpages
是写入物理日志的页数
numwrits
是对磁盘的写入数
pages/io
计算方法是 numpages/numwrits

该值指示正在缓存的物理日志写入的效率

phybegin
是日志开始处的物理页号
physize
是物理日志的大小(以页为单位)
phypos
是日志中发生下一个日志记录写入的当前数量
phyused
是日志中已使用页的数量
%used
是已使用页的百分比
onstat -l 命令输出的第二部分描述逻辑日志配置:
buffer
是逻辑日志缓冲区数
bufused
是逻辑日志缓冲区呢已使用的页数
bufsize
每个逻辑日志缓冲区的大小(以页为单位)
numrecs
是已写入记录的数量
numpages
是已写入页的数量
numwrits
是对逻辑日志的写入数
recs/pages
计算方法是 numrecs/numpages

您不能影响该值。不同类型的操作生成不同类型(和大小)的记录

pages/io
计算方法是 numpages/numwrits

可以通过更改逻辑日志缓冲区大小(由 ONCONFIG 文件中的 LOGBUFF 指定)或通过更改数据库的日志记录方式(从已缓冲到未缓冲,反之亦然)来影响此值

以下字段将对每个逻辑日志文件重复:
address
是日志文件描述符的地址
number
是逻辑日志文件的日志标识号

日志标识号可能是无序的,因为数据库服务器或管理员都可以直接插入日志文件

flags
提供每个日志的状态,如下所示:
A
新添加的(可以使用)
B
已备份
C
当前的逻辑日志文件
D
标记为已删除

要删除日志文件并释放其空间以再利用,那么必须对所有存储空间执行 0 级备份

F
可用的,可以使用
L
最新的 checkpoint 记录
U
已使用的
uniqid
是日志的唯一 ID 号
begin
是日志文件的起始页
size
是日志的大小(以页为单位)
used
是已使用页数量
%used
是已使用页的百分比
active
是活动逻辑日志的数量
total
是逻辑日志的总数

临时逻辑日志文件的输出描述

数据库服务器在热恢复过程中使用 temporary logical logs ,因为永久日志在那时是不可用的。以下字段将对每个临时逻辑日志文件重复:
address
是日志文件描述符的地址
number
是逻辑日志文件的日志标识号
flags
提供每个日志的状态,如下所示:
B
已备份
C
当前的逻辑日志文件
F
可用的,可以使用
U
已使用的
uniqid
是日志的唯一 ID 号
begin
是日志文件的起始页
size
是日志的大小(以页为单位)
used
是已使用页的数量
%used
是已使用页的百分比
active
是活动临时逻辑日志的数量