Reporting Services 데이터 경고Reporting Services Data Alerts

이 항목 적용 대상:THIS TOPIC APPLIES TO: 예SQL Server Reporting Services(2016)SQL Server Reporting Services (2016) 아니요SQL Server Reporting Services(2017)SQL Server Reporting Services (2017) 예SharePointSharePoint 아니요Power BI 보고서 서버Power BI Report Server이 항목 적용 대상:THIS TOPIC APPLIES TO: 예SQL Server Reporting Services(2016)SQL Server Reporting Services (2016) 아니요SQL Server Reporting Services(2017)SQL Server Reporting Services (2017) 예SharePointSharePoint 아니요Power BI 보고서 서버Power BI Report Server

이전 버전의 SQL Server Reporting Services와 관련된 콘텐츠는 SQL Server Reporting Services 2014를 참조하세요.For content related to previous versions of SQL Server Reporting Services, see SQL Server Reporting Services 2014.

SQL Server Reporting Services 데이터 경고는 사용자가 관심을 가지고 있거나 사용자에게 중요한 보고서 데이터에 대한 정보를 적절한 시간에 받아 볼 수 있게 해주는 데이터 기반의 경고 솔루션입니다.SQL Server Reporting Services data alerts are a data driven alerting solution that helps you be informed about report data that is interesting or important to you, and at a relevant time. 데이터 경고를 사용하면 정보를 자동으로 받아 볼 수 있으므로 더 이상 정보를 직접 찾을 필요가 없습니다.By using data alerts you no longer have to seek out information, it comes to you.

데이터 경고 메시지는 전자 메일로 전송됩니다.Data alert messages are sent by email. 정보의 중요도에 따라 메시지를 자주 보내거나 가끔 보내도록 선택하고 결과가 변경될 경우에만 메시지를 보내도록 선택할 수 있습니다.Depending on the importance of the information, you can choose to send messages more or less frequently and only when results change. 전자 메일 받는 사람을 여러 명 지정하고 다른 사람들에게도 정보를 알려 효율성 및 공동 작업을 향상시킬 수 있습니다.You can specify multiple email recipients and this way keep others informed to enhance efficiency and collaboration.

참고

SQL Server 2016 이후부터 SharePoint와의 Reporting Services 통합을 사용할 수 없습니다.Reporting Services integration with SharePoint is no longer available after SQL Server 2016.

데이터 경고 아키텍처 및 워크플로Data Alerts Architecture and Workflow

다음은 Reporting ServicesReporting Services 데이터 경고의 주요 영역을 요약한 것입니다.The following summarizes the key areas of Reporting ServicesReporting Services data alerts:

  • 데이터 경고 정의 및 경고 정의 저장- 사용자가 보고서를 실행하고, 흥미로운 데이터 값을 식별하는 규칙을 만들고, 데이터 경고 메시지를 보내는 되풀이 패턴을 정의하고, 경고 메시지의 받는 사람을 지정합니다.Define and save data alert definitions—you run a report, create rules that identify interesting data values, define a recurrence pattern for sending the data alert message, and specify the recipients of the alert message.

  • 데이터 경고 정의 실행- 경고 서비스에서 예약된 시간에 경고 정의를 처리하고, 보고서 데이터를 검색하고, 경고 정의의 규칙을 기반으로 데이터 경고 인스턴스를 만듭니다.Run data alert definitions—Alerting service processes alert definitions at a scheduled time, retrieves report data, creates data alert instances based on rules in the alert definition.

  • 받는 사람에게 데이터 경고 메시지 배달- 경고 서비스에서 경고 인스턴스를 만들고 받는 사람에게 전자 메일로 경고 메시지를 보냅니다.Deliver data alert messages to recipients—Alerting service creates an alert instance and sends an alert message to recipients by email.

    또한 데이터 경고 소유자는 자신의 데이터 경고에 대한 정보를 확인하고 해당 데이터 경고 정의를 삭제 및 편집할 수 있습니다.In addition, as a data alert owner you can view information about your data alerts and delete and edit your data alert definitions. 경고에는 한 명의 소유자(경고를 만든 사용자)가 있습니다.An alert has only one owner, the person who created it.

    경고 관리자(SharePoint 경고 관리 권한이 있는 사용자)는 사이트 수준에서 데이터 경고를 관리할 수 있습니다.Alerting administrators, users with SharePoint Manage Alerts permission, can manage data alerts at the site level. 이러한 사용자는 각 사이트 사용자별로 경고 목록을 보고 경고를 삭제할 수 있습니다.They can view lists of alerts by each site user and delete alerts.

    Reporting ServicesReporting Services 데이터 경고는 SharePoint 경고와 다릅니다. data alerts are different from SharePoint alerts. 보고서를 포함하여 모든 문서 유형에 따라 SharePoint 경고를 정의할 수 있습니다.You can define SharePoint alerts on any document type, including reports. 문서가 변경되면 SharePoint 경고가 전송됩니다.SharePoint alerts are sent when the document changes. 예를 들어 보고서의 테이블에 열을 추가할 수 있습니다.For example, you add a column to a table in a report. 하지만 데이터 경고는 보고서에 표시된 데이터가 경고 정의의 규칙을 만족할 때 전송됩니다.In contrast, data alerts are sent when the data shown in a report satisfied rules in the alert definitions. 규칙은 일반적으로 보고서에 표시되는 데이터를 참조합니다.The rules typically reference the data that displays in a report.

    보고서에 대해 데이터 경고를 만들면 보고서 데이터의 변경 내용을 모니터링하고, 자신 및 다른 사용자가 관심을 가지고 있는 데이터를 정의하는 규칙을 보고서 데이터가 따를 경우 비즈니스 요구에 맞는 간격에 따라 전자 메일로 데이터 경고 메시지를 보낼 수 있습니다.By creating data alerts on reports, you can monitor changes in report data and send data alert messages by email when report data follow rules that define data of interest to you and others, and at intervals that meet your business needs. 또한 요청 시 데이터 경고를 실행할 수 있습니다.You can also run data alerts on demand. SharePoint 경고 만들기 권한이 있으면 보기 권한이 있는 모든 보고서에 대해 경고를 만들 수 있습니다.If you have SharePoint Create Alert permission, you can create alerts on any report that you have permissions to view. 사용자가 보고서에 여러 개의 경고를 만들 수 있으며, 여러 사용자가 보고서에서 동일한 경고 또는 서로 다른 경고를 만들 수 있습니다.You can create multiple alerts on a report and multiple users can create the same or different alerts on a report. 다른 사용자와의 공동 작업을 위해 자신이 만드는 데이터 경고 정의에 있는 경고 메시지의 받는 사람으로 다른 사용자를 지정할 수 있습니다.To collaborate with others, you can specify them as the recipients of alert messages in data alert definitions that you create.

    다음 다이어그램에서는 데이터 경고 정의를 생성 및 저장하고, 데이터 경고 인스턴스 처리를 시작할 SQL 에이전트 작업을 만들고, 경고를 트리거한 보고서 데이터가 포함된 데이터 경고 메시지를 하나 이상의 받는 사람에게 전자 메일로 보내는 작업에 대한 워크플로를 보여 줍니다.The following diagram shows the workflow of creating and saving a data alert definition, creating a SQL Agent job to begin processing an instance of the data alert, and sending data alert messages that contain the report data that triggered the alert to one or more recipients by email.

    Reporting Services 경고의 워크플로Workflow in Reporting Services alerting

