SSRS 보고서 실행 로그 및 감사(Audit)
· Version : SSRS
SSRS에서 보고서가 얼마나 자주 실행되는지, 누가 또는 어떤 프로세스가 보고서를 실행하는지, 실행하는데 걸리는 시간, 보고서 매개변수에 대한 통계, 사용되지 않는 보고서등에 대한 정보가 필요할 때 SSRS의 Execution Logging 기능을 사용하여 해당 정보를 얻을 수 있다.
로깅 작동 방식은, Reporting Services 서버에서 로깅 기능을 활성화 하여 사용할 수 있다. 로깅이 활성화 되면 ReportServer 데이터베이스의 dbo.ExectionLogStorage 테이블에 행위가 기록 된다. 감사 데이터에 액세스하려면 ReportServer 데이터베이스의 ExecutionLog, ExecutionLog2, ExecutionLog3의 뷰테이블 중 하나를 사용하면 된다.
SSRS에서 로깅을 활성화 화기 위해서는 SSMS를 사용하여 SSRS 서버에 접속한다. 이때 접속하는 Server Type에 주의한다.
SSRS 서버에 접속 되었으면 서버에서 마우스 오른쪽을 클릭하여 [Properties]를 선택한다.
속성창이 나타면 [Logging] – [Enable report execution logging]을 체크하여 활성화 한다.
[Advanced] 탭에서 동일한 속성을 설정할 수 있다.
로깅을 구성하는 특성을 정의할 수 있는데, ExecutionLevel에 따라 로깅레벨이 달라진다. Normal과 Verbose 로깅 2가지가 제공되며, Verbose 로깅은 데이터 소스 및 데이터 세트에 대한 추가 감사 데이터가 수집된다.
로깅 설정이 완료 되었으면 SSMS에서 SQL Server로 접속하여 dbo. ExectionLogStorage테이블에 보고서 실행에 대한 로깅 정보를 확인한다. 이 테이블에서 마지막열인 AdditionalInfo컬럼은데이터 소스 및 데이터 세트에 대한 정보가 XML로 기록된다. 로그를 좀더 쉽게 확읺기 위해ExecutionLog, ExecutionLog2, ExecutionLog3 뷰가 제공된다.
[참고자료]
2020-04-07 / Sungwook Kang / http://sungwookkang.com
SSRS, SQL Server, 리포팅 서비스, 보고서 만들기, SQL 보고서, SQL Server Reporting Services, SSRS Logging, SSRS Audit, 보고서 감사, 보고서 실행 로그
'SQL Server > SSRS 강좌' 카테고리의 다른 글
SSRS 리포트에서 이미지 추가하기 (1) | 2020.04.17 |
---|---|
SSRS 인디케이터 (데이터 값에 따라 표시기로 시각화 하기) (0) | 2020.02.12 |
SSRS에서 표의 값에 따라 폰트 컬러 변경하기 (0) | 2020.02.11 |
SSRS에서 E-mail 세팅시 SSL 사용 유무 수정하기 (1) | 2019.03.25 |
SSRS 2016 향상된 구독(Subscription) 기능 (0) | 2015.11.04 |