【发布时间】:2021-06-14 12:07:36
【问题描述】:
重启 Oracle 服务后,随着时间的推移出现“ora-04030”。 所以,我想找到一个导致内存不足的查询。 有这样的查询吗?
【问题讨论】:
重启 Oracle 服务后,随着时间的推移出现“ora-04030”。 所以,我想找到一个导致内存不足的查询。 有这样的查询吗?
【问题讨论】:
此错误的通常答案是add more memory,或tune your database parameters。
但如果您认为问题出在 SQL 查询上,您可以查询动态性能视图以查找占用大量内存的查询。
SELECT substr(sql_text,1,80) sql,
sharable_mem, executions
FROM V$SQLSTATS
WHERE sharable_mem > 1048576
ORDER BY sharable_mem DESC
FETCH FIRST 10 ROWS ONLY
【讨论】: