database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 39706 게시물 읽기
No. 39706
ORA-01652 에러 해결 방법 없나요?
작성자
박주영(vf19)
작성일
2012-10-26 16:44
조회수
7,863

오라클 서버에서 특정 조건으로 검색해서 INSERT 해주는 부분을 실행시키려 합니다.

그런데 그렇게 넣어주려고 할때마다 ORA-01652: 128(으)로 테이블 공간 TEMP에서 임시 세그먼트를 확장할 수 없습니다

오류가 발생합니다. 구글링을 열심히 한 결과, 테이블 스페이스 파일을 추가해 주면 된다고 해서

34359721984Byte의 파일을 6개 TEMP 테이블 스페이스에 추가하고, 그 파일들 모두 autoextend 는 on으로 변경해 주었습니다.

그런데도 계속 오류가 나서 또 여기저기 검색을 하니, Temp Tablespace의 Max Extents에 도달한 경우  체크해보라고 해서

 SELECT MAX(BLOCKS), MAX(BYTES)

   FROM  DBA_FREE_SPACE

WHERE TABLESPACE_NAME = 'TEMP' 를 해봤습니다만, NULL 값이 나오기에 

select * from dba_free_space where tablespace_name = 'temp'  로 변경 하니, 아무런 값도 없더군요 ;; 

아마도 용량이 없어서 이렇다는거 같은데, 테이블 스페이스에 파일을 추가해줬음에도 왜 적용이 안되는 것일까요 . 

어떤 부분이 잘못되었는지  알려주시면 감사하겠습니다.


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

 select * from dba_tablespaces where contents='TEMPORARY';

 

로 템프 테이블스페이스 이름을 먼저 확인하시고.. 진행하시고..

 

세션에서 필요한 템프영역이 dba_free_space에서 사용할수 있는 최대크기보다 큰 영역이 필요하면 그럴수 있습니다.

소팅이 많은 테이블스페이스라면 쿼리 튜닝이나, dbms 파라미터 변경으로 fragment를 줄일수 있는 방향으로 해보시기 바랍니다.

viatoris님이 2012-10-29 13:33에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
39711시간대별 합..날짜 기준 변경 [1]
변경
2012-10-30
6041
39710컬럼 비교하여 맞으면 값 가져오기 [2]
김연태
2012-10-29
7565
39707group by 절 튜닝 질문 드립니다. [1]
김형준
2012-10-28
5675
39706ORA-01652 에러 해결 방법 없나요? [1]
박주영
2012-10-26
7863
39705MDB(외부 파일) 데이터 -> Oracle DB에 Insert 하는 방법 좀 알려주세요.
김현
2012-10-26
4802
39704기간 중복 방지에 대한 해결책을 문의 합니다.
김준기
2012-10-25
4549
39702PERCENTILE_CONT 함수 사용법 문의 드립니다.
이종석
2012-10-25
4130
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다