onstat -B 命令:打印已使用的缓冲区信息

可以使用 onstat -B 选项显示那些不在可用列表中的缓冲区信息。

语法:

onstat -Bonstat -b 显示相同的信息。除了 onstat -b 命令只显示当前被用户线程访问的缓冲区。onstat -B 命令显示不在可用列表中的所有缓冲区。

有关在没有创建缓冲池的转储文件上运行 onstat -B 命令的更多信息,请参阅 在共享内存转储文件中运行 onstat 命令

输出样本

输出描述

Buffer pool page size
以字节表示的缓冲池页面大小
address
是缓冲区表中缓冲区头的地址
userthread
是访问缓冲区表的最新用户线程的地址。许多用户线程可能正在并发读取同一缓冲区
flgs
使用以下标记描述缓冲区:
0x01
已修改数据
0x02
数据
0x04
LRU
0x08
错误
pagenum
磁盘上的物理页数
memaddr
缓冲区内存地址
nslots
页中 slot 表条目的数量

该字段指示存储在该页上的行(或行的一部分)的数量

pgflgs
使用以下值(单独或组合)来描述页类型:
1
数据页
2
Tblspace 页
4
可用列表页
8
Chunk 可用列表页
9
剩余数据页
b
分区常驻 blobpage
c
Blobspace 常驻 blobpage
d
Blob chunk 可用列表位页
e
Blob chunk blob 图页
10
B-tree 节点页
20
B-tree 根节点页
40
B-tree 分支节点页
80
B-tree 叶节点页
100
逻辑日志页
200
逻辑日志的最后一页
400
逻辑日志的同步页
800
物理日志
1000
保留根页
2000
不需要物理日志
8000
带有缺省标志的 B-tree 叶
xflgs
使用以下标记来描述缓冲区访问:
0x10
共享锁
0x80
互斥锁
owner
设置 xflgs 缓冲区标记的用户线程
waitlist
正在等待访问该缓冲区的第一个用户线程的地址

有关正在等待缓冲区的所有线程的完整列表,请参阅 onstat -X 命令:打印线程信息