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;
강성욱 / jevida@naver.com
Microsoft SQL Server MVP
Blog : http://sqlmvp.kr
Facebook : http://facebook.com/sqlmvp


