可以使用 onstat -g ufr 命令显示当前在特定的内存池中使用的分片列表。
该命令需要一个附加的参数来指定池名或要显示池的会话 ID 。每个会话都会分配一个与其会话 ID 名称相同的内存池。使用 onstat -g mem 命令标识池名,使用 onstat -g ses 命令标识会话 ID 。
内存池分为很多分片用于不同的用途。使用 onstat -g ufr 命令时,有可能会看到这些分片的列表,显示其各自大小(以字节为单位)和所包含的信息类型。提供的信息大多由 Technical Support 使用以写出其分析报告的问题。
图: onstat -g ufr global 指定池名的命令输出
Memory usage for pool name global:
size memid
1736 overhead
23544 mcbmsg
72 messages
33112 osenv
25432 rsam
88 shmblklist
5170664 net
以下示例显示会话 ID 6 的输出。
图: onstat -g ufr 指定会话 ID 的命令输出
Memory usage for pool name 6:
size memid
3256 overhead
144 scb
2968 ostcb
18896 sqscb
3312 opentable
72 sql
808 filetable
352 fragman
552 hashfiletab
1584 gentcb
12096 log
2960 sqtcb
2928 osenv
720 keys
224 rdahead
16248 temprec