발생원인 : 사용자의 소트 작업 중 Temp Segment의 확장실패로 인해 발생함
조치방안 : 먼저 Temp Segment의 PCTINCREASE가 0인지를 확인한다.


PCTINCREASE가 0이 아닌 경우에 Extent확장 시 발생하는 경우가 대부분이다.
또한 Temp, Tablespace의 INITIAL과 NEXT값이 과도하게 클 경우 각 사용자별로 같은 값을 할당하기 때문에 다수의 사용자가 Sort작업으로 인해 TEMP Segment를 요청하는 경우 위와 같은 에러가 발생할 수도 있으므로 TEMP Tablespace의 INITIAL, NEXT값을 되도록 크지 않게 가져간다(Initial은 최대 10M만, NEXT는 최대 5M미만으로 설정한다)

 

 

temp tablespace를 사용하는 sql문 찾기
## temp_size.sql ==> temporary tablespace size

 

set pages 40
set line 132
col tbs_name format a15
col Used_mega format a15
col Used_PCT format 999.99
col Cache_PCT format 999.99

SELECT d.tablespace_name tbs_name, d.status Status, d.CONTENTS Type,
d.extent_management Ext_manage,
NVL(a.BYTES / 1024 / 1024, 0) Total_mega,
NVL(t.BYTES, 1)/1024/1024 ||' / '|| NVL(a.BYTES / 1024 / 1024, 1) Used_mega,
NVL(t.BYTES / a.BYTES * 100, 1) Used_PCT,
NVL(t.curnt_byte/1024/1024, 1) Cache_mega,
(NVL(t.curnt_byte/1024/1024, 1)/NVL(a.BYTES / 1024 / 1024, 0)*100) Cache_PCT
FROM SYS.dba_tablespaces d,
(SELECT tablespace_name, SUM (BYTES) BYTES
FROM dba_temp_files
GROUP BY tablespace_name) a,
(SELECT tablespace_name, SUM (BYTES_USED) curnt_byte, sum(BYTES_CACHED) BYTES
FROM v$temp_extent_pool
GROUP BY tablespace_name) t
WHERE d.tablespace_name = a.tablespace_name(+)
AND d.tablespace_name = t.tablespace_name(+)
AND d.extent_management LIKE 'LOCAL'
AND d.CONTENTS LIKE 'TEMPORARY';

clear columns
ttitle off

'CONSULTING SERVICE > Trouble Shooting' 카테고리의 다른 글

ORA-994 : missing OPTION keyword  (0) 2018.04.23
ORA-29740  (0) 2018.04.23
ORA-1651  (0) 2018.04.23
ORA-4031 unable to allocate %s bytes of shared memory  (0) 2018.04.23
ORA-02097, ORA-00439  (0) 2018.04.23
Posted by Any DB
,