반응형
MSSQL 백업 진행율 확인 방법
MSSQL에서 백업 작업의 진행 상황을 확인하려면 다음과 같은 단계를 따르면 됩니다.
1. sys.dm_exec_requests DMV 사용
sys.dm_exec_requests 동적 관리 뷰(DMV)는 현재 SQL Server에서 실행 중인 모든 요청에 대한 정보를 제공합니다. 이 뷰를 사용하여 백업 작업의 진행 상황을 확인할 수 있습니다.
다음은 백업 작업의 진행률을 확인하는 쿼리의 예입니다:
SELECT
r.session_id,
r.command,
r.status,
r.percent_complete,
r.start_time,
estimated_completion_time = DATEADD(ms, r.estimated_completion_time, GETDATE())
FROM
sys.dm_exec_requests r
WHERE
r.command IN ('BACKUP DATABASE', 'RESTORE DATABASE')
이 쿼리는 백업 또는 복원 작업에 대한 세션 ID, 명령, 상태, 완료율, 시작 시간, 예상 완료 시간을 반환합니다.
2. sys.dm_exec_sessions DMV와 조인
sys.dm_exec_sessions DMV를 사용하여 백업 작업을 실행하는 세션에 대한 추가 정보를 얻을 수 있습니다. 다음은 sys.dm_exec_requests와 sys.dm_exec_sessions를 조인하는 쿼리의 예입니다:
SELECT
r.session_id,
s.login_name,
r.command,
r.status,
r.percent_complete,
r.start_time,
estimated_completion_time = DATEADD(ms, r.estimated_completion_time, GETDATE())
FROM
sys.dm_exec_requests r
JOIN
sys.dm_exec_sessions s ON r.session_id = s.session_id
WHERE
r.command IN ('BACKUP DATABASE', 'RESTORE DATABASE')
이 쿼리는 백업 또는 복원 작업을 실행하는 로그인 이름을 추가로 반환합니다.
이러한 방법을 사용하면 MSSQL의 백업 진행 상황을 실시간으로 확인할 수 있습니다. 이 정보는 백업 작업의 성능을 모니터링하고 필요한 경우 조정하는 데 도움이 됩니다.
참고로, 이러한 쿼리는 SQL Server Management Studio(SSMS)나 Azure Data Studio와 같은 도구를 통해 실행할 수 있습니다.
반응형
'MSSQL' 카테고리의 다른 글
MSSQL : MSSQL Developer Edition 라이선스 정책 (1) | 2024.01.31 |
---|---|
MSSQL : 데이터베이스 접속 테스트를 위한 UDL 파일 만들기 (0) | 2024.01.23 |
MSSQL : Linked Server 설정하기 (0) | 2024.01.17 |
MSSQL : SPN 등록 및 삭제 방법 (0) | 2023.11.29 |
MSSQL : SQL 2012에서 2016으로 업그레이드 (1) | 2023.11.29 |