none
MSSQL DB접근에 관련하여 접속기록 RRS feed

  • 질문

  • 1. SQL 접속 기록 관련하여 로그 파일 정보를 보는 방법

    2. IP나 접속시간은 보여지는지?

    궁금합니다~

    2016년 11월 1일 화요일 오전 7:33

모든 응답

  • 안녕하세요.

     

    질문의 목적이 이미 지나간 접속 정보에 대한 확인이라면... 로그인 실패만 확인이 가능합니다.

    SQL Server에서는 기본적으로 로그인 실패에 대한 로그만을 SQL Log에 기록합니다.

    만약 로그인 성공도 함께 기록하려면, 다음 옵션을 변경하고 SQL Server를 재시작하면 됩니다.

    SSMS에서 서버에서 오른쪽 버튼을 클릭 후 속성을 선택합니다.

    보안을 클릭한 후 로그인 감사에서 "실패한 로그인과 성공한 로그인 모두"를 선택합니다.

    확인 버튼을 클릭한 후 SQL Server 서비스를 재시작합니다. 

    SQL Log 확인은 다음 위치에서 확인 가능합니다.

    단, 로그인이 자주 일어난다면 SQL Log 파일에 너무 많은 내용이 기록되기 때문에, 일반적으로는 권하지는 않습니다.

     

    만약 감사 목적이라면 감사(Audit)을 설정하고 모든 로그인 기록보다는 특정 사용자(로그인)을 필터해서 기록하는 것을 권고 드립니다.

    현재 로그인한 사용자(로그인)의 정보를 확인하는 것이 목적이라면 다음 DMV를 조회해서 확인이 가능합니다.

    혹시 현재 로그인 사용자에 대한 검색을 원하는 것이라면 댓글을 남겨주세요. ^^

     

    답변이 도움이 되었으면 좋겠습니다.

    Younggun Kim

    MCDBA, MCITP
    Consultant @ Database Division in SQLRoad
    http://www.sqlroad.com  http://www.sqlserver.co.kr
    ygkim@sqlroad.com

    2016년 11월 4일 금요일 오후 2:12
  • 만약 감사 목적이라면 감사(Audit)을 설정하고 모든 로그인 기록보다는 특정 사용자(로그인)을 필터해서 기록하는 것을 권고 드립니다.

    이 부분에 대해서 한번더 질문 드리고 싶어요.

    어떤 프로그램을 통해서든, 해당 SQL 서버에 직접 ,원격접속을 하여 데이터를 처리하던간에

    누가 언제 어떤? 이라는 항목을 감사관리하고 싶거든요!

    IP , 접속 날짜 및 시간, 무슨 QUERY? 등을 알고싶은데 이런 옵션은 없을거같아요.

    말씀하신 특정사용자 필터하여 기록한다는 것이 트리거 설정을 하는 의미인가요? 

    2016년 11월 7일 월요일 오전 2:21