ORACLE/ADMIN2011. 3. 28. 22:40
반응형
pga_aggregate_target를 설정하고 workaread_size_policy=auto
로 되어 있다면 pga에서 sort run을 만들고 sort대상이 클 경우에는
temp를 쓰면서 쓰게 되어 있습니다.
workarea_size_policy=auto이면 sort_area_size가 아무리
설정되어 있더라도 무시되어요..

우선..
sort를 하는 대상을 찾아봐야 할것 같네요..
혹시 full scan해서 sort하는 것이 있지 않은지요?

## sort_sess.sql
doc
sort중인 세션을 출력
#
set line 150
col username format a10
col osuser format a10
col tablespace format a15
SELECT b.tablespace,
b.segfile#,
b.segblk#,
b.blocks,
a.sid,
a.serial#,
c.spid,
a.username,
a.osuser,
a.status
FROM v$session a,
v$sort_usage b,
v$process c
WHERE a.saddr = b.session_addr and a.paddr=c.addr
ORDER BY b.tablespace, b.segfile#, b.segblk#, b.blocks;

## sort_usedblock.sql
doc
sort하고 있는 블록을 출력
#
col tablespace_name format a10
set linesize 120
select TABLESPACE_NAME,
current_users,
TOTAL_BLOCKS,
USED_BLOCKS,
FREE_BLOCKS
from v$sort_segment;
반응형
Posted by [PineTree]