SQL Server/SQL Server Tip

LOGON 트리거

SungWookKang 2015. 7. 17. 08:51
반응형

LOGON 트리거

 

 

여러명이 DB에 작업을 할 경우 로그인에 대한 이력이 필요한 상황이 있습니다.

예를 들면..누가 언제 로그인을 했는지...감사목적으로 많이 이용합니다.

이때 LOGON트리거를 사용하여 특정 계정이 로그온 할때 이력을 기록하여 살펴 볼수 있습니다.

http://msdn.microsoft.com/ko-kr/library/bb326598.aspx

SA로 트리거를 해보았습니다.

--트리거 생성

CREATE TRIGGER connection_limit_trigger
ON ALL SERVER WITH EXECUTE AS 'sa'
FOR LOGON
AS
BEGIN
IF ORIGINAL_LOGIN()= 'sa' AND
(SELECT COUNT(*) FROM sys.dm_exec_sessions
WHERE is_user_process = 1 AND
original_login_name = 'sa') > 3
ROLLBACK;
END;

   

반응형