我们正在使用第 3 方工具来备份 SQL Server 数据库。我希望设置一个警报,该警报会在进行临时备份时生成,并且它不是 copy_only。我们正在使用第 3 方监控工具,我想使用此第 3 方工具设置警报,该工具使用 T-SQL 脚本提取信息。
每当 T-SQL 查询返回结果 0 或 1 如果在过去 1 小时内进行了临时备份并且它不是 copy_only 数据库备份,则应生成警报
我们正在使用第 3 方工具来备份 SQL Server 数据库。我希望设置一个警报,该警报会在进行临时备份时生成,并且它不是 copy_only。我们正在使用第 3 方监控工具,我想使用此第 3 方工具设置警报,该工具使用 T-SQL 脚本提取信息。
每当 T-SQL 查询返回结果 0 或 1 如果在过去 1 小时内进行了临时备份并且它不是 copy_only 数据库备份,则应生成警报
首先,您要从相关 SQL Server 实例上的备份历史记录中检索正常信息,以找出正常备份文件位置的样子。您可以通过以下方式实现此目的:
使用 Commvault 作为备份解决方案时的结果集可能如下所示:
因此,您必须使用备份解决方案确定哪些列会告诉您何时在备份解决方案之外运行某些内容。
在我的情况下,我只搜索列中没有的任何备份集,
CommVault Galaxy%
并且backupset_name
可能没有device_type
使用7
. 你的旅费可能会改变。回答您的问题
将上面的查询与几个
WHERE
子句结合起来会产生以下查询,您可以将其插入到您的监控工具中:这导致以下输出:
明白了!
结果可以在您的监控软件中用于执行您想做的任何事情,例如发送带有结果的电子邮件,在控制台中触发警报,...
查看 msdb 中的备份集表。帮助您入门的示例查询:
如果您还想找到进行错误备份的位置,则可能需要包含backupmediafamily 。