본문 바로가기

oracle

ORA-30036: 세그먼트를 8만큼 실행 취소 테이블 스페이스 'UNDOTBS'에서 확장할 수 없음

프로시져에서 데이터를(20만건) 

insert /*+ APPEND*/into
select ..from..

넣고 있습니다만.

20만건을 한번에 넣는건 아니고...
한 트랜잭션안에서 수행은 합니다만.

현재 버젼은 Release 9.2.0.1.0

'ORA-30036: 세그먼트를 8만큼 실행 취소 테이블 스페이스 'UNDOTBS'에서 확장할 수 없음' 이라는 에러가 자구 나오는데요.

현재 UNDOTBS 자동으로 되어 있습니다.

select * from dba_rollback_segs
으로 조회하면 총 11개가 나오고요 모두 on-line으로 되어 있습니다만,

undo에 대한 parameter는 다음과 같습니다.

undo_management                      string      AUTO
undo_retention                       integer     10800
undo_suppress_errors                 boolean     FALSE
undo_tablespace                      string      UNDOTBS

그럼 미리 감사합니다.

이 글에 대한 댓글이 총 2건 있습니다.

undo tablespace 로 지정된 datafile 의 수치를 늘려 주세요...

아무리 undo 관리가 자동으로 되 있다고 하더라도.. 트랜잭션이 진행되는 가운데..

undo image 를 더 넣을 곳이 없다면 에러가 발생합니다. 


alter database datafile ' full path ' resize 


alter tablespace tablespace_name add datafile ' full path' size


두 방법중 하나를 택하면 될거 같습니다. 


수고하세요...



요약하면 select * from dba_data_files; 쿼리를 날려서 해당 undo tablespace 용량을 늘리란 얘기다.

alter database datafile '/home/oracle/tablespace/mytb01.dbf' resize 20m;

'oracle' 카테고리의 다른 글

tablespace 관련 명령어  (0) 2017.01.15
오라클 사용량 DB 사이즈 확인  (0) 2017.01.13
oracle redo log file  (0) 2017.01.13
tablespace에 대한 고찰!!  (0) 2017.01.10
오라클 테이블스페이스 용량 늘리기 tablespace  (0) 2016.10.21