[sql] SQL 데이터베이스 관리자 권한으로 데이터베이스의 상태를 모니터링하는 방법은 무엇인가요?

예를 들어, 시스템 데이터베이스 뷰를 쿼리하여 데이터베이스의 용량, 세션 상태, 인덱스 통계, 주요 이벤트 및 대기 시간 등을 확인할 수 있습니다.

아래는 SQL Server에서 데이터베이스 상태를 모니터링하는 쿼리의 예시입니다.

-- 데이터베이스 용량 확인
SELECT name AS 'Database Name', size*8/1024 AS 'Size (MB)' FROM sys.master_files WHERE type = 0

-- 활성 세션 확인
SELECT COUNT(*) AS 'Active Sessions' FROM sys.dm_exec_sessions

-- 인덱스 통계 확인
SELECT object_name(object_id) AS 'Table Name', * FROM sys.dm_db_index_physical_stats (DB_ID(), NULL, NULL, NULL, NULL) 

-- 대기 시간 확인
SELECT wait_type, waiting_tasks_count FROM sys.dm_db_wait_stats ORDER BY waiting_tasks_count DESC

데이터베이스 모니터링에 관련된 자세한 내용은 관련 문서를 참고하시기 바랍니다.