데이터 경고가 지원되는 보고서Reports Supported by Data Alerts

RDL(Report Definition Language)로 작성되고 보고서 디자이너 또는 보고서 작성기에서 만든 모든 전문적인 유형의 보고서에서 데이터 경고를 만들 수 있습니다.You can create data alerts on all types of professional reports that are written in the report definition language (RDL) and created in Report Designer or Report Builder. 여기에는 테이블 및 차트와 같은 데이터 영역이 포함된 보고서, 하위 보고서가 포함된 보고서, 여러 병렬 열 그룹 및 중첩된 데이터 영역이 들어 있는 복잡한 보고서가 포함됩니다.Reports that include data regions such as tables and charts, reports with subreports, and complex reports with multiple parallel column groups and nested data regions. 단, 보고서에 하나 이상의 데이터 영역 유형을 포함하고 보고서 데이터 원본이 저장된 자격 증명을 사용하거나 자격 증명을 아예 사용하지 않도록 구성해야 합니다.The only requirements are the report includes at least one data region of any type and the report data source is configured to use stored credentials or no credentials. 보고서에 데이터 영역이 없으면 보고서에 대해 경고를 만들 수 없습니다.If the report has no data regions, you cannot create an alert on it.

Power ViewPower View로 만든 보고서에서는 데이터 경고를 만들 수 없습니다.You cannot create data alerts on reports created with Power ViewPower View.

기본 모드 또는 SharePoint 모드로 Reporting ServicesReporting Services 를 설치하거나 보고서 작성기의 독립 실행형 버전을 사용하는 경우 보고서를 보고서 서버, 자신의 컴퓨터 또는 SharePoint 라이브러리에 저장할 수 있습니다.When you install Reporting ServicesReporting Services in native mode or SharePoint mode or use the standalone version of Report Builder, you can save reports to a report server, your computer, or a SharePoint library. 보고서에 대해 데이터 경고를 만들려면 보고서를 SharePoint 라이브러리에 업로드하거나 저장해야 합니다.To create data alerts on reports, the reports must be saved or uploaded to a SharePoint library. 즉, 기본 모드로 보고서 서버에 저장되거나 자신의 컴퓨터에 저장된 보고서에 대해서는 경고를 만들 수 없습니다.This means that you cannot create alerts on reports saved to a report server in native mode or your computer. 또한 사용자 지정 응용 프로그램에 포함된 경고는 만들 수 없습니다.Also, you cannot create alerts embedded in custom applications.

Reporting ServicesReporting Services 는 보고서의 다양한 자격 증명 유형을 지원합니다. supports a variety of credential types in reports. 저장된 자격 증명을 사용하거나 자격 증명을 아예 사용하지 않도록 구성된 데이터 원본이 포함된 보고서에 대해 데이터 경고를 만들 수 있습니다.You can create data alerts on reports with data source configured to use stored credentials, or no credentials. 통합 보안 자격 증명을 사용하거나 자격 증명을 요청하도록 구성된 보고서에 대해서는 경고를 만들 수 없습니다.You cannot create alerts on reports configured to use integrated security credentials or prompt for credentials. 보고서는 경고 정의를 처리하는 중에 실행되며 자격 증명이 없으면 처리가 실패합니다.The report is run as part of processing the alert definition and the processing fails without credentials. 자세한 내용은 다음 항목을 참조하세요.For more information, see the following:

보고서 실행Run Reports

데이터 경고 정의를 만드는 첫 번째 단계는 원하는 보고서를 SharePoint 라이브러리에서 찾은 다음 해당 보고서를 실행하는 것입니다.The first step in creating a data alert definition is to locate the report you want in the SharePoint library, and then run the report. 실행 중에 보고서에 데이터가 포함되지 않은 경우에는 해당 보고서에 대해 경고를 만들 수 없습니다.If a report contains no data when you run it, you cannot create an alert on the report at that time.

보고서에 매개 변수가 있으면 보고서 실행 시 사용할 매개 변수 값을 지정해야 합니다.If the report is parameterized, you specify the parameter values to use when you run the report. 매개 변수 값은 보고서에 대해 만드는 데이터 경고 정의에 저장됩니다.The parameter values will be saved in the data alert definitions that you create on a report. 이러한 값은 데이터 경고 정의 처리 단계의 일환으로 보고서를 다시 실행할 때 사용됩니다.The values are used when the report is rerun as a step in processing the data alert definition. 매개 변수 값을 변경하려는 경우 해당 매개 변수 값을 사용하여 보고서를 다시 실행하고 해당 보고서 버전에 대해 경고 정의를 만들어야 합니다.If you want to change the parameter values you need to rerun the report with those parameter values and create an alert definition on that version of the report.

데이터 경고 정의 만들기Create Data Alert Definitions

Reporting ServicesReporting Services 데이터 경고 기능에는 데이터 경고 정의를 만드는 데 사용하는 데이터 경고 디자이너가 포함되어 있습니다.The Reporting ServicesReporting Services data alerts feature includes the Data Alert Designer, which you use to create data alert definitions.

