DBCC SHOWCONTIG

-- MSSQL 2009. 8. 3. 16:09
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

지정한 테이블이나 뷰의 데이터와 인덱스에 대한 조각화 정보를 표시한다.

DBCC SHOWCONTIG는 SQL Server 2005/2008에서 일부 새로운 기능을 지원하지 않는다.
예를 들면 다음과 같다.

1) 지정된 테이블이나 인덱스가 분할되는 경우 DBCC SHOWCONTIG는 지정된 테이블이나 인덱스의 첫 번째 파티션만 표시 
2) DBCC SHOWCONTIG는 행 오버플로 저장소 정보와 nvarchar(max), varchar(max), varbinary(max) 및 xml과 같은 새로운 행 외부 데이터 형식을 표시하지 않음

SQL Server 2005/2008의 모든 새로운 기능은 sys.dm_db_index_physical_stats 동적 관리 뷰에서 완벽히 지원.

예)
DBCC SHOWCONTIG (Table)
DBCC SHOWCONTIG (Table, Index)
DBCC SHOWCONTIG (Table) WITH FAST

WITH FAST -- 인덱스의 고속 검색과 최소 정보 출력 수행 여부를 지정합니다.
                     고속 검색은 인덱스의 리프 또는 데이터 수준 페이지를 읽지 않습니다.
WITH NO_INFOMSGS -- 심각도가 0에서 10 사이인 모든 정보 메시지를 표시하지 않습니다.

추가) 실행결과 값 해석 (출처 : http://databaser.net/moniwiki/wiki.php/DBCCShowContig%ED%95%B4%EC%84%9D)


DBCC SHOWCONTIG
    [     ( { table_name | table_id | view_name | view_id }
             [ , index_name | index_id ]
        )
    ]
     [ WITH { ALL_INDEXES
                 | FAST [ , ALL_INDEXES ]
                 | TABLERESULTS [ , { ALL_INDEXES } ]
                 [ , { FAST | ALL_LEVELS } ]
            }
    ]

DBCC ShowContig('test_table')

DBCC SHOWCONTIG이(가) ' test_table ' 테이블을 스캔하는 중...
테이블: 'nexen' (677577452); 인덱스 ID: 1, 데이터베이스 ID: 5
TABLE 수준 스캔이 수행되었습니다.
- 스캔한 페이지................................: 100
- 스캔한 익스텐트..............................: 17
- 전환된 익스텐트..............................: 16
- 익스텐트 당 평균 페이지 수........................: 5.9
- 스캔 밀도[최적:실제].......: 76.47% [13:17]
- 논리 스캔 조각화 상태 ..................: 0.00%
- 익스텐트 스캔 조각화 상태 ...................: 82.35%
- 페이지 당 사용 가능한 평균 바이트 수.....................: 138.6
- 평균 페이지 밀도(전체).....................: 98.29%
DBCC 실행이 완료되었습니다. DBCC에서 오류 메시지를 출력하면 시스템 관리자에게 문의하십시오.

항목설명
스캔한 페이지1페이지 = 8KB 이므로 스캔한 페이지는 800KB
스캔한 익스텐트익스텐트 = 1페이지 * 8 이므로 17 * 8KB * 8 = 1088 KB
전환된 익스텐트익스텐트를 스캔하면서 익스텐트와 익스텐트 사이를 옮겨간 횟수를 의미.
익스텐트 당 평균 페이지 수하나의 익스텐트는 8개의 페이지라고 볼 수 있는데 익스텐트가 조각나서 하나의 익스텐트에 평균 5.9개의 페이지가 있는 것
스캔밀도스캔밀도가 100% 이면 조각난 상태가 아니며 100% 미만이면 그 만큼 조각난 상태. 그러므로 위의 경우 약 25%가 조각난 상태라고 볼 수 있다.|
논리 스캔 조각화 상태논리적인 조각화 상태를 의미합니다. 삽입, 갱신 등의 DML문에 의해서 인덱스의 트리구조가 전환된 것을 의미.
익스텐트 스캔 조각화 상태인덱스의 잎 페이지 스캔에서 순서가 바뀐 익스텐트의 비율.
페이지 당 사용 가능한 평균 바이트 수하나의 페이지는 최대 8060바이트가 저장될 수 있다. 이것은 페이지들이 사용할 수 있는 가용 페이지의 공간을 의미.
평균 페이지 밀도(전체)스캔한 페이지의 조각화 상태. 100%이면 조각난 상태가 아니며, 100% 미만이면 조각난 상태.

'-- MSSQL' 카테고리의 다른 글

sp_detach_db, sp_attach_db  (0) 2009.08.29
Index ReOrganize  (0) 2009.08.03
인덱스를 타지 않는 경우  (0) 2009.08.03
Oracle vs MSSQL  (0) 2009.07.10
특정테이블을 날렸을 때 복구방법  (0) 2009.06.19
posted by 어린왕자악꿍