可以使用 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
- 是活动临时逻辑日志的数量