Estamos usando uma ferramenta de terceiros para fazer backup de bancos de dados do servidor SQL. Estou procurando configurar um alerta que é gerado sempre que o backup Ad-hoc é feito e não é copy_only. Estamos usando a ferramenta de monitoramento de terceiros e gostaria de configurar um alerta usando esta ferramenta de terceiros que extrai uma informação usando o script T-SQL.
O alerta deve ser gerado sempre que a consulta T-SQL retornar o resultado 0 ou 1 se o backup ad-hoc for realizado na última 1 hora e não for backup de banco de dados copy_only
Primeiro, você deseja recuperar as informações normais do histórico de backup na instância relevante do SQL Server, para descobrir como é a localização normal do arquivo de backup. Você pode conseguir isso com algo assim:
Um conjunto de resultados ao usar o Commvault como sua solução de backup pode ser assim:
Portanto, você precisa determinar com sua solução de backup quais colunas informam quando algo está sendo executado fora de sua solução de backup.
No meu caso, eu apenas procuraria por qualquer conjunto de backup que não tivesse
CommVault Galaxy%
nabackupset_name
coluna e possivelmente que não estivesse usando umdevice_type
código de7
. Sua milhagem pode variar.Respondendo suas perguntas
A combinação da consulta acima com algumas
WHERE
cláusulas resultaria na seguinte consulta, que você poderia conectar à sua ferramenta de monitoramento:O que resulta na seguinte saída:
Peguei vocês!
Os resultados podem ser usados em seu software de monitoramento para fazer o que você quiser, por exemplo, enviar um e-mail com os resultados, acionar um alarme no console, ...
Confira a tabela de backupset em msdb. Uma consulta de amostra para você começar:
Pode ser necessário incluir backupmediafamily se você também quiser encontrar o local em que o backup incorreto foi feito.