Gatilhos de logon

Criando e Otimizando Triggers no SQL Server

Florin Angelescu

Instructor

Definição e propriedades

  • Executa um conjunto de ações quando é acionado
  • As ações são executadas em eventos LOGON
  • Após a autenticação, antes do estabelecimento da sessão
Criando e Otimizando Triggers no SQL Server

Pré-requisitos do gatilho de logon

  • Evento que aciona o gatilho
  • Descrição do gatilho
  • Nome do gatilho
  • LOGON
  • Auditar logons bem-sucedidos / com falha no servidor
  • LogonAudit
Criando e Otimizando Triggers no SQL Server

Definição do gatilho de logon

CREATE TRIGGER LogonAudit

ON ALL SERVER WITH EXECUTE AS 'sa'
FOR LOGON
AS INSERT INTO ServerLogonLog (LoginName, LoginDate, SessionID, SourceIPAddress) SELECT ORIGINAL_LOGIN(), GETDATE(), @@SPID, client_net_address FROM SYS.DM_EXEC_CONNECTIONS WHERE session_id = @@SPID;
Criando e Otimizando Triggers no SQL Server

Resumo da definição do gatilho de logon

CREATE TRIGGER LogonAudit
ON ALL SERVER WITH EXECUTE AS 'sa'
FOR LOGON
AS
    INSERT INTO ServerLogonLog
                        (LoginName, LoginDate, SessionID, SourceIPAddress)
    SELECT ORIGINAL_LOGIN(), GETDATE(), @@SPID, client_net_address
    FROM SYS.DM_EXEC_CONNECTIONS WHERE session_id = @@SPID;
Criando e Otimizando Triggers no SQL Server

Vamos praticar!

Criando e Otimizando Triggers no SQL Server

Preparing Video For Download...