데이터 경고 정의를 만들려면 보고서를 실행한 다음 SharePoint 보고서 뷰어의 동작 메뉴에서 데이터 경고 디자이너를 엽니다.To create a data alert definition, you run the report and then open Data Alert Designer from the SharePoint Report Viewer Actions menu. 보고서에 대한 보고서 데이터 피드가 생성되고 데이터 피드의 처음 100개 행이 데이터 경고 디자이너에서 데이터 미리 보기 테이블에 표시됩니다.The report data feeds for the report are generated and the first 100 rows in the data feed display in a data preview table in Data Alert Designer. 보고서의 모든 데이터 피드는 사용자가 데이터 경고 디자이너에서 경고 정의를 작업 중인 한 캐시됩니다.All the data feeds from a report are cached as long you are working on the alert definition in Data Alert Designer. 캐시 기능을 사용하면 데이터 피드 간에 빠르게 전환할 수 있습니다.The caching enables you to switch quickly between data feeds. 경고 정의를 데이터 경고 디자이너에서 다시 열면 데이터 피드가 새로 고쳐집니다.When you reopen an alert definition in Data Alert Designer, the data feeds are refreshed.

데이터 경고 정의는 데이터 경고 메시지를 트리거하기 위해 보고서 데이터가 만족해야 하는 규칙 및 절, 경고 메시지를 보낼 빈도를 정의하는 일정, 경고 메시지 보내기를 시작 및 중지할 날짜(옵션), 경고 메시지에 포함할 제목 줄과 설명 등의 정보, 메시지를 받는 사람으로 구성됩니다.Data alert definitions consist of rules and clauses that report data must satisfy to trigger a data alert message, a schedule that defines the frequency to send the alert message and optionally the dates to start and stop sending the alert message, information such the Subject line and a description to include in the alert message, and the recipients of the message. 경고 정의를 만든 후에는 SQL Server 경고 데이터베이스에 저장합니다.After you create an alert definition, you save it to the SQL Server alerting database.

데이터 경고 정의 및 경고 메타데이터 저장Save Data Alert Definitions and Alerting Metadata

Reporting ServicesReporting Services 를 SharePoint 모드로 설치한 경우 SQL Server 경고 데이터베이스가 자동으로 생성됩니다.When you install Reporting ServicesReporting Services in SharePoint mode, the SQL Server alerting database is automatically created.

데이터 경고 정의 및 경고 메타데이터는 경고 데이터베이스에 저장됩니다.Data alert definitions and alerting metadata are saved in the alerting database. 기본적으로 이 데이터베이스 이름은 ReportingServices<GUID>_Alerting으로 지정됩니다.By default, this database is named ReportingServices<GUID>_Alerting.

데이터 경고 정의를 저장하면 경고 정의에 대한 SQL Server 에이전트 작업이 생성됩니다.When you save the data alert definition, alerting creates a SQL Server Agent job for the alert definition. 작업에는 작업 일정이 포함됩니다.The job includes a job schedule. 일정은 사용자가 경고 정의에 지정하는 되풀이 패턴을 기반으로 합니다.The schedule is based on the recurrence pattern you define on the alert definition. 작업을 실행하면 데이터 경고 정의에 대한 처리가 시작됩니다.Running the job initiates the processing of the data alert definition.

데이터 경고 정의 처리Process Data Alert Definitions

SQL Server 에이전트 작업의 일정에 따라 경고 정의 처리가 시작되면 보고서가 실행되어 보고서 데이터 피드가 새로 고쳐집니다.When the schedule of the SQL Server Agent job starts the processing of the alert definition, the report is run to refresh the report data feeds. 경고 서비스는 데이터 피드를 읽고 데이터 경고 정의로 지정되는 규칙을 데이터 값에 적용합니다.The alerting service reads the data feeds and applies the rules that the data alert definitions specify to the data values. 하나 이상의 데이터 값이 규칙을 만족하면 데이터 경고 인스턴스가 생성되고 경고 결과가 포함된 데이터 경고 메시지가 모든 받는 사람에게 전자 메일로 전송됩니다.If one or more data values satisfy the rules, a data alert instance is created and a data alert message with the alert results is sent to all recipients by email. 결과는 경고 인스턴스가 생성된 시점에 모든 규칙을 만족한 보고서 데이터의 행입니다.The results are rows of report data that satisfied all rules at the time the alert instance was created. 동일한 결과가 포함된 경고 메시지를 여러 번 받지 않으려면 결과가 변경될 때만 메시지가 전송되도록 지정합니다.To prevent multiple alert messages with the same results, you can specify that messages are sent only when the results change. 이 경우 경고 인스턴스가 생성되어 경고 데이터베이스에 저장되지만 경고 메시지는 생성되지 않습니다.In this case, an alert instance is created and saved to the alerting database, but no alert message is generated. 오류가 발생할 경우에도 경고 인스턴스가 경고 데이터베이스에 저장되고 오류 정보가 포함된 경고 메시지가 받는 사람에게 전송됩니다.If an error occurs, the alert instance is also saved to the alerting database and an alert message with the details about the error is sent to recipients. 로깅 및 문제 해결에 대한 자세한 내용은 이 항목의 뒷부분에 나오는 진단 및 로깅 섹션을 참조하세요.The Diagnostics and Logging section later in this topic has more information about logging and troubleshooting.

데이터 경고 메시지 보내기Send Data Alert Messages

데이터 경고 메시지는 전자 메일로 전송됩니다.Data alert message are sent by email.

보낸 사람 줄에는 Reporting ServicesReporting Services 전자 메일 배달 구성으로 제공된 값이 포함됩니다.The From line contains a value provided by the Reporting ServicesReporting Services email delivery configuration. 받는 사람 줄에는 데이터 경고 디자이너에서 경고를 만들 때 지정한 받는 사람이 나열됩니다.The To line lists the recipients that you specified when you created the alert in Data Alert Designer.

