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, 보고서 감사, 보고서 실행 로그

[Review] 2020-04-06 비개발자를 위한 데이터 스터디 (파이널) – 7 Week Challenge

 

SQL AngelesLA 한인 IT 커뮤니티 그룹으로 다양한 IT 기술을 공부하며 회원들의 소통을 공유 합니다. 현재 다양한 스터디를 운영하고 있으며 각종 공지를 위한 포럼, 그룹채팅을 운영하고 있습니다. 커뮤니티는 회원제로 운영되고 있으며 참여의 제한은 없습니다. 스터디 참여를 원하시거나 교류를 원하시는 분은 아래 홈페이지에서 상세 내용을 확인할 수 있습니다.

·         문의메일 : Leo.Sungwook.Kang@gmail.com

·         KAKAO : SQLMVP

·          SQL Angeles 공식 홈페이지 : http://SQLAngeles.com

·          공식 Facebook 그룹 : https://www.facebook.com/groups/SQLAngeles/

 

오늘은 SQL Angeles에서 준비한 7주 프로젝트중 7주차로 [비개발자를 위한 데이터 스터디]라는 주제와 함께 UI/UX, Artist, 그래픽 디자이너, SW QA, 사회학자, 오디오 레코딩 전문가, 통계학자, 마케터 등 다양한 분야의 분들과 모여서 스터디를 진행 하였습니다.

 

1(2/24/2020)

아이스브레이킹

데이터베이스는 무엇이며, 데이터는 어떻게 저장되는가?

 

2(3/2/2020)

database 용어 정리

database 연결하기

[select * from tablename where id = 1 and name = ‘누구누구’ order by id desc;] 이해하기

 

3, 4(3/9/2020, 3/16/2020)

조인이란?

INNER / OUTER 차이 이해하기

 

5(3/23/2020)

통계를 위한 count, sum, min, max 사용하기

group by ?

having 으로 group 결과 제한하기

 

6(3/30/2020)

SQL함수 활용하기

MS-SQL 함수에는 어떤게 있을까?

함수를 검색하는 방법

 

7(4/6/2020)

서브쿼리란?

IN / EXISTS 이해하기

서브쿼리를 다른 테이블과 조인하기

 

 

오늘은 비개발자를 위한 데이터 스터디의 마지막 과정입니다. 오늘은 IN, EXISTS, SUBQUERY에 대해서 학습하였습니다.

 

COVID-19의 기세는 더욱 확장되어, 사회적 거리두기 운동이 계속해서 연장되네요. 온라인 스터디를하는 지금도 재택근무한지 4주차에 접어 들었습니다. 온라인 밋업도 많이 익숙해졌지만, 그래도 아직 전달력은 오프라인을 따라가지 못하는듯 합니다. 최대한 회원분들께서 이해하기 쉽도록 자료를 제작하였고, 필기(악필이지만)를 겸하여 화이트보드처럼 사용하면 최대한 손실없는 전달을 하려고 노력하였습니다.

 

 

 

강의는 이론과 실습으로 진행됩니다. 실습의 경우 SQL Angeles에서 제공하는 데이터베이스 서버에 연결하여 회원님들께서 특별한 준비 없이 쿼리를 바로 실습할 수 있도록 환경을 제공하고 있습니다. (강의도 오늘이 마지막이어서 당분간은 서버 접근도 다시 차단해야 할 듯 합니다.)

 

7주간의 과정이 무사히 마무리 되었습니다. 처음 시작할땐 7? 7번만하면 끝? 이라는 생각에 쉽게 시작했는데, 막상 매주 월요일 마다 2달동안 진행한다는 것이 쉽지 않았습니다. 특히 빼먹지 않고 진행한다는 미션이 매우 힘든 미션임을 깨달았습니다. 다행이 저 뿐만 아니라 회원님들께서도 무사 완주 해주셨고, 의미있는 스터디가 되었습니다. COVID-19 사태가 잠잠해지면 오프라인에서 책걸이라도 한번 해야겠습니다.

 

다음 스터디에도 항상 발전하는 스터디가 되기를 기대하면서 오늘 하루도 고생 많으셨습니다.

 

2020-04-06 / http://sqlangeles.com

 

 

LA 한인 SQL 스터디 모임, LA IT 모임, OC IT 모임, SQL 스터디, 비개발자 스터디, 데이터 스터디

 

[Review] 2020-03-30 비개발자를 위한 데이터 스터디 – 7 Week Challenge

 

SQL AngelesLA 한인 IT 커뮤니티 그룹으로 다양한 IT 기술을 공부하며 회원들의 소통을 공유 합니다. 현재 다양한 스터디를 운영하고 있으며 각종 공지를 위한 포럼, 그룹채팅을 운영하고 있습니다. 커뮤니티는 회원제로 운영되고 있으며 참여의 제한은 없습니다. 스터디 참여를 원하시거나 교류를 원하시는 분은 아래 홈페이지에서 상세 내용을 확인할 수 있습니다.

·         문의메일 : Leo.Sungwook.Kang@gmail.com

·         KAKAO : SQLMVP

·          SQL Angeles 공식 홈페이지 : http://SQLAngeles.com

·          공식 Facebook 그룹 : https://www.facebook.com/groups/SQLAngeles/

 

오늘은 SQL Angeles에서 준비한 7주 프로젝트중 5주차로 [비개발자를 위한 데이터 스터디]라는 주제와 함께 UI/UX, Artist, 그래픽 디자이너, SW QA, 사회학자, 오디오 레코딩 전문가, 통계학자, 마케터 등 다양한 분야의 분들과 모여서 스터디를 진행 하였습니다.

 

1(2/24/2020)

아이스브레이킹

데이터베이스는 무엇이며, 데이터는 어떻게 저장되는가?

 

