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.
Pingback: Descubra como monitorar o tempo de RECOVERY de um banco de dados – DBA BRASIL