본문 바로가기

MSSQL

MSSQL의 백업 및 복원 작업에 대한 진행율 확인

반응형

sys.dm_exec_requests DMV 사용

sys.dm_exec_request 동적 관리 뷰(DMV)를 사용하여 백업 진행 상황을 확인할 수 있습니다. 백업 작업의 진행률을 확인하는 쿼리는 다음과 같습니다.

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, 명령, 완료율, 시작 시간, 예상 완료 시간을 반환하고 있습니다.

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')
 

해당 쿼리로 작업을 실행하는 로그인 이름을 추가로 확인 할 수 있습니다.

 

 

 

반응형