Atualizamos nosso SQL Server de 2008 R2 para 2014.
Eu quero adicionar um aviso personalizado.
USE [msdb]
GO
EXEC msdb.dbo.sp_add_alert @name = N'MAN more than 1000',
@enabled = 1,
@delay_between_responses = 0,
@include_event_description_in = 1,
@performance_condition = N'Replication Dist.|Dist:Delivered Cmds/sec|MyFancyReplication|>|1000',
@job_id = N'00000000-0000-0000-0000-000000000000'
GO
Isso funcionou com o SQL Server 2008 R2.
Quando eu quero adicionar este aviso, mas tudo que recebo é este erro (está traduzido, porque meu original é alemão)
Uma condição de desempenho deve ser formatada como:
'object_name|counter_name|instance_name|comparator( or < or =)|numeric value'.
Você reconheceu a falta >
na mensagem de erro?
Por que não consigo adicionar meu aviso personalizado?
Cumprimentos
Björn
depois de pesquisar, encontrei a resposta. O problema é o @performance_condition, meu exemplo não funcionará. Mas se eu adicionar um "SQLServer:" no início da condição, assim:
Esta é a chave para adicionar avisos personalizados ao Sql Server 2014. Acredito que seja um bug com o novo SqlServer2k14.
Cumprimentos Björn