사용되지 않는 .rdl 보고서 찾기 및 사용 중지
적용 대상: Power BI Report Builder Power BI Desktop Power BI 2022 Report Server SQL Server 2022 Reporting Services
회사에서 Power BI Report Server 및 SSRS(SQL Server Reporting Services)에서 수백 개의 페이지를 매긴 보고서(.rdl 파일)를 처리할 수 있습니다. 이러한 보고서 중 일부는 사용되지 않을 수 있으며 사용 중지해야 합니다. 보고서 작성자 또는 관리자는 사용하지 않는 보고서를 Power BI 서비스로 마이그레이션하지 않습니다. 클라우드로 마이그레이션할 계획인 경우 사용되지 않는 .rdl 보고서를 제거하기 위해 일부 정리를 수행하는 것이 좋습니다. 이 모범 사례는 보존 거버넌스를 지원하며 조직에서 보존 일정 및 데이터 정책을 사용할 수 있도록 합니다.
사용되지 않는 보고서를 확인하기 위한 두 가지 프로세스가 있습니다. 정리를 사용하지 않는 개체까지 넓혀서 잠재적으로 부실한 데이터가 있을 수 있는 사용되지 않는 데이터베이스 테이블을 제거합니다.
감사 실행(선택 사항)
먼저 서버 감사 및 데이터베이스 감사 사양을 만드는 것이 좋습니다. SQL Server 데이터베이스 엔진 또는 개별 데이터베이스의 인스턴스를 감사하는 작업에는 데이터베이스 엔진에서 발생하는 이벤트를 추적하고 기록하는 작업이 포함됩니다. SQL Server Audit에서는 서버 수준 이벤트에 대한 서버 감사 사양과 데이터베이스 수준 이벤트에 대한 데이터베이스 감사 사양을 포함하는 서버 감사를 생성할 수 있습니다. 감사 이벤트는 이벤트 로그 또는 감사 파일에 기록될 수 있습니다.
감사 로그를 보고서에 사용되는 테이블 및 저장 프로시저로 채운 후에는 해당 개체를 Excel 파일로 내보내 관련자와 공유할 수 있습니다. 사용하지 않는 개체의 사용 중단을 준비하고 있다는 것을 알릴 수 있습니다.
참고 항목
일부 중요한 보고서는 거의 실행되지 않을 수 있으므로 자주 사용되지 않는 데이터베이스 개체에 대한 피드백을 요청해야 합니다. 개체를 더 이상 사용하지 않으면 개체 이름 앞에 zdel을 배치하여 개체 이름을 변경할 수 있으므로 개체가 개체 탐색기 아래로 내려갑니다. 이렇게 하면 나중에 zdel 개체가 필요할 때 이름을 원래 이름으로 다시 변경할 수 있습니다. 데이터베이스에서 제거할 준비가 되었음을 알게 되면 사용하지 않는 개체를 삭제하는 주기를 만들 수 있습니다.
보고서 사용 현황 메트릭 목록 만들기
둘째, 보고서 서버 DB를 쿼리하여 .rdl 보고서 사용 메트릭 목록을 만들려고 합니다. 아래 T-SQL을 사용하여 사용 횟수를 도출합니다. 보고서 서버가 1년간의 보고서 실행 기록을 저장하도록 구성된 경우 특정 날짜를 사용하여 사용 메트릭을 필터링할 수 있습니다.
; with UnusedReportsCte
AS
(
SELECT
Cat.Name,Path,COUNT(ExeLog.TimeStart) AS Cnt
FROM (SELECT * FROM Catalog
WHERE type=2 and Hidden=0) AS Cat
LEFT JOIN
ExecutionLog AS ExeLog
ON ExeLog.ReportID = Cat.ItemID
AND ExeLog.TimeStart>'01/01/2021'
GROUP BY Cat.Name,Path)
SELECT * FROM UnusedReportsCte
ORDER BY Cnt ASC,path
참고 항목
부모 보고서가 실행되면 하위 보고서 및 연결된 보고서가 실행 로그에 표시되지 않습니다.
여기에서 사용하지 않는 보고서를 즉시 삭제할지 아니면 보고서를 메시지로 바꿀지 결정할 수 있습니다. 사용자에게 보고서가 더 이상 사용되지 않음을 알릴 수 있으므로, 사용자가 관리자에게 지원을 문의할 수 있습니다. 그런 다음 시간이 지남에 따라 삭제하는 계획을 개발할 수 있습니다.