Bom dia a todos
Preciso criar uma procedure que vai 2x ao dia.
Na mesma procedure quero fazer o backup e após o término já fazer o shrinkFile .
Exemplo:
create procedure dbo.ms_Backup_Banco
as
--aqui vai o comando de backup.
BACKUP DATABASE []....
--aqui eu preciso ver se o backup já acabou.
Fiz algumas pesquisas e encontrei o sys.dm_exec_requests.
Só que para ver se está completo é preciso estar rodando? Como não tem nenhum backup rodando ele me retorna vazio.
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')
AND SESSION_ID = 53
--se tiver acabado tenho que dar o shrinkFile
Nada impede de eu rodar em arquivos distintos. Mas antes preciso saber se o backup rodou.
Obrigada