六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 84|回复: 0

PGA

[复制链接]

升级  20%

2

主题

2

主题

2

主题

童生

Rank: 1

积分
10
 楼主| 发表于 2013-2-5 01:34:28 | 显示全部楼层 |阅读模式
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
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表