반응형
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;
반응형
'SQL Server > SQL Server Tip' 카테고리의 다른 글
(0) | 2015.07.17 |
---|---|
Tempdb 경합 (동시성 강화) (0) | 2015.07.17 |
데이터 타입 불일치 찾기 (0) | 2015.07.17 |
스토리지 장애로 인한 DB복구 이야기 (0) | 2015.07.17 |
저장 프로시저 실행 수, CPU 소모량, IO, Duration (0) | 2015.07.17 |