PGA

1.PGA包含私有sql区(存放绑定信息、运行时内存结构)和session信息等内容。
2.PGA_AGGREGATE_TARGET:所有session总计使用最大的PGA内存。
  对于OLTP:PGA_AGGREGATE_TARGET=(<Total Physical Memory>*80%)*20%
  对于DDS:PGA_AGGREGATE_TARGET=(<Total Physical Memory>*80%)*50%

很多时候,高cpu消耗都是用于问题sql导致。但有时候这些最消耗cpu的进程是后台进程,一般是由于异常,bug或则恢复后的异常导致的。

1.查进程:top
2.判断是否为连接的用户进程:ps -ef|grep 进程id
3.查找sql
SELECT /*+ ORDERED */ sql_text
    FROM v$sqltext a
WHERE (a.hash_value, a.address) IN (
SELECT DECODE (sql_hash_value,
0, prev_hash_value,
sql_hash_value
),
DECODE (sql_hash_value, 0, prev_sql_addr, sql_address)
FROM v$session b
WHERE b.paddr = (SELECT addr
FROM v$process c
WHERE c.spid = '&pid'))
ORDER BY piece ASC

      

你可能感兴趣的:(sql,C++,c,C#)