데이터 경고 메시지에는 데이터 경고 디자이너에서 지정하는 전자 메일 제목 줄뿐만 아니라 다음과 같은 정보가 포함됩니다.Besides the email Subject line, which you specify in Data Alert Designer, the data alert message includes the following information:

  • 데이터 경고 정의를 만든 사용자의 이름The name of the person who created the data alert definition.

  • 경고 정의에 설명을 지정한 경우 설명이 전자 메일 텍스트의 맨 위에 표시됨If you provided a description in the alert definition, it displays at the top of the email text.

  • 경고 결과(경고 정의에 지정된 규칙을 만족하는 보고서 데이터 피드의 행으로 구성됨)The alert results, consisting of the rows in the report data feed that satisfy the rules specified in the alert definition.

  • 경고 정의 작성 시 사용된 보고서에 대한 링크A link to the report that the alert definition is built upon.

  • 경고 정의의 규칙The rules in the alert definition.

  • 보고서를 실행하는 데 사용한 매개 변수 및 값The parameters and values that you used to run the report.

  • 보고서 데이터 영역 밖에 있는 보고서 항목의 컨텍스트 값The contextual values from report items that are outside of the report data regions.

    데이터 경고 인스턴스 또는 데이터 경고 메시지를 만들 수 없으면 오류 메시지가 모든 받는 사람에게 전송됩니다.If a data alert instance or data alert message cannot be created an error message is sent to all recipients. 메시지에는 경고 결과 대신 오류 설명이 포함됩니다.Instead of the alert results, the message includes an error description.

    자세한 내용은 Data Alert Messages을 참조하세요.For more information, see Data Alert Messages.

데이터 경고 설치Install Data Alerts

데이터 경고 기능은 Reporting ServicesReporting Services 가 SharePoint 모드로 설치된 경우에만 사용할 수 있습니다.The data alerts feature is available only when Reporting ServicesReporting Services is installed in SharePoint mode. Reporting ServicesReporting Services 를 SharePoint 모드로 설치하면 데이터 경고 정보 및 경고 메타데이터를 저장하는 경고 데이터베이스와 경고 관리를 위한 두 개의 SharePoint 페이지가 자동으로 생성되고 SharePoint 사이트에 데이터 경고 디자이너가 추가됩니다.When you install Reporting ServicesReporting Services in SharePoint mode, setup automatically creates the alerting database that stores data alert definitions and alerting metadata, and two SharePoint pages for managing alerts and adds Data Alert Designer to the SharePoint site. 수행할 특수 단계 또는 설치 중 경고에 대해 설정할 옵션이 없습니다.There are no special steps to perform or options to set for alerting during installation.

Reporting ServicesReporting Services 을 SharePoint 모드로 설치하는 방법과 Reporting ServicesReporting Services 에서 새로 도입된 SQL Server 2012SQL Server 2012 공유 서비스 및 Reporting ServicesReporting Services 기능을 사용하기 전에 만들고 구성해야 하는 Reporting ServicesReporting Services 서비스 응용 프로그램에 대한 자세한 내용은 MSDN Library의 SharePoint 2010용 Reporting Services SharePoint 모드 설치 를 참조하세요.If you want to learn more about installing Reporting ServicesReporting Services in SharePoint mode, including the Reporting ServicesReporting Services shared service that is new in SQL Server 2012SQL Server 2012 and Reporting ServicesReporting Services service application that you must create and configure before you can use Reporting ServicesReporting Services features, see Install Reporting Services SharePoint Mode for SharePoint 2010 in MSDN library.

이 항목 앞부분의 다이어그램에 나와 있는 것처럼 데이터 경고에는 SQL Server 에이전트 작업이 사용됩니다.As the diagram earlier in the topic shows, data alerts use SQL Server Agent jobs. 작업을 만들려면 SQL Server 에이전트가 실행되고 있어야 합니다.To create the jobs, SQL Server Agent must be running. Reporting ServicesReporting Services를 설치할 때 SQL Server 에이전트가 자동으로 시작되도록 구성했을 수 있습니다.You might have configured SQL Server Agent to start automatically when you installed Reporting ServicesReporting Services. 그렇지 않은 경우 SQL Server 에이전트를 수동으로 시작할 수 있습니다.If not, you can start SQL Server Agent manually. 자세한 내용은 SQL Server 에이전트 구성데이터베이스 엔진, SQL Server 에이전트 또는 SQL Server Browser 서비스 시작, 중지, 일시 중지, 재개 및 다시 시작을 참조하세요.For more information, see Configure SQL Server Agent and Start, Stop, Pause, Resume, Restart the Database Engine, SQL Server Agent, or SQL Server Browser Service.

SharePoint 중앙 관리의 구독 및 경고 프로비전 페이지를 사용하여 SQL Server 에이전트가 실행되고 있는지 알아보고, SQL Server 에이전트에 대한 사용 권한을 부여하기 위해 실행할 사용자 지정 Transact-SQLTransact-SQL 스크립트를 만들고 다운로드할 수 있습니다.You can use the Provision Subscriptions and Alerts page in SharePoint Central Administration to find out whether SQL Server Agent is running and create and download customized Transact-SQLTransact-SQL scripts that you then run to grant permissions to SQL Server Agent. PowerShell을 사용하여 Transact-SQLTransact-SQL 스크립트를 생성할 수도 있습니다.If can also generate the Transact-SQLTransact-SQL scripts by using PowerShell. 자세한 내용은 SSRS 서비스 응용 프로그램에 대한 구독 및 경고 프로비전을 참조하세요.For more information, see Provision Subscriptions and Alerts for SSRS Service Applications.

데이터 경고 구성Configure Data Alerts

SQL Server 2012SQL Server 2012 부터 데이터 경고를 비롯한 Reporting ServicesReporting Services 기능에 대한 설정이 Reporting ServicesReporting Services 를 SharePoint 모드로 설치할 때마다 보고서 서버 구성 파일(rsreportserver.config)과 SharePoint 구성 데이터베이스 간에 배포됩니다.Starting in SQL Server 2012SQL Server 2012 the settings for Reporting ServicesReporting Services features, including data alerts, are distributed between the report server configuration file (rsreportserver.config) and a SharePoint configuration database whenever you install Reporting ServicesReporting Services in SharePoint mode. Reporting ServicesReporting Services설치 및 구성 단계의 일환으로 서비스 응용 프로그램을 만들면 SharePoint 구성 데이터베이스가 자동으로 생성됩니다.When you create the service application as a step in installing and configuring Reporting ServicesReporting Services, the SharePoint configuration database is automatically created. 자세한 내용은 RsReportServer.config 구성 파일Reporting Services 구성 파일을 참조하세요.For more information, see RsReportServer.config Configuration File and Reporting Services Configuration Files.

