Como ver o percentual de uma operação no SQL Server

No artigo de hoje vou mostrar como ver o percentual de uma operação no SQL Server via linha comandos em uma query.

Se você precisar algum dia rodar um backup via linha de comando no SQL Server, como saber o percentual do comando?

Pois bem, conversando com meu amigo Márcio Ortolan ( LinkedIn ), ele passou uma query interessante, onde ao executar, é exibido essas informações, inclusive com a estimativa de término.

Abaixo um print do comando executado:

Print de exemplo

E abaixo a query SQL:

SELECT
	session_id as SPID,
	command, 
	s.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) s
WHERE 
	r.command in ('BACKUP DATABASE','RESTORE DATABASE')
GO

Bom pessoal, por hoje é só.

Abraços e até a próxima.

Dan (Daniel Atilio)
Cristão de ramificação protestante. Especialista em Engenharia de Software pela FIB, graduado em Banco de Dados pela FATEC Bauru e técnico em informática pelo CTI da Unesp. Entusiasta de soluções Open Source e blogueiro nas horas vagas. Autor e mantenedor do portal Terminal de Informação.

2 Responses

  1. Rodolfo Palugan disse:

    Caramba, essa query é legal hein?! Vou testar aqui já. Obrigado, Atílio e Márcio, por compartilharem.

Deixe uma resposta

Terminal de Informação