v$sqlarea的SHARABLE_MEM字段可以查看SQL占用shared pool大小。
有些SQL的 version较多,可能占用了过大的shared pool。可以通过这个字段查看。单位是字节。
ops$admin@CRMG>select SHARABLE_MEM,version_count,sql_id from v$sqlarea where SHARABLE_MEM>17599483;
SHARABLE_MEM VERSION_COUNT SQL_ID
------------ ------------- --------------------------
19979921 142 7p741qxghnpmk
AWR报告的SQL ordered by Sharable Memory也可以看出来。
77693fb73fddacf2b22b6e16e24f1c9e.jpg
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/22034023/viewspace-681172/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/22034023/viewspace-681172/
本文介绍了如何使用v$sqlarea视图中的SHARABLE_MEM字段来监控SQL语句占用的Shared Pool内存大小。通过具体SQL示例展示了如何找出占用较大Shared Pool资源的SQL版本,帮助优化数据库性能。

1403

被折叠的 条评论
为什么被折叠?