Reporting ServicesReporting Services 데이터 경고에 대한 설정에는 경고 데이터 및 메타데이터를 정리하는 간격과 데이터 경고 메시지를 전자 메일로 보낼 때의 다시 시도 횟수가 포함됩니다.The settings for Reporting ServicesReporting Services data alerts include the intervals for cleaning up alerting data and metadata and the number of retries when sending data alert messages by email. 구성 파일 및 구성 데이터베이스를 업데이트하여 데이터 경고 설정에 다른 값을 사용할 수 있습니다.You can update the configuration file and the configuration database to use different values for data alert settings.

보고서 서버 구성 파일은 직접 업데이트하고,You update the report server configuration file directly. SharePoint 구성 데이터베이스는 Windows PowerShell cmdlet을 사용하여 업데이트합니다.You update the SharePoint configuration database by using Windows PowerShell cmdlets.

다음 표에서는 데이터 경고에 대한 구성 요소, 해당 기본값, 설명 및 위치를 보여 줍니다.The following table lists the configuration elements for data alerts, their default values, descriptions, and locations.

설정Setting 기본값Default Value DescriptionDescription 위치Location
AlertingCleanupCycleMinutesAlertingCleanupCycleMinutes 2020 정리 주기가 시작되는 지점 간의 간격(분)입니다.Number of minutes between starts of the cleanup cycle. 보고서 서버 구성 파일Report Server Configuration File
AlertingExecutionLogCleanupMinutesAlertingExecutionLogCleanupMinutes 1008010080 실행 로그 항목이 유지되는 시간(분)입니다.Number of minutes to keep execution log entries. 보고서 서버 구성 파일Report Server Configuration File
AlertingDataCleanupMinutesAlertingDataCleanupMinutes 360360 임시 데이터가 유지되는 시간(분)입니다.Number of minutes to keep temporary data. 보고서 서버 구성 파일Report Server Configuration File
AlertingMaxDataRetentionDaysAlertingMaxDataRetentionDays 180180 경고 실행 메타데이터, 경고 인스턴스 및 실행 결과가 삭제될 때까지의 기간(일 수)입니다.The number of days until alert execution metadata, alert instances, and execution results is deleted. 보고서 서버 구성 파일Report Server Configuration File
MaxRetriesMaxRetries 33 데이터 경고 처리를 다시 시도하는 횟수입니다.Number of times to retry processing of data alerts. 서비스 구성 데이터베이스Service Configuration Database
SecondsBeforeRetrySecondsBeforeRetry 900900 작업을 다시 시도하기 전마다 기다릴 시간(초)입니다.Number of seconds to wait before each retry. 서비스 구성 데이터베이스Service Configuration Database

기본적으로 MaxRetries 및 SecondsBeforeRetry 설정은 데이터 경고가 발생시키는 모든 이벤트에 적용됩니다.By default, the MaxRetries and SecondsBeforeRetry settings apply to all events that data alerts fire. 다시 시도 및 다시 시도 간격을 더 세부적으로 제어하려면 다른 MaxRetries 및 SecondsBeforeRetry 값을 지정하는 임의의 이벤트 처리기 및 모든 이벤트 처리기에 대한 요소를 추가합니다.If you want more granular control of retries and retry delays, you can add elements for any and all event handlers that specify different MaxRetries and SecondsBeforeRetry values.

이벤트 처리기 및 다시 시도Event Handlers and Retry

이벤트 처리기는 다음과 같습니다.The event handlers are:

이벤트 처리기Event Handler DescriptionDescription
FireAlertFireAlert 데이터 경고 관리자에서 실행 을 클릭하여 경고 정의 처리를 즉시 시작합니다.You click Run in Data Alert Manager to initiate immediate processing of an alert definition.
FireScheduleFireSchedule SQL Server 에이전트에서 경고 정의에 대한 작업 일정이 시작됩니다.SQL Server Agent launches the job schedule for an alert definition.
CreateScheduleCreateSchedule 사용자가 데이터 경고 정의를 만들면 경고 정의에 지정된 빈도 간격을 기반으로 SQL Server 에이전트 작업 일정이 생성됩니다.You create a data alert definition and a SQL Server Agent job schedule is created based on the frequency interval specified in the alert definition.
UpdateScheduleUpdateSchedule 사용자가 데이터 경고 정의의 빈도 간격을 업데이트하면 SQL Server 에이전트 작업 일정이 업데이트됩니다.You update the frequency interval of the data alert definition and the SQL Server Agent job schedule is updated.
DeleteScheduleDeleteSchedule 사용자가 데이터 경고 정의를 삭제하면 해당 SQL Server 에이전트 작업이 삭제됩니다.You delete the data alert definition and its SQL Server Agent job is deleted.
GenerateAlertGenerateAlert 경고 런타임에서 보고서 데이터 피드가 처리되고, 데이터 경고 정의에 지정된 규칙이 적용되고, 데이터 경고 인스턴스의 생성 여부가 결정되고, 필요한 경우 데이터 경고 인스턴스가 생성됩니다.The alerting runtime processes the report data feed, applies the rules specified in the data alert definition, determines whether to create an instance of the data alert, and if needed creates an instance of the data alert.
DeliverAlertDeliverAlert 런타임에서 데이터 경고 메시지가 생성되고 모든 받는 사람에게 전자 메일로 전송됩니다.The runtime creates the data alert message and sends it to all recipients by email.

다음 표에는 이벤트 처리기 및 재시도 발생 시기가 요약되어 있습니다.The following table summarizes the event handlers and when retry will fire:

오류 범주Error Category < < 이벤트 유형Event type > > >
FireAlertFireAlert FireScheduleFireSchedule CreateScheduleCreateSchedule UpdateScheduleUpdateSchedule DeleteScheduleDeleteSchedule GenerateAlertGenerateAlert DeliverAlertDeliverAlert
메모리가 부족합니다.Out of memory XX XX XX XX XX XX XX
스레드 중단Thread abort XX XX XX XX XX XX XX
SQL 에이전트가 실행되고 있지 않습니다.SQL Agent is not running XX XX XX XX
임시 상태입니다.Transient. 대부분 연결, 제한 시간 및 잠금 문제일 수 있습니다.Mostly due to connections problems, timeouts, and locks. XX XX XX XX XX XX XX
IOExceptionIOException XX
WebExceptionWebException XX
SocketExceptionSocketException XX
SMTPException (*)SMTPException (*) XX

