안녕하세요 운영을 맡고있는 초보 개발자 겸 관리자입니다.
인덱스 조각화 검사를 했는지 두가지 문제가 발생했습니다.
DBCC SHOWCONTIG 와 DMV 쿼리를 이용해서 해당 데이터베이스내 많은 테이블의 인덱스에서
조각화가 발생한 것을 발견하였습니다.
그래서 전체 데이터베이스에 대해서 인덱스 재작성을 실행해주었는데 조각화 비율이 그대로인것들이 있었습니다
그래서 하나하나 다시작성을 해주었는데 작업은 성공으로 뜨지만 조각화 비율은 줄어들지 않는데 해결책이 있는지와
indexname이 NULL로 뜨는 heap 영역에 조각화 비율이 50~90%인 것들이 아주 많이 존재하였습니다.
인덱스와 heap 영역 조각화 비율이 높은데 이 조각화 비율를 줄이려면 어떻게 해야하는지 가르쳐주시면 감사하겠습니다.
감사합니다.
* 참고로 첨부한 몇 주전 디스크와 메모리 오류가 있어서 검사해보라는 덤프메시지가 있었는데
연관이 있을거 같기도 합니다.
Comment 3
-
아직모자란사람
2014.09.29 16:46
-
아직모자란사람
2014.09.29 17:24
죄송하지만 하나만 더 질문 드리겠습니다.;
인덱스 조각화 쿼리로 각 데이터베이스별 인덱스 조각화를 해서 조각화 비율이 높은것을 알고
SQL Server 자체에 있는 유지보수계획으로 인덱스 다시 작성을 실행하였습니다.
그런데 인덱스 조각화가 그대로 인것도 있었고 인덱스가 없는(Index Name이 NULL로 뜨는) 테이블에서도
조각화 비율이 높게 남아 있었습니다.
혹시 이 문제를 개선 할 수 있는 방법이 있으면 가르쳐 주셨으면 좋겠습니다.
감사합니다.
-
아직모자란사람
2014.09.29 17:56
네 찾아보겠습니다.
오늘 덕분에 많이 배웠습니다.
정말 감사합니다.
답변 감사드립니다.
서비스팩 업그레이드를 검토했었는데 테스트할 서버 부족으로 테스트를 하지 못해 업그레이드를 하지 못했습니다.
서비스팩 업그레이드 시 DB엔진은 괜찮겠지만 어플리케이션에 대한 문제 발생여부때문에 테스트를 진행하고 하려고 했는데
보통 서비스팩은 그냥 테스트 없이 운영서버에 바로 적용해도 문제가 없는지 궁금하네요..
감사합니다.