Operadores

Aplica-se a: SQL ServerInstância Gerenciada do Azure SQL

Importante

Na Instância Gerenciada de SQL do Azure, a maioria, mas não todos, os recursos do SQL Server Agent são suportados no momento. Confira Diferenças do T-SQL da Instância Gerenciada de SQL do Azure em relação ao SQL Server ou Limitações de trabalhos do SQL Agent na Instância Gerenciada de SQL para obter detalhes.

Operadores são aliases de pessoas ou grupos que podem receber notificações eletrônicas sobre a conclusão de trabalhos ou emissões de alertas. O serviço do SQL Server Agent dá suporte à notificação de administradores através de operadores. Os operadores habilitam as capacidades de notificação e monitoramento do SQL Server Agent.

Atributos e conceitos do operador

Os atributos primários de um operador são:

  • Nome do operador

  • Informações de contato

Nomeando um operador

Todo operador deve ter um nome. Os nomes de operador devem ser exclusivos dentro da instância do SQL Server e não podem ultrapassar 128 caracteres.

Informações de contato

As informações de contato de um operador definem como ele é notificado. Os operadores podem ser notificados por email, pager ou através do comando net send :

Importante

As opções Pager e net send serão removidas do SQL Server Agent em uma versão futura do Microsoft SQL Server. Evite usar esses recursos em novos trabalhos de desenvolvimento e planeje modificar aplicativos que atualmente usam esses recursos.

  • Notificação por email

    A notificação por email envia uma mensagem de email ao operador. Para notificação por email, é necessário fornecer o endereço de email do operador.

  • Notificação por pager

    O envio de notificação por pager é implementado por email. Para notificação por pager, é necessário fornecer o endereço de email em que o operador recebe mensagens de pager. Para configurar notificação por pager, você deve instalar o software no servidor de email que processa a entrada de mensagens e convertê-las em mensagens de pager. O software pode aplicar várias abordagens, dentre as quais:

    • Encaminhar o email para um servidor de email remoto no site do provedor de pager.

      O provedor de pager deve oferecer esse serviço, embora o software necessário geralmente esteja disponível como parte do sistema de email local. Para obter mais informações, consulte a documentação de seu pager.

    • Rotear o e-mail pela Internet para um servidor de e-mail no site do provedor de pager.

      Esta é uma variação da primeira abordagem.

    • Processar o email de entrada e discar para o pager, por meio de um modem anexado.

      Esse software é de propriedade dos provedores de serviços de pager. O software atua como um cliente de email que, periodicamente, processa sua caixa de entrada, interpretando todas ou parte das informações de endereço de email como número de pager ou correspondendo o nome do email a um número de pager em uma tabela de conversão.

      Se todos os operadores compartilharem um provedor de pager, você poderá usar o SQL Server Management Studio para especificar qualquer formatação de email especial necessária ao sistema de pager para email. A formatação especial pode ser um prefixo ou um sufixo e estar contida nas seguintes linhas do email:

      Assunto:

      Cc:

      Para:

    Observação

    Se usar um sistema de pager alfanumérico, você poderá abreviar o texto enviado, excluindo o texto de erro da notificação por pager. Um exemplo de sistema de pager alfanumérico de baixa-capacidade é aquele limitado a 64 caracteres por página.

  • notificação net send

    Envia uma mensagem ao operador por meio do comando net send . Para net send, especifique o destinatário (computador ou usuário) de uma mensagem da rede.

    Observação

    O comando net send usa o Microsoft Windows Messenger. Para enviar alertas com êxito, esse serviço deve estar em execução em ambos os computadores, no computador em que o SQL Server está sendo executado e no computador utilizado pelo operador.

Alertas e operadores à prova de falhas

Você pode escolher quais operadores serão notificados em resposta a um alerta. Por exemplo, você pode atribuir responsabilidades rotativas para a notificação de operadores agendando alertas. Por exemplo, o Indivíduo A é notificado sobre alertas que ocorrem às segundas, quartas ou sextas e o Indivíduo B, sobre alertas ocorridos às terças, quintas ou sábados.

O operador à prova de falhas recebe uma notificação de alerta quando todas as notificações por pager aos operadores designados falham. Por exemplo, se você tiver definido três operadores para notificações por pager e nenhum deles puder ser alcançado via pager, o operador à prova de falhas será notificado.

O operador à prova de falhas é notificado quando:

  • Os operadores responsáveis pelo alerta não puderem ser informados por pager.

    São motivos de falha em alcançar operadores primários endereços de pager incorretos e operadores fora de serviço.

  • O SQL Server Agent não consegue acessar as tabelas do sistema no banco de dados msdb.

    A tabela do sistema sysnotifications especifica as responsabilidades de operador para os alertas.

O operador à prova de falhas é um recurso de segurança. Não é possível excluir o operador designado ao dever de proteção contra falhas, a menos que o dever seja reatribuído a outro operador ou que a atribuição de proteção contra falhas seja eliminada completamente.

Notificando um operador

É necessário configurar um ou mais destes itens para notificar um operador:

  • Para enviar email com a funcionalidade Database Mail, é necessário ter acesso a um servidor de email que ofereça suporte a SMTP.

  • Para paginação, é necessário ter software e/ou hardware de pager-para-email de terceiros.

  • Para usar net send, o operador deve ter feito logon no computador especificado e este deve permitir mensagens do Windows Messenger.

Tarefas Tópico
Tarefas relacionadas à criação de um operador Criar um operador

Designar um operador para situações de falha
Tarefas relacionadas à atribuição de alertas Atribuir alertas a um operador

Defina a Resposta a um Alerta (SQL Server Management Studio)

sp_add_notification (Transact-SQL)

Atribuir alertas a um operador