(*) 재시도를 발생시키는 SMTP 오류입니다.(*) SMTP errors that will trigger a retry:

  • SmtpStatusCode.ServiceNotAvailableSmtpStatusCode.ServiceNotAvailable

  • SmtpStatusCode.MailboxBusySmtpStatusCode.MailboxBusy

  • SmtpStatusCode.MailboxUnavailableSmtpStatusCode.MailboxUnavailable

데이터 경고를 사용하지 않도록 설정Disable Data Alerts

데이터 경고 기능을 사용하지 않으려면 구성 파일의 Service 섹션을 업데이트합니다.If you want to disable the data alert feature, you update the Service section of the configuration file. 다음 코드에서는 구성 파일의 Service 섹션을 보여 줍니다.The following code shows Service section of the configuration file.

<Service>

<IsSchedulingService>True</IsSchedulingService>

<IsNotificationService>True</IsNotificationService>

<IsEventService>True</IsEventService>

<IsAlertingService>True</IsAlertingService>

</Service>

경고를 사용하지 않으려면 <IsAlertingService>True</IsAlertingService>에서 True를 False로 바꿉니다.To disable alerting, change True to False in <IsAlertingService>True</IsAlertingService>.

데이터 경고에 대한 사용 권한Permissions for Data Alerts

보고서에 대해 데이터 경고를 만들려면 SharePoint 사이트에서 보고서를 실행하고 경고를 만들 수 있는 권한이 있어야 합니다.Before you can create data alerts on reports, you must have permission to run the report and create alerts on the SharePoint site. 보고서 사용 권한에 대한 자세한 내용은 다음 항목을 참조하세요.To learn more about report permissions, see the following.

사용자 유형User Type SharePoint 사용 권한SharePoint Permission 태스크 설명Task Description
정보 근로자Information worker 항목 보기View Items

경고 만들기Create Alerts
보고서와 같은 항목을 보고 보고서에 대한 데이터 경고를 만듭니다.View items such as reports and create data alerts on the reports. 경고를 편집 및 삭제합니다.Edit and delete alerts.
경고 관리자Alerting administrator 알림 관리Manage Alerts SharePoint 사이트에 저장된 모든 데이터 경고 목록을 보고 경고를 삭제합니다.View a list of all data alerts saved on the SharePoint site and delete alerts.

진단 및 로깅Diagnostics and Logging

데이터 경고를 사용하면 경고 내역 및 경고가 실패한 이유를 확인하고, 관리자가 로그를 사용하여 전송할 경고와 전송 대상자, 경고 인스턴스 수 등을 확인하는 등 여러 가지 방법으로 정보 근로자와 관리자의 업무에 도움을 줄 수 있습니다.Data alerts provides a number of ways to help information workers and administrators keep track of alerts and understand why alerts failed and help administrators make use of logs to learn which alert messages were sent to whom, number of alert instances sent, and so forth.

데이터 경고 관리자Data Alert Manager

데이터 경고 관리자에는 정보 근로자 및 경고 관리자가 오류가 발생한 이유를 확인하는 데 도움이 되는 경고 정의 및 오류 정보가 나열됩니다.Data Alert Manager lists alert definitions and error information that help information workers and alerting administrators understand why the failure occurred. 오류에 대한 몇 가지 일반적인 원인은 다음과 같습니다.Some common reasons for failure include:

  • 변경된 보고서 데이터 피드 및 데이터 경고 정의 규칙에 사용된 열은 더 이상 데이터 피드에 포함되지 않습니다.The report data feed changed and columns that are used in the data alert definition rules are no longer included in the data feed.

  • 보고서에 대한 보기 권한은 취소되었습니다.Permission to view the report was revoked.

  • 변경된 기본 데이터 원본의 데이터 형식 및 경고 정의는 더 이상 유효하지 않습니다.The data type in the underlying data source changed and the alert definition is no longer valid.

로그Logs

Reporting ServicesReporting Services 는 데이터 경고 정의를 처리할 때 실행되는 보고서, 생성되는 데이터 경고 인스턴스 등에 대한 정보를 얻을 수 있는 많은 로그를 제공합니다. provides a number of logs that can help you learn more the reports that are run when processing data alert definitions, the data alert instances that are created and so forth. 경고 실행 로그, 보고서 서버 실행 로그, 보고서 서버 추적 로그라는 세 로그가 특히 유용합니다.Three logs are particularly useful: the alerting execution log, the report server execution log, and the report server trace log.

다른 Reporting ServicesReporting Services 로그에 대한 자세한 내용은 Reporting Services 로그 파일 및 소스를 참조하세요.For information about other Reporting ServicesReporting Services logs, see Reporting Services Log Files and Sources.

경고 실행 로그Alerting Execution Log

경고 런타임 서비스는 경고 데이터베이스의 ExecutionLogView 테이블에 항목을 작성합니다.The alerting runtime service writes entries in the ExecutionLogView table in the alerting database. 테이블을 쿼리하거나 다음 저장 프로시저를 실행하여 경고 데이터베이스에 저장된 데이터 경고에 대한 보다 다양한 진단 정보를 얻을 수 있습니다.You can query the table or run the following stored procedures to get richer diagnostic information about the data alerts saved to the alerting database.

  • ReadAlertDataReadAlertData

  • ReadAlertHistoryReadAlertHistory

  • ReadAlertInstancesReadAlertInstances

  • ReadEventHistoryReadEventHistory

  • ReadFeedPollHistoryReadFeedPollHistory

  • ReadFeedPoolsReadFeedPools

  • ReadPollDataReadPollData

  • ReadSentAlertsReadSentAlerts

    SQL 에이전트를 사용하여 일정에 따라 저장 프로시저를 실행할 수 있습니다.You can use SQL Agent to run the stored procedure on a schedule. 자세한 내용은 SQL Server Agent을 참조하세요.For more information, see SQL Server Agent.

