SQL Server/SSRS 강좌

SSRS 보고서 실행 로그 및 감사(Audit)

SungWookKang 2020. 4. 8. 14:10
반응형

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 뷰가 제공된다.

 

 

[참고자료]

https://docs.microsoft.com/en-us/sql/reporting-services/report-server/report-server-executionlog-and-the-executionlog3-view?view=sql-server-ver15

 

 

2020-04-07 / Sungwook Kang / http://sungwookkang.com

 

 

 

 

 

SSRS, SQL Server, 리포팅 서비스, 보고서 만들기, SQL 보고서, SQL Server Reporting Services, SSRS Logging, SSRS Audit, 보고서 감사, 보고서 실행 로그

반응형