데이터베이스 모니터링이란?
모니터링(Monitoring)은 데이터베이스의 현재 상태를 점검하고, 소유자 이름, 파일 이름, 파일 크기, 백업 일정 등 주요 속성을 설정하고 관리하는 작업을 의미합니다. 안정적인 데이터베이스 운영을 위해서는 이러한 모니터링 작업이 필수적입니다.
SQL Server에서 모니터링을 수행하는 방법
MS SQL Server의 데이터베이스 모니터링은 크게 두 가지 기본 방법을 통해 수행할 수 있습니다.
- SQL Server Management Studio(SSMS) : GUI 환경에서 데이터베이스 상태와 속성을 직관적으로 확인할 수 있습니다.
- T-SQL : 쿼리를 통해 시스템 카탈로그 뷰나 함수를 활용해 세부 정보를 조회할 수 있습니다.
이 외에도 서드파티(3rd party) 모니터링 도구를 활용하거나, SQL Server 에이전트(Server Agent)에서 잡(Job)을 생성하여 백업 및 점검 작업을 자동화하는 방식으로도 모니터링을 효율적으로 제어할 수 있습니다.
데이터베이스 상태 확인하기
SSMS의 개체 탐색기에서는 각 데이터베이스가 정상적으로 연결된 상태인지(Online), 아니면 사용이 중단된 상태인지(Offline) 아래 이미지와 같이 한눈에 확인할 수 있습니다.

데이터베이스가 정상 연결(Online) 상태인 경우

TestDB가 현재 오프라인(Offline) 상태인 경우
오프라인 데이터베이스 복구 팁
데이터베이스가 오프라인 상태로 전환되면 사용자의 연결과 쿼리 실행이 불가능합니다. 이 경우 SSMS에서 해당 데이터베이스를 마우스 오른쪽 버튼으로 클릭한 후 '태스크 → 온라인 상태로 전환' 메뉴를 사용하거나, 다음과 같은 T-SQL 명령으로 즉시 복구할 수 있습니다.
ALTER DATABASE TestDB SET ONLINE;