보고서 서버 실행 로그Report Server Execution Log

보고서는 데이터 경고 정의를 작성하는 데 사용된 데이터 피드를 생성하기 위해 실행됩니다.Reports are run to generate the data feeds that data alert definitions are built upon. 보고서 서버 데이터베이스의 보고서 서버 실행 로그는 보고서가 실행될 때마다 정보를 캡처합니다.The report server execution log in the report server database captures information each time the report is run. 자세한 정보가 필요한 경우 데이터베이스에서 ExecutionLog2 뷰를 쿼리할 수 있습니다.You can query the ExecutionLog2 view in the database for detailed information. 자세한 내용은 보고서 서버 ExecutionLog 및 ExecutionLog3 뷰를 참조하세요.For more information, see Report Server ExecutionLog and the ExecutionLog3 View.

보고서 서버 추적 로그Report Server Trace Log

보고서 서버 추적 로그에는 보고서 서버 웹 서비스 및 백그라운드 처리가 수행하는 작업을 비롯하여 보고서 서버 서비스 작업에 대한 세부 정보가 들어 있습니다.The report server trace log contains highly detailed information for report server service operations, including operations performed by the report server Web service and background processing. 추적 로그 정보는 보고서 서버가 포함된 응용 프로그램을 디버깅하거나 이벤트 로그 또는 실행 로그에 기록된 특정 문제를 조사하는 경우 유용할 수 있습니다.Trace log information might be useful if you are debugging an application that includes a report server, or investigating a specific problem that was written to the event log or execution log. 자세한 내용은 Report Server Service Trace Log을 참조하세요.For more information, see Report Server Service Trace Log.

성능 카운터Performance Counters

데이터 경고는 자체 성능 카운터를 제공합니다.Data alerts provide their own performance counters. 하나를 제외한 모든 성능 카운터가 경고 런타임 서비스에 포함된 이벤트와 관련되어 있습니다.All but one performance counter is related to an event that is part of the alerting runtime service. 이벤트 큐와 관련된 성능 카운터를 보면 모든 활성 이벤트 큐의 길이를 알 수 있습니다.The performance counter related to the event queue tells the length of the queue of all active events.

이벤트 또는 이벤트 큐Event or Event Queue 성능 카운터Performance Counter
ALERTINGQUEUESIZEALERTINGQUEUESIZE 경고: 이벤트 큐 길이Alerting: event queue length
FireAlertFireAlert 경고: 이벤트 처리됨 - FireAlertAlerting: events processed - FireAlert
FireScheduleFireSchedule 경고: 이벤트 처리됨 - FireScheduleAlerting: events processed - FireSchedule
CreateScheduleCreateSchedule 경고: 이벤트 처리됨 - CreateScheduleAlerting: events processed - CreateSchedule
UpdateScheduleUpdateSchedule 경고: 이벤트 처리됨 - UpdateScheduleAlerting: events processed - UpdateSchedule
DeleteScheduleDeleteSchedule 경고: 이벤트 처리됨 - DeleteScheduleAlerting: events processed - DeleteSchedule
GenerateAlertGenerateAlert 경고: 이벤트 처리됨 - GenerateAlertAlerting: events processed - GenerateAlert
DeliverAlertDeliverAlert 경고: 이벤트 처리됨 - DeliverAlertAlerting: events processed - DeliverAlert

Reporting ServicesReporting Services 는 기타 Reporting ServicesReporting Services 기능에 대한 성능 카운터를 제공합니다. provides performance counters for other Reporting ServicesReporting Services features. 자세한 내용은 ReportServer:Service 및 ReportServerSharePoint:Service 성능 개체에 대한 성능 카운터, MSRS 2011 웹 서비스 및 MSRS 2011 Windows 서비스 성능 개체에 대한 성능 카운터(기본 모드)MSRS 2011 웹 서비스 SharePoint 모드 및 MSRS 2011 Windows 서비스 SharePoint 모드 성능 개체에 대한 성능 카운터(SharePoint 모드)를 참조하세요.For more information, see Performance Counters for the ReportServer:Service and ReportServerSharePoint:Service Performance Objects, Performance Counters for the MSRS 2011 Web Service and MSRS 2011 Windows Service Performance Objects (Native Mode), and Performance Counters for the MSRS 2011 Web Service SharePoint Mode and MSRS 2011 Windows Service SharePoint Mode Performance Objects (SharePoint Mode).

SSL 지원Support for SSL

Reporting ServicesReporting Services HTTP SSL(Secure Sockets Layer) 서비스를 사용하여 보고서 서버 또는 SharePoint 사이트에 대한 암호화된 연결을 설정할 수 있습니다. can use the HTTP SSL (Secure Sockets Layer) service to establish encrypted connections to a report server or SharePoint site.

경고 런타임 서비스와 데이터 경고 사용자 인터페이스는 SSL을 지원하며 사용자가 SSL을 사용하는지, 아니면 HTTP를 사용하는지에 관계없이 유사하게 작동하지만 약간의 차이점은 있습니다.The alerting runtime service and data alerts user interface support SSL and works similarly whether you use SSL or HTTP; however, there are some subtle differences. SSL 연결을 사용하여 데이터 경고 정의를 만들면 데이터 경고 메시지에서 SharePoint 라이브러리로 다시 연결되는 URL에도 SSL이 사용됩니다.When the data alert definition is created using and SSL connection, the URL that links back to the SharePoint library from the data alert message also uses SSL. URL에 HTTP 대신 HTTPS가 사용되므로 SSL 연결을 식별할 수 있습니다.You can identify the SSL connection because it uses HTTPS instead of HTTP in its URL. 마찬가지로, HTTP 연결을 사용하여 데이터 경고 정의를 만들면 SharePoint 사이트로 다시 연결되는 링크에 HTTP가 사용됩니다.Likewise, if the data alert definition was created using an HTTP connection, the link back to the SharePoint site uses HTTP. 경고 정의가 SSL 또는 HTTP 중 어떤 것을 사용하여 생성되었는지에 상관없이 사용자 및 경고 관리자는 데이터 경고 디자이너 또는 데이터 경고 관리자에서 동일한 환경을 사용하게 됩니다.Whether the alert definition was created using SSL or HTTP, the experience for users and alerting administrators are identical when using Data Alert Designer or Data Alert Manager. 경고 정의가 생성된 다음 업데이트 및 다시 저장된 시점 사이에 프로토콜(HTTP 또는 SSL)을 변경해야 하는 경우에는 원래 프로토콜이 유지되어 링크 URL에 사용됩니다.If the protocol (HTTP or SSL) should change between the time that the alert definition was created and then updated and resaved, the original protocol is kept and used in link URLs.

