안녕하세요. 도저히 방법을 몰라서 여기에 질문 올립니다 ㅠㅠ
특정 쿼리를 실행하면, temp tablespace가 100% 차서 ora-01652 에러가 발생합니다.
똑같은 쿼리를 개발서버에서 실행하면 바로 조회가 되는데, 운영 서버에서만 temp가 풀차서 에러가 떨어지네요.
쿼리의 문제는 아닌것 같은데, 뭘 확인해 봐야 할까요?
도저히 어떤 부분을 봐야 할지 감이 안잡힙니다.
어떤 부분을 확인해봐야 좋을지 고수님들의 의견 부탁 드리겠습니다.
감사합니다.
아무래도 실제 데이터 량의 차이가 제일 큰 문제일듯 합니다.
동일한 쿼리로 개발과 운영쪽에 나오는 row 수를 count로 체크 해보심이 어떨까요?
주기적으로 운영서버 → 개발서버 로 Clone 작업을 해서....데이터량이 그렇게 차이는 많이 안날거 같거든요.
4개월 전에 하긴 했는데.....
order by 등으로 sort도 하지 않는데....12G temp tablespace가 풀이 차버리니...쿼리를 실행하면 초단위로 수십MB씩 늘어나는게 정상적이진 않아보여서요. 뭔가 다른 원인이 있을거 같다는 생각이 드네요..ㅠㅠ
실행계획이 양쪽이 맞는지 확인해보세요.
말씀 주신대로 개발/운영 서버의 실행계획을 비교해보니, 똑같은 쿼리인데도 실행계획이 다르네요.
이부분을 한번 확인해봐야겠습니다.
감사합니다.