Estou configurando um plano de manutenção e, por engano, adicionei uma "Tarefa de notificação do operador" com algum texto. Mas eu quero ser capaz de adicionar algo como:
O backup falhou em MyDatabase\Instance_name...blablabla
Acho que devo usar @@SERVERNAME e DB_NAME(db.database_id) de alguma forma, mas até agora não consigo descobrir como fazê-lo, talvez seja trivial, mas sem sorte.
As tarefas do operador de notificação são independentes de um contexto de banco de dados.
Além disso, o texto inserido na caixa de diálogo Propriedades é passado para uma instrução semelhante à seguinte (obtida ao clicar no
View T-SQL
botão):Então, o que você faz?
Obter o contexto do servidor é facilmente resolvido alternando para uma Tarefa de instrução T-SQL de execução, na qual você pode colocar qualquer SQL que desejar.
Isso não resolve o problema do nome do banco de dados, porque você receberá
master
oumsdb
não qualquer banco de dados de usuário específico. Não acredito que seja possível usar planos de manutenção para obter o nome do banco de dados para o que você está tentando fazer. A tarefa de backup do banco de dados é totalmente independente.O que você precisa fazer é usar o SSIS adequado e colocar uma tarefa de backup do banco de dados e uma tarefa de notificação do operador em um contêiner de loop, onde o fluxo seria executado para cada banco de dados individualmente.
Ou você pode adotar uma abordagem completamente diferente e usar uma solução de backup baseada em script e personalizá-la para atender às suas necessidades exatas.