2(3/2/2020)

database 용어 정리

database 연결하기

[select * from tablename where id = 1 and name = ‘누구누구’ order by id desc;] 이해하기

 

3, 4(3/9/2020, 3/16/2020)

조인이란?

INNER / OUTER 차이 이해하기

 

5(3/23/2020)

통계를 위한 count, sum, min, max 사용하기

group by ?

having 으로 group 결과 제한하기

 

6(3/30/2020)

SQL함수 활용하기

MS-SQL 함수에는 어떤게 있을까?

함수를 검색하는 방법

 

7

서브쿼리란?

IN / EXISTS 이해하기

서브쿼리를 다른 테이블과 조인하기

 

 

오늘은 6주차 모임으로 SQL Server 에서 제공하는 다양한 함수 소개와 함수의 사용법에 대해서 학습 하였습니다.

 

오늘도 역시나 온라인 발표로 진행하였습니다. 최근 COVID19 가 더욱 빠르게 전파되면서 최대한 이동제한까지 권고되어, 온라인 미팅은 이제 선택이 아닌 필수가 되었습니다.

 

강의는 이론과 실습으로 진행됩니다. 실습의 경우 SQL Angeles에서 제공하는 데이터베이스 서버에 연결하여 회원님들께서 특별한 준비 없이 쿼리를 바로 실습할 수 있도록 환경을 제공하고 있습니다.

 

SQL Server에서는 기본적인 집계함수 외에도, 삼각함수, 분석을 위한 함수 등이 제공되고 있습니다. SQL Server에서 제공되는 함수에 대해서 학습하고 싶으신분은 아래 링크를 참고 하시기 바랍니다.

l  https://docs.microsoft.com/ko-kr/sql/t-sql/functions/aggregate-functions-transact-sql?view=sql-server-ver15

 

 

다음 스터디에도 항상 발전하는 스터디가 되기를 기대하면서 오늘 하루도 고생 많으셨습니다.

 

2020-03-30 / http://sqlangeles.com

 

 

LA 한인 SQL 스터디 모임, LA IT 모임, OC IT 모임, SQL 스터디, 비개발자 스터디, 데이터 스터디

 

 

[Review] 2020-03-23 비개발자를 위한 데이터 스터디 – 7 Week Challenge

 

SQL AngelesLA 한인 IT 커뮤니티 그룹으로 다양한 IT 기술을 공부하며 회원들의 소통을 공유 합니다. 현재 다양한 스터디를 운영하고 있으며 각종 공지를 위한 포럼, 그룹채팅을 운영하고 있습니다. 커뮤니티는 회원제로 운영되고 있으며 참여의 제한은 없습니다. 스터디 참여를 원하시거나 교류를 원하시는 분은 아래 홈페이지에서 상세 내용을 확인할 수 있습니다.

·         문의메일 : Leo.Sungwook.Kang@gmail.com

·         KAKAO : SQLMVP

·          SQL Angeles 공식 홈페이지 : http://SQLAngeles.com

·          공식 Facebook 그룹 : https://www.facebook.com/groups/SQLAngeles/

 

오늘은 SQL Angeles에서 준비한 7주 프로젝트중 5주차로 [비개발자를 위한 데이터 스터디]라는 주제와 함께 UI/UX, Artist, 그래픽 디자이너, SW QA, 사회학자, 오디오 레코딩 전문가, 통계학자, 마케터 등 다양한 분야의 분들과 모여서 스터디를 진행 하였습니다.

 

1(2/24/2020)

아이스브레이킹

데이터베이스는 무엇이며, 데이터는 어떻게 저장되는가?

 

2(3/2/2020)

database 용어 정리

database 연결하기

[select * from tablename where id = 1 and name = ‘누구누구’ order by id desc;] 이해하기

 

3, 4(3/9/2020, 3/16/2020)

조인이란?

INNER / OUTER 차이 이해하기

 

5

통계를 위한 count, sum, min, max 사용하기

group by ?

having 으로 group 결과 제한하기

 

6

SQL함수 활용하기

MS-SQL 함수에는 어떤게 있을까?

함수를 검색하는 방법

 

7

서브쿼리란?

IN / EXISTS 이해하기

서브쿼리를 다른 테이블과 조인하기

 

7

심화학습

SQL 퀴즈

 

 

오늘은 5주차 모임으로, GROUP BY, HAVING, MIN, MAX, COUNT에 대해서 학습하였습니다. 15명의 회원님들이 온라인 미팅에 참석해 주셨습니다.

 

오늘도 역시나 온라인 발표로 진행하였습니다. 최근 COVID19 가 더욱 빠르게 전파되면서 최대한 이동제한까지 권고되어, 온라인 미팅은 이제 선택이 아닌 필수가 되었습니다.

 

강의는 이론과 실습으로 진행됩니다. 실습의 경우 SQL Angeles에서 제공하는 데이터베이스 서버에 연결하여 회원님들께서 특별한 준비 없이 쿼리를 바로 실습할 수 있도록 환경을 제공하고 있습니다.

(맥북과 삼성 랩탑인데, 삼성의 경우 모니터 떨림이 카메라에 보이네요.)

화면을 공유하면서 쿼리에 대한 설명과 함께 퀴즈도 풀어 봅니다.

 

 

오늘은 총 15명의 회원님께서 참석해 주셨으며, 앞으로 100명 참석이 되는 그날까지 달려보겠습니다.!!

 

 

다음 스터디에도 항상 발전하는 스터디가 되기를 기대하면서 오늘 하루도 고생 많으셨습니다.

 

2020-03-23 / http://sqlangeles.com

 

 

LA 한인 SQL 스터디 모임, LA IT 모임, OC IT 모임, SQL 스터디, 비개발자 스터디, 데이터 스터디

 

+ Recent posts