본문 바로가기

MSSQL

MSSQL : 백업 진행율 확인하기

반응형

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와 같은 도구를 통해 실행할 수 있습니다.

반응형