Тригери входу

Створення та оптимізація тригерів у 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...