Q&A

  • ORA-01630 max # extents (121) reached in temp segment in tablespace TEMP
수십만건의 레코드가 있는 테이블 두개를 조인하여 그룹조건을 여러개 준다음,
쿼리를 실행시키면 아래와 같은 에러가 납니다. 원인을 아무리 찾아도 모르겠
는데 고수님의 조언 학수고대하고 있습니다. 아마 임시테이블 허용범위를 초과
한 것 같은데 해결방안은 무었인지요?? 무척 급합니다...

에러메세지 : ORA-01630 max # extents (121) reached in temp segment in tablespace TEMP
2  COMMENTS
  • Profile
    김경록 2002.08.02 19:33
    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를 늘려주시는게 좋다고 봅니다..




  • Profile
    KDDG_ZZOM 2002.08.02 03:36
    맞는지는 모르지만... 템프러리 테이블스페이스가 오버 된것같네요...
    쿼리할때 그룹함수나 오더바이하면 오라클이 템프러리를 이용하는데...
    쿼리한결과가 넘어간것 같네요...
    처리방법은 기냥 템프러리 테이블스페이스를 늘려주시면 될것같네요...
    참고로 롤백테이블스페이스는 입력,수정,삭제할때 이용되는거고요...
    완빵에 처리하고자하면 이또한 늘려주면 될겁니다...
    즐프하세요...

    • 박성훈
      2002.08.04 20:13
      안녕하세요? Undeclared identifier : 'FindNearest'  메세지는 이 메소드를 쓸 수 없다는 ...
    • 정광채
    • 2002.08.02 20:43
    • 3 COMMENTS
    • /
    • 0 LIKES
    • ^ㅡ^
      2002.08.03 03:18
      안녕하세요 저도 델파이초보입니다 근데 제가 알기론 이미지를 디비에 저장 하는방법은 좋지 않...
    • 정광채
      2002.08.03 09:54
      var  bmp : String; begin if OpenPictureDialog1.Execute then  //오픈픽쳐다이...
    • ^ㅡ^
      2002.08.03 22:47
      저두 여기서 도움을 많이 받았거든요 아까 그 내용들도 여기 저기서 찾은거에요 그래도 도움이 되셨다...
    • 한승희
    • 2002.08.02 19:39
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 이준해
      2002.08.03 01:55
      CBuilder 6.0 을 같이 설치하셨나요 ?
    • 솔잎혹파리
      2002.08.03 01:37
      이렇게 함 해보세요 Bin폴더에 Delphi32.dsk가 있습니다 이놈을 지우고 해보셔요
    • 미러
    • 2002.08.02 18:38
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 이준해
      2002.08.03 01:56
      pagefooter 와 묶이는 GroupBand 를 사용하셨나요 ? 사용하셨으면. 그 GroupBand 의 ForceNewPage 를 True...
    • 오병주
      2002.08.02 18:55
      지송합니다...^^:; 소스를 한번 올려보세요..^^;;
    • 미러
      2002.08.02 18:58
      summary는 인쇄물 제일 마지막에  나오는거 아닌가요? 전 그렇게 알고 있는데.. 제가 하고 싶...
    • 오병주
      2002.08.02 19:38
    • 미소나눔
      2002.08.02 11:21
      var   Ary : array[1..5, 1..5] of integer;     즐푸..~
    • cell
      2002.08.03 01:52
      많은 분들이 도와주셨네요... 감사합니다. 다음주부터 코딩이라 그때 해봐야 되겠네요...
    • 김경록
      2002.08.02 19:12
      이건 별로 어려운건 아닙니다. 일단, 컴포넌트 Database1, Database2를 폼에 두고, 해당 컴포넌트에 님...
    • 머슴
      2002.08.02 18:26
        서버가 다른경우에..DATABASE LINK 라는것으로 해결을 보셔야 합니다.   네트워...
    • 이추형
      2002.08.02 18:44
      오라클 클라이언트 설치된 디렉토리에서 TNSNAMES.ORA라는 파일을 수정해 주셔야합니다. sample.WORLD ...
    • 머슴
      2002.08.02 19:26
      오라클 클라이언트 설치된 디렉토리에서 TNSNAMES.ORA라는 파일을 수정안해줘도 될것 같은데요.. 왜냐하...
    • 미소나눔
      2002.08.02 11:26
      저도 몰라서 물어봤는데 SQL Server 는 OPENROWSET 를 사용해봐라 하는데용.. 오라클도 있을듯..
    • 델초보
    • 2002.08.02 08:19
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 미소나눔
      2002.08.02 09:20
      procedure TForm1.DBGrid1TitleClick(Column: TColumn); begin     if Column.Field...
    • 문미령
    • 2002.08.02 08:11
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 오병주
      2002.08.02 18:56
      이렇게 봐서는 어디가 문제인지 잘모르겠군요... ^^; 코딩내용을 올려보세요..^^;
    • 김형수
    • 2002.08.02 05:26
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최여옥
      2002.08.02 22:16
      우선은 component 추가방법입니다. 1. component 메뉴을 누르고 install Component... 를 실행한다. 2. B...
    • 김상철
    • 2002.08.02 02:58
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 김경록
      2002.08.02 19:33
      QUERY에 대한 Tunning이 가능한지 여부를 먼저 묻고 싶습니다. 또한, Rollback Segment에서 자동을 Shrink...
    • KDDG_ZZOM
      2002.08.02 03:36
      맞는지는 모르지만... 템프러리 테이블스페이스가 오버 된것같네요... 쿼리할때 그룹함수나 오더바이하면 ...
    • 서계원
    • 2002.08.02 02:58
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 김희경
    • 2002.08.02 02:16
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 신익철
    • 2002.08.02 02:13
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2002.08.02 12:04
      안녕하세요. 최용일입니다. 왜 좌측에 하실려구 하나요? 이러한 비표준 UI는 사용자들에게 별로 환영받...
    • 최용일
      2002.08.02 12:10
      안녕하세요. 최용일입니다. 델파이 버전에 따라서 있는거 있구 없는거 있을겁니다... 델파이 버전 확...
    • 델파이사랑
      2002.08.02 19:03
      델파이 버전 6 엔터프라이즈 입니다........쩝...... 원래 여기에 없는 건가여......update 팩 1, 2를 ...
    • 백재현
    • 2002.08.02 01:22
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 2002.08.02 01:49
      예전에 최용일님이 올리신 글입니다. 안녕하세요. 최용일입니다. 검색해보시면 많이 나와 있는데....
    • 권영진
    • 2002.08.02 00:38
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 오병주
      2002.08.02 19:01
      글쎄여 ~ 스트링 그리드는 너무 다른 여러가지 표시를 하기에는 제약이 많구여... Advgrid6을 한번 ...
    • 수서니
    • 2002.08.02 00:14
    • 3 COMMENTS
    • /
    • 0 LIKES
    • KDDG_ZZOM
      2002.08.02 00:36
        frmSelect.ZMqryClist.sql.Add(' CNAME LIKE :name ');   frmSelect.ZMqryClist.pa...
    • 박규형
      2002.08.03 04:55
      약간 틀린부분이 있어서 사족을 답니다... 'select * from customer where cname like ' + '%' + &...
    • 수서니
      2002.08.02 02:32
      디비 세팅중이라 아직 테스트는 못해봤지만 감사합니다요~
    • 미소나눔
      2002.08.02 09:26
      TDataSet 객체들은 DataSet.Open 했을 때 데이타베이스에 쿼리한 결과를 데이타버퍼에 저장합니다. 데이타...
    • 이인수
      2002.08.02 20:08
      안녕하세요 이인수입니다. 우선 답변해주신거 감사드립니다.. ^^: 그런데요... TDataSet이라구...