ORA-01630 max # extents (121) reached in temp segment in tablespace TEMP
수십만건의 레코드가 있는 테이블 두개를 조인하여 그룹조건을 여러개 준다음,
쿼리를 실행시키면 아래와 같은 에러가 납니다. 원인을 아무리 찾아도 모르겠
는데 고수님의 조언 학수고대하고 있습니다. 아마 임시테이블 허용범위를 초과
한 것 같은데 해결방안은 무었인지요?? 무척 급합니다...
에러메세지 : ORA-01630 max # extents (121) reached in temp segment in tablespace TEMP
QUERY에 대한 Tunning이 가능한지 여부를 먼저 묻고 싶습니다.
또한, Rollback Segment에서 자동을 Shrink가 되는지
알고 싶네여..
이단, 제 경우에 어떤 엄청난 쿼리를 사용해도
아니.. 엄청난 data를 가진 table을 가지고
query를 해도, 이런 문제가 아니고,
rollback세그먼트 문제가 아닌
다른문제로는 발생되지 않았었던거 같습니다.
일단,
오라클이라니까..
궁금질문
1. from 절에 어떤 테이블이나, 뷰를 먼저 두셨는지 모르겠네여..
먼저, from절에 두어야할 테이블 순서는
1. data량이 적은것부터,
2. 우선적으로 join되어야할 table/view부터
3. subselect구문으로 이루어진 부분
2. where 에 있는 join조건이 from절에 있는 테이블 순서에 입각하여
jion을 거셨느지 알고 싶습니다.
where절에 두어야할 순서로는
먼저,
1. from절에 나열한 table간의 key 조인
2. 적은 data를 보유한 table을 기준으로한 join
3. subselect를 이용한 join
3. rollback segment에서 자동 shrink가 되는지 확인하시기 바랍니다.
rollback이 자동적으로 축소되지 않는다면,
rollback segment를 강제적으로 shrink시키신 후에
님이 작성한 query를 실행해 보시기 바랍니다.
일단, 위 궁금질문 2가지에 대하여 query튜닝이 이루어졌는지..
위 3번처럼 Shrink를 시켜 보셨는지 먼저 궁금하네여..
위 튜닝법은 제가 알고 있는 튜닝법중 아주 간단한 튜닝이라서..
별도움은 안될지 모르겠지만, 효과적이라는 느낌이 들더군여..
물론, 이것은 제 짧은 소견일지 모르지만..
일단,
위 내용데로, Query를 먼저 Tunning먼저 하시거나, Rollback Segment를
Shrink 해 보신후,
그래도 같은 문제가 발생하게되면,
temp tablespace를 확장하고,
그에 따른 rollback segment도 확장시키거나,
rollback segment를 늘려주시는게 좋다고 봅니다..
또한, Rollback Segment에서 자동을 Shrink가 되는지
알고 싶네여..
이단, 제 경우에 어떤 엄청난 쿼리를 사용해도
아니.. 엄청난 data를 가진 table을 가지고
query를 해도, 이런 문제가 아니고,
rollback세그먼트 문제가 아닌
다른문제로는 발생되지 않았었던거 같습니다.
일단,
오라클이라니까..
궁금질문
1. from 절에 어떤 테이블이나, 뷰를 먼저 두셨는지 모르겠네여..
먼저, from절에 두어야할 테이블 순서는
1. data량이 적은것부터,
2. 우선적으로 join되어야할 table/view부터
3. subselect구문으로 이루어진 부분
2. where 에 있는 join조건이 from절에 있는 테이블 순서에 입각하여
jion을 거셨느지 알고 싶습니다.
where절에 두어야할 순서로는
먼저,
1. from절에 나열한 table간의 key 조인
2. 적은 data를 보유한 table을 기준으로한 join
3. subselect를 이용한 join
3. rollback segment에서 자동 shrink가 되는지 확인하시기 바랍니다.
rollback이 자동적으로 축소되지 않는다면,
rollback segment를 강제적으로 shrink시키신 후에
님이 작성한 query를 실행해 보시기 바랍니다.
일단, 위 궁금질문 2가지에 대하여 query튜닝이 이루어졌는지..
위 3번처럼 Shrink를 시켜 보셨는지 먼저 궁금하네여..
위 튜닝법은 제가 알고 있는 튜닝법중 아주 간단한 튜닝이라서..
별도움은 안될지 모르겠지만, 효과적이라는 느낌이 들더군여..
물론, 이것은 제 짧은 소견일지 모르지만..
일단,
위 내용데로, Query를 먼저 Tunning먼저 하시거나, Rollback Segment를
Shrink 해 보신후,
그래도 같은 문제가 발생하게되면,
temp tablespace를 확장하고,
그에 따른 rollback segment도 확장시키거나,
rollback segment를 늘려주시는게 좋다고 봅니다..