SSL을 사용하도록 구성된 SharePoint 사이트에서 데이터 경고를 만든 다음 SSL 요구 사항을 제거하면 경고가 사이트에서 계속 작동합니다.If you create a data alert on a SharePoint site that is configured to use SSL and then remove the SSL requirement the alert continues to work on the site. 사이트가 삭제되면 기본 영역 사이트가 대신 사용됩니다.If the site is deleted, the default zone site is used instead.

데이터 경고 사용자 인터페이스Data Alert User Interface

데이터 경고에는 경고 관리를 위한 SharePoint 페이지와 데이터 경고 정의를 만들고 편집하기 위한 디자이너가 제공됩니다.Data alerts provide SharePoint pages for managing alerts and a designer for creating and editing data alert definitions.

데이터 경고의 세계화Globalization of Data Alerts

아랍어 및 히브리어와 같은 특정 스크립트는 오른쪽에서 왼쪽으로 씁니다.Certain script such as Arabic and Hebrew are written right to left. 데이터 경고는 오른쪽에서 왼쪽으로 쓰는 스크립트뿐만 아니라 왼쪽에서 오른쪽으로 쓰는 스크립트도 지원합니다.Data alerts support right-to-left scripts as well as left-to-right scripts. 데이터 경고는 culture를 감지하고, 이에 따라 데이터 경고 메시지의 레이아웃과 사용자 인터페이스 모양 및 동작을 변경합니다.Data alerts detect culture and alter the appearance and behavior of the user interface and the layout of data alert messages accordingly. culture는 사용자 컴퓨터에 있는 운영 체제의 국가별 설정에서 파생됩니다.The culture is derived from the regional setting of the operating system on the user’s computer. culture는 사용자가 데이터 경고 정의를 업데이트한 다음 다시 저장할 때마다 저장됩니다.The culture is saved each time you update and then resave the data alert definition.

경고 정의의 culture에 따라 데이터가 경고 정의의 규칙을 만족하는지 여부가 달라질 수 있습니다.Whether data satisfies the rules in the alert definition can be affected by the culture in the alert definition. 문자열 비교는 culture별 규칙의 영향을 가장 많이 받습니다.String comparisons are most commonly affected by culture specific rules.

경고 정의의 culture에 따라 보고서 데이터가 경고 정의의 규칙을 만족하는지 여부를 결정하는 작업에 영향이 있을 수 있습니다.Determining whether report data satisfies the rules in the alert definition can be affected by the culture in the alert definition. 이는 문자열에서 가장 많이 발생합니다.This most commonly occurs in of strings. 예를 들어 독일어 culture를 사용하는 경고 정의에서 영어 문자 "o"와 독일어 문자 "ö"를 비교하는 규칙은 만족될 수 없습니다.For example, in an alert definition with the German culture, a rule that compares the English letter “o” and the German letter “ö” would not be satisfied. 하지만 영어 culture를 사용하는 동일한 경고 정의에서는 해당 규칙이 만족될 수 있습니다.In the same alert definition using the English culture the rule would be satisfied.

데이터 서식도 경고 정의의 culture를 기반으로 합니다.Data formatting is also based the culture of the alert definition. 예를 들어 culture에 마침표가 소수점 기호로 사용되는 경우 값은 45.67로 표시되지만, 쉼표가 소수점 기호로 사용되는 culture의 경우 45,67이 표시됩니다.For example, if the culture uses a period as the decimal symbol, then the value displays as 45.67; whereas a culture that uses a comma as the decimal symbol, displays 45,67.

사용하는 데이터 경고 사용자 인터페이스에 따라 오른쪽에서 왼쪽으로 쓰는 스크립트에 대한 지원이 달라집니다.Depending on which data alert user interface you use, the support for right-to-left varies. 데이터 경고 디자이너는 입력란에서 오른쪽에서 왼쪽으로 쓰는 스크립트를 지원하지만 디자이너의 레이아웃은 오른쪽에서 왼쪽으로 되어 있지 않습니다.Data Alert Designer supports right-to-left script in text boxes, but the layout of the designer is not right to left. 해당 레이아웃은 다른 도구와 마찬가지로 왼쪽에서 오른쪽으로 되어 있습니다.Its layout is left to right like other tools. 경고 정의를 오른쪽에서 왼쪽으로 진행되는 텍스트 방향을 사용하여 만든 다음 왼쪽에서 오른쪽으로 되어 있는 환경에서 편집하면 경고 정의를 저장할 때 오른쪽에서 왼쪽으로 진행되는 텍스트 방향이 유지됩니다.If an alert definition, created with right-to-left text orientation, and then edited in a left-to-right environment, the right-to-left text orientation is preserved when you save the alert definition. 데이터 경고 관리자는 SharePoint 페이지와 동일하게 작동합니다.Data Alert Manager behaves the same as a SharePoint page. 해당 레이아웃은 기타 SharePoint 페이지와 마찬가지로 오른쪽에서 왼쪽으로 되어 있습니다.Its layout is right-to left, just like other SharePoint pages. 오른쪽에서 왼쪽으로 진행되는 데이터 경고 정의를 기반으로 하는 데이터 경고 메시지는 메시지 텍스트를 오른쪽에서 왼쪽으로 표시하며 메시지 레이아웃은 왼쪽에서 오른쪽으로 되어 있습니다.Data alert messages that are based on right-to-left data alert definitions, display message text right to left and the message layout is left to right.

관련 작업Related Tasks

관련 항목:See Also

데이터 경고 디자이너 Data Alert Designer
경고 담당자를 위한 데이터 경고 관리자 Data Alert Manager for Alerting Administrators
SharePoint 사용자용 데이터 경고 관리자Data Alert Manager for SharePoint Users

추가 질문이 있으신가요?More questions? Reporting Services 포럼에서 질문하기Try asking the Reporting Services forum