system 테이블스페이스 용량이 과도하게 증가하고 있습니다. 0 12 28,538

by Ha [설치/설정] system system테이블스페이스 용량 full [2014.04.08 17:43:00]




안녕하세요! 궁금증도 해결하고 도움을 좀 받고자 이렇게 질문 드립니다.

제목에도 말씀드렸듯이 system 테이블 스페이스가 데이터를 쌓는 테이블스페이스(운영중인 서비스의 default tablespace)와 동일수준 혹은 그 이상으로 증가하는 문제가 있습니다. Q&A게시판과 팁강좌 게시판을 찾아보니 유사사례는 있으나 뚜렷한 해결방법이 없고 사용 유저의 default tablespace가 SYSTEM으로 되어 있지 않은지 확인해보라는 답변들만 있는것으로 확인하였습니다.

혹시나 해서 답변남겨주신 대로 할당된 default tablespace 확인해 보았으나 운영중인 DB의 테이블스페이스로 이상 없이 되어 있으며, temporary  테이블스페이스만 따로 생성하지 않아 기본값인 temp로 되어 있는것으로 확인하였습니다.

혹시 유사사례를 경험하셨거나, default tablespace 를 system으로 생성하는 것 외에 의심가는 사항이 있으면 자문좀 부탁드리겠습니다.

추가로 테이블스페이스의 현재 상황 스크린샷 첨부하였습니다.

감사합니다!
by 임상준 [2014.04.08 18:41:54]
안에서 무슨 세그먼트가 주로 증가하는지 확인 해 보세요...

by 강서꽃미남 [2014.04.08 20:05:48]
DBMS 버전이 어떻게 되나요,

11g 버전이시라면 Audit 정보들로 인해 System 정보가 가득찰 수 있습니다.

sys.aud$ 정보 확인해 보시기 바랍니다.

sys.aud$ 의 audit 정보가 맞으시다면 당사에 운영되고 있는, audit 정책에 따라 관리해주시기 바랍니다.

sysaux TBS도 증가하는걸로 봐서는 sysaux 부분은, 스냅샷 데이터가 증가해서 올라갈 수 있으니 참고하세요.

by Ha [2014.04.09 13:46:50]

조언 주신 대로 확인해보니 audit(감사)기능으로 인해 용량을 많이 차지하고 있는 것으로 추정 됩니다. segment를 조회했을때도 aud$가 10GB 가량을 사용하고 있고 sys.aud$ 테이블을 조회해보니 6천만건에 육박하는 데이터가 존재하는것으로 확인하였습니다.

제가 dba는 아니고 웹개발자이나, 서버 점검 및 DB에 관심을 가지고 보다가 위 질문까지 드리게되었는데, DBA가 초기에 오라클(11g rac구성)을 설치해 주었을때 audit 기능과 관련된 정보를 전달주지 않아서 전혀 예상치도 못한 부분이었습니다 ㅜㅜ;;

그래서 혹시 경력자의 관점으로 보셨을 때 현재까지 개발 혹은 db 시스템 구성을 하시면서 혹시 audit기능을 활성화 하는 세팅을 주로 하셨는지 아니면 비활성화 하는 세팅을 주로하셨는지에 대해서 조언좀 부탁드리겠습니다.
추가로 혹시 audit 기능을 비활성화 할 경우에 현재까지 쌓여있는 system테이블스페이스의 데이터는 유지하는것이 맞는지 아니면 정리하는것이 맞는지에 대해서도 조언을 좀 부탁드리겠습니다.

다시한번 질문에 상세하게 답변해주신데 감사드립니다.


by Ha [2014.04.09 09:10:34]

감사합니다. 조언해주신 부분에 대하여 좀 더 찾아보고 결과 남기도록하겠습니다. 임상준님 강서꽃미남님 모두 감사합니다~!


by 롤초보 [2014.04.09 09:30:31]
1. SYSTEM Role 이 없는 Users 가 SYSTEM Table Space 를 사용하는지 체크.
2. 참조의 Link 의 설명대로 Histogram 의 수집방식을 Site 에맞게 변경하는 방법.
참) Why is my SYSTEM Tablespace so Big?
    http://mwidlake.wordpress.com/2009/08/03/why-is-my-system-tablespace-so-big/
3. Audit 관련
   https://community.oracle.com/thread/2377205?tstart=0
덧) SYSTEM Tablespace 가 100% 에 가깝다고 해서 Perforamce 에 영향이 있다는 이야기는 없습니다.(케바케에 따라 다를수도?)
    SYSAUX 의 사용률이 높을 경우 AWR or Oracle 에서 자동으로 생성하는 Report 가 있는지?(스케쥴러)

by 강서꽃미남 [2014.04.09 10:04:45]

중요한것은 system tablespace 가 full이 나게되면 oracle instance 자체가 점점 느려지면서 down되게 됩니다.

추가적으로 sysaux tablespace 의 extnet 값이 부족하게 되면, alert log에 지속적으로 sysaux tablespace가 부족하다는 에러 메시지가 발생하게 되며, awr 리포트를 위한 통계정보를 주기적으로 관리해주는 것이 좋습니다.


by 롤초보 [2014.04.09 10:26:11]
제가 말한건 통계정보 수집하는건 사용자의 설정에 따른것이니 그에따라 Tablespace 사용률이 100%에 가깝게 나오는건 performace 에는 그다지 영향이 없다는 의미 였습니다.

궁금한게 기본적인 설정(통계정보 수집, USers가 System TableSpace 사용하지 않음)일 경우 실제로 
Oracle instance 가 Shutdown 되는 경우가 있을 까요? 전 아직 그런 현상을 본적이 없어서요.

만일 Shutdown 이 된다면 Oracle install 후에 반드시 Patch가 필요한 현상이지 않을까 싶네요.

또 궁금한게, 실제 Oracle 의 권고사항이 통계정보 관련한 System Table space 에 대한 설정을 어떻게 해주라고 하는 부분이 있을까요?

답변보단 제가 알고 싶은 부분이 대부분이네요 ㅎㅎ
(Oracle 11.2.0.3.0 Ver)

by 강서꽃미남 [2014.04.09 11:33:18]
q) system tablespace full이 나는 경우,

a) 저도 지금까지 경험한 상황 중 가장 큰 이유는 audit 입니다. sys.aud$ 정보가

  기본적으로 system tablesapce 에 저장되기 때문에 full이 나는 경우가 간혹 존재합니다.

  또 말씀하신 대로, object를 system tablespace에 지정했을 경우 일 것 같습니다.

통계정보 관련된 권고사항은 딕셔너리를 좀 찾아봐야 할 것 같습니다 .^^ 찾아보고 알려드리죠.

by 손님 [2014.04.09 11:40:12]
참고할만한 자료네요. ^^
http://kosate.tistory.com/m/post/110

by 롤초보 [2014.04.09 13:30:10]
여러 답변들 감사드려요:D 질문보고 제가 배우고 갑니다.
찾아보니 Audit 용 TableSpace 를 따로 생성하여 관리하는 방법도 있네요.(단, Oracle 11g Release 2이후 버전)

https://community.oracle.com/thread/2377205?tstart=0

by 강서꽃미남 [2014.04.09 13:57:32]
맞습니다. 많은 현업에서는 audit 정보를 관리하기 위해서 새로운 테이블 스페이스 생성해서 많이 사용하고 있습니다.

특히 금융권에서 그렇게 많이 사용합니다.

by Ha [2014.04.09 13:38:17]
롤초보님, 손님님도 조언 감사드립니다!
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입