ログオン トリガー

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...