동적관리 (4) 썸네일형 리스트형 [SQL 2005 GUIDE] 동적 관리 뷰 활용 - tempdb tempdb가 사용하는 공간을 동적 관리 뷰를 사용하여 확인할 수 있습니다. tempdb 공간 사용 현황 확인하기 SELECT SUM (user_object_reserved_page_count)*8 AS user_objects_kb, SUM (internal_object_reserved_page_count)*8 AS internal_objects_kb, SUM (version_store_reserved_page_count)*8 AS version_store_kb, SUM (unallocated_extent_page_count)*8 AS freespace_kb FROM sys.dm_db_file_space_usage WHERE database_id = 2; GO [SQL 2005 GUIDE] 동적 관리 뷰 활용 - 쿼리 실행 확인하기 sys.dm_exec_query_stats 동적 관리 뷰를 이용하여 캐싱되어 있는 쿼리 실행 계획에 대한 집계 성능 통계를 확인할 수 있습니다. 이 뷰에는 각 쿼리 계획에 대한 행이 포함되어 있으며, 캐시에서 실행 계획이 제거되면 이 뷰에서도 해당 행이 제거됩니다. 실행 소요 시간이 가장 긴 상위 50개의 쿼리 정보 조회하기 SELECT TOP 50 sum(qs.total_worker_time) as total_cpu_time, sum(qs.execution_count) as total_execution_count, count(*) as '#_statements', qt.dbid, qt.objectid, qs.sql_handle, qt.[text] FROM sys.dm_exec_query_stats as.. [SQL 2005 GUIDE] 동적 관리 뷰 활용 - 실행중인 프로세스 확인하기 sys.dm_exec_requests 동적 관리 뷰를 이용하여 서버에서 실행되고 있는 모든 세션들의 정보를 확인할 수 있습니다. 사용자에게 서버에 대한 VIEW SERVER STATE 권한이 있으면 SQL Server 인스턴스에서 실행 중인 모든 세션을 볼 수 있고, 그렇지 않으면 현재 세션만 볼 수 있습니다. 현재 실행중인 프로세스의 세션 정보, 쿼리문, CPU 시간 정보 확인하기 SELECT r.session_id ,status ,wait_type ,substring(qt.text,r.statement_start_offset/2, (case when r.statement_end_offset = -1 then len(convert(nvarchar(max), qt.text)) * 2 else r.stat.. [SQL 2005 GUIDE] 동적 관리 뷰 활용 - 대기 확인하기 실행 중인 스레드로 인해 발생한 대기에 대한 정보를 확인하려면 sys.dm_os_wait_stats 동적 관리 뷰를 사용합니다. 이 뷰는 SQL Server 와 관련된 성능 문제뿐 아니라 특정 쿼리 및 일괄 처리와 관련된 성능 문제의 진단에도 도움이 됩니다. 각 대기 유형별 대기 시간을 확인하여, 가장 대기가 많은 유형을 확인하고, 작업 부하에 따른 대기 유형의 변화도 확인합니다. 시스템의 대기 정보 확인하기 SELECT * FROM sys.dm_os_wait_stats ORDER BY wait_time_ms DESC; GO 래치 대기 정보 확인하기 SELECT * FROM sys.dm_os_latch_stats; GO 대기 통계, 래치 대기 통계 재설정하기 DBCC SQLPERF('sys.dm_os_w.. 이전 1 다음