2010. 6. 4. 01:16

데이터베이스 사이즈

데이터베이스 사이즈 측정

  1. DB파일사이즈
  2.  Estimating the size of Table
  • (Heap 사이즈 혹은 클러스터 인덱스 사이즈) + 넌 클러스터 인덱스 사이즈의 합

  • 사이즈계산법

  • 사이즈 계산법으로 말고 sp_spaceused 에 datasize와 인덱스 사이즈를 보고 테이블 전체 사이즈를 아는것과 다른가?

    • sp_spaceused 프로시저 확인해 보기 : 확인해 보니 복잡하지 않고 윗 부분과 동일한 것 같음

    1.  --=====================================================
    2.  - 테이블 사이즈  
    3. --======================================================

    4. SELECT  

      1.   @reservedpages = SUM (reserved_page_count), 

      2.   @usedpages = SUM (used_page_count), 

      3.   @pages = SUM ( 

      4.    CASE 

      5.     WHEN (index_id < 2) THEN (in_row_data_page_count + lob_used_page_count + row_overflow_used_page_count) 

      6.     ELSE lob_used_page_count + row_overflow_used_page_count 

      7.    END 

      8.    ), 

      9.   @rowCount = SUM ( 

      10.    CASE 

      11.     WHEN (index_id < 2) THEN row_count 

      12.     ELSE 0 

      13.    END 

      14.    ) 

      15.  FROM sys.dm_db_partition_stats 

      16.  WHERE object_id = @id; 

      17.  

      18. SELECT  

      19.   name = OBJECT_NAME (@id), 

      20.   rows = convert (char(11), @rowCount), 

      21.   reserved = LTRIM (STR (@reservedpages * 8, 15, 0) + ' KB'), 

      22.   data = LTRIM (STR (@pages * 8, 15, 0) + ' KB'), 

      23.   index_size = LTRIM (STR ((CASE WHEN @usedpages > @pages THEN (@usedpages - @pages) ELSE 0 END) * 8, 15, 0) + ' KB'), 

      24.   unused = LTRIM (STR ((CASE WHEN @reservedpages > @usedpages THEN (@reservedpages - @usedpages) ELSE 0 END) * 8, 15, 0) + ' KB')

       

 

 

이 글은 스프링노트에서 작성되었습니다.

'T-SQL' 카테고리의 다른 글

Index::Defrag Script v4.0  (0) 2010.06.15
T_SQL::미 사용 Table  (0) 2010.06.15
T-SQL::Removing Duplication Data  (1) 2010.06.03
T-SQL::DB_Restore_move_to  (0) 2010.06.03