Memonitor Progress Backup / Restore Database berukuran besar di SQLServer

Saat mungkin kita perlu me restore database ukuran besar di server lain

kadang kita kuatir apakah database bisa ter restore ?

lalu ditambah lagi dengan boss yang rese sangat perhatian, menanyakan kapan selesai ?

untungnya ada DMV untuk ini

SELECT session_id as SPID, command, a.text AS Query, start_time, percent_complete, dateadd(second,estimated_completion_time/1000, getdate()) as estimated_completion_time 
FROM sys.dm_exec_requests r CROSS APPLY sys.dm_exec_sql_text(r.sql_handle) a 
WHERE r.command in (‘BACKUP DATABASE’,’RESTORE DATABASE’)

dengan DMV di atas kita dapat lihat progress backup / restore database lengkap beserta estimated completion time nya 😀

catatan : untuk menjalankan DMV ini user harus diberi grant view server state

GRANT VIEW SERVER STATE TO [Login_name]

Leave a Comment