Триггеры входа

Создание и оптимизация триггеров в SQL Server

Florin Angelescu

Instructor

Определение и свойства

  • Выполняет набор действий при срабатывании
  • Действия выполняются для событий LOGON
  • После фазы аутентификации, но до установки сессии
Создание и оптимизация триггеров в SQL Server

Предварительные условия для триггера входа

  • Событие срабатывания триггера
  • Описание триггера
  • Имя триггера
  • LOGON
  • Аудит успешных и неудачных входов на сервер
  • LogonAudit
Создание и оптимизация триггеров в SQL Server

Определение триггера входа

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;
Создание и оптимизация триггеров в SQL Server

Итог: определение триггера входа

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;
Создание и оптимизация триггеров в SQL Server

Давайте потренируемся!

Создание и оптимизация триггеров в SQL Server

Preparing Video For Download...