可以使用 onstat -B 选项显示那些不在可用列表中的缓冲区信息。
onstat -B 和 onstat -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 命令:打印线程信息。