可以使用 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