MS-SQL DMV 7

[DMV] 파티션 할당 정보 확인하기

파티션 구성 정보를 조회하면서 파티션의 사이즈 및 압축 정보까지 한꺼 번에 볼 수 있도록 수정 하였음. select a.PartitionName, a.FuncName, a.PartitionCount, a.Type, a.Value, a.Equality, a.Destnation_id, c.name as 'FileGroupName' , object_name(d.object_id) as 'ObjectName' , d.used_page_count * 8 as 'Total Used(KB)' , d.reserved_page_count * 8 as 'Total Reserved(KB)' , row_count as 'RowCount' , data_compression_desc from ( select a.name as '..

MS-SQL DMV 2009.08.18

[DMV] 각 테이블에 할당된 공간과 실제 데이터와 인덱스가 차지하고 있는 공간 확인

파티션을 고려하지 못한 부분과 index_id 비교를 잘못해서 인덱스 크기 잘못 계산된 부분 재공유 합니다. 파티션을 이루는 파티션의 개수와 압축을 이용한 파티션의 개수를 같이 보여 줍니다. SQL Server 2008 Enterprise Edition이 아니면 압축 관련 부분은 주석 처리하시면 됩니다. select object_name(max(object_id)) , max(b.PartitionCnt) as 'PartitionCnt' , max(b.CompressionCnt) as 'CompressionPartitionCnt' , sum(used_page_count) * 8 as 'Total Used(KB)' , sum(reserved_page_count) * 8 as 'Total Reserved(KB..

MS-SQL DMV 2009.06.25

[DMV] 파일 그룹별 전체 크기와 할당 및 사용하고 있는 공간 확인

select a.name , b.size * 8 / 1024 as 'PhysicalSize(MB)', (b.size - sum(total_pages)) * 8 / 1024 as 'UnAllocationSize(MB)' , sum(total_pages) * 8 / 1024 as 'TotalAllocation(MB)', sum(used_pages) * 8 / 1024 as 'UsedAllocation(MB)' , sum(data_pages) * 8 / 1024 as 'DataSize(MB)', sum(total_pages - used_pages) * 8 / 1024 as 'FreeSize(MB)' from sys.filegroups a with(nolock) inner join ( select data_sp..

MS-SQL DMV 2009.06.25

[DMV] 현재 DB의 Object 중에 Buffer Pool 메모리 상에 있는 Object의 사용량

select top 20 db_name(a.database_id) as 'DBName', object_name(b.object_id, a.database_id) as 'OBJName' , b.index_id, isnull(max(c.name), 'Heap') as 'IndexName', a.page_type , left(cast(count(*) * 1.0 / max(b.used_pages) as varchar(100)), 6) as 'Ratio' , count(*) as 'BufferPageCNT', max(b.used_pages) as 'UsedPageCNT', max(b.total_pages) as 'TotalPageCNT' , sum(case when is_modified = 1 then 1 els..

MS-SQL DMV 2009.06.25