Blog

Descubra como monitorar o tempo de RECOVERY de um banco de dados

By Vitor Fava

Fala minha galera LOUCA POR DADOS!!!!

No vídeo de hoje quero compartilhar com vocês um script TOP que monitorar os LOGS DO SQL SERVER e LISTA UMA ESTIMATIVA DO TEMPO RESTANTE PARA O PROCESSO DE RECOVERY FINALIZAR!!!

O script que utlizei no vídeo está disponivel a seguir:

DECLARE @DBName VARCHAR(64) = ‘AdventureWorks2012’
DECLARE @ErrorLog AS TABLE([LogDate] CHAR(24), [ProcessInfo] VARCHAR(64), [TEXT] VARCHAR(MAX))

INSERT INTO @ErrorLog
EXEC master..sp_readerrorlog 0, 1, ‘Recovery of database’, @DBName

INSERT INTO @ErrorLog
EXEC master..sp_readerrorlog 0, 1, ‘Recovery completed’, @DBName

SELECT TOP 1
@DBName AS [DBName]
,[LogDate]
,CASE
WHEN SUBSTRING([TEXT],10,1) = ‘c’
THEN ‘100%’
ELSE SUBSTRING([TEXT], CHARINDEX(‘) is ‘, [TEXT]) + 4,CHARINDEX(‘ complete (‘, [TEXT]) – CHARINDEX(‘) is ‘, [TEXT]) – 4)
END AS PercentComplete
,CASE
WHEN SUBSTRING([TEXT],10,1) = ‘c’
THEN 0
ELSE CAST(SUBSTRING([TEXT], CHARINDEX(‘approximately’, [TEXT]) + 13,CHARINDEX(‘ seconds remain’, [TEXT]) – CHARINDEX(‘approximately’, [TEXT]) – 13) AS FLOAT)/60.0
END AS MinutesRemaining
,CASE
WHEN SUBSTRING([TEXT],10,1) = ‘c’
THEN 0
ELSE CAST(SUBSTRING([TEXT], CHARINDEX(‘approximately’, [TEXT]) + 13,CHARINDEX(‘ seconds remain’, [TEXT]) – CHARINDEX(‘approximately’, [TEXT]) – 13) AS FLOAT)/60.0/60.0
END AS HoursRemaining
,[TEXT]
FROM @ErrorLog ORDER BY CAST([LogDate] as datetime) DESC, [MinutesRemaining]

Espero que gostem e não deixem de inscreverem-se no blog, no canal do youtube, no grupo de discussão SQLManiacs, em nosso grupo no TELEGRAM e siga o instagram da Vita Database Solutions para acompanhar todas as novidades do mundo de dados.

APROVEITEM E FAÇAM AGORA SUA INSCRIÇÃO NO MELHOR TREINAMENTO DE SQL SERVER INTERNALS DO BRASIL!!!!! https://lnkd.in/ddpMagr

Grande abraço.

[youtube https://www.youtube.com/watch?v=DYl2Gqx_AF0?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=pt-BR&autohide=2&wmode=transparent&w=625&h=352]

The post Descubra como monitorar o tempo de RECOVERY de um banco de dados appeared first on Vitor Fava.

Fonte: Vitor Fava