Power BI Report Server에서 예약된 새로 고침 문제 해결Troubleshoot scheduled refresh in Power BI Report Server

이 문서에서는 Power BI Report Server에서 예약된 새로 고침의 문제 해결에 사용할 수 있는 리소스를 설명합니다.This article discusses resources available to troubleshoot issues with scheduled refresh in Power BI Report Server.

문제가 발생하면 이 문서는 도움을 주는 정보로 업데이트됩니다.As issues come up, this article will be updated with information to help you.

일반적인 문제Common issues

보고서에 대한 새로 고침을 예약하려고 할 때 직면하는 보다 일반적인 문제는 다음과 같습니다.The following are the more common issues you will hit when trying to schedule refresh for a report.

다른 데이터 원본에 연결하려면 성공적으로 연결하기 위해 설치해야 하는 타사 드라이버가 필요할 수 있습니다.Connecting to different data sources may require 3rd party drivers that need to be installed in order to connect successfuly. Power BI Desktop을 사용하는 컴퓨터에 설치해야 할 뿐만 아니라 보고서 서버에 드라이버가 설치되었는지도 확인해야 합니다.Not only would you need to install them on the machine you are using Power BI Desktop on, but you will also need to make sure the driver is installed on the report server.

드라이버는 32비트 및 64비트로 제공될 수도 있습니다.The driver may also come in both 32bit and 64bit. Power BI Report Server는 64비트이므로 64비트 드라이버를 설치해야 합니다.Make sure to install the 64bit driver as Power BI Report Server is 64bit.

타사 드라이버를 설치하고 구성하는 방법에 대한 자세한 내용은 제조업체를 참조하세요.Please refer to the manufacturer for details on how to install and configure 3rd party drivers.

메모리 부족Memory pressure

보고서에 처리하고 렌더링할 더 많은 메모리가 필요한 경우 메모리 부족이 발생할 수 있습니다.Memory pressure can occur when reports require more memory to process and render. 보고서에서 새로 고침 예약은 컴퓨터에서 많은 양의 메모리를 요구할 수 있습니다.Schedule refresh on reports may demand a significant amount of memory on the machine. 특히 큰 보고서의 경우에 그렇습니다.Especially for larger reports. 보고서 오류뿐만 아니라 보고서 서버 자체의 잠재적 작동 중단으로 메모리 부족이 발생할 수 있습니다.Memory pressure can result in report failures as well as a potential crash of the report server itself.

메모리 부족이 지속적으로 발생하는 경우 리소스의 부하를 분산시키기 위해 보고서 서버의 확장된 배포를 살펴볼 가치가 있습니다.If you are encountering memory pressure consistently, it may be worth looking at a scaled out deployment of the report server in order to spread the load of resources. 지정된 보고서 서버가 rsreportserver.config 내의 IsDataModelRefreshService 설정으로 데이터 새로 고침에 대해 사용되는지 정의할 수도 있습니다. 이 설정을 사용하여 하나 이상의 서버를 요청 시 보고서를 처리할 프런트 엔드 서버가 되도록 정의하고 다른 서버 집합을 예약된 새로 고침에만 사용하도록 할 수 있습니다.You can also define that a given report server is used for data refresh with the IsDataModelRefreshService setting within rsreportserver.config. With this setting, you could define one or more servers to be the front end server to handle on demand reports, and have another set of servers to only be used for scheduled refresh.

Analysis Services 인스턴스를 모니터링하는 방법에 대한 자세한 내용은 Analysis Services 인스턴스 모니터링을 참조하세요.For information on how to monitor an Analysis Services instance, see Monitor an Analysis Services Instance.

Analysis Services 내의 메모리 설정에 대한 자세한 내용은 메모리 속성을 참조하세요.For information about memory settings within Analysis Services, see Memory Properties.

Kerberos 구성Kerberos configuration

Windows 자격 증명으로 데이터 원본에 연결할 때 성공적으로 연결하기 위해 Kerberos 제한된 위임을 구성해야 할 수 있습니다.Connecting to a data source with windows credentials may require configuring Kerberos constrained delegation to make a successful connection. Kerberos 제한된 위임을 구성하는 방법에 대한 자세한 내용은 Kerberos를 구성하여 Power BI 보고서 사용을 참조하세요.For more information about how to configure Kerberos constrained delegation, see Configure Kerberos to use Power BI reports.

알려진 문제Known issues

알려진 문제에 대한 정보가 사용 가능해질 때 여기에 나열됩니다.Information about known issues will be listed here when they become available.

구성 설정Configuration settings

다음 설정은 예약된 새로 고침에 영향을 주는 데 사용할 수 있습니다.The following settings can be used to affect scheduled refresh. SSMS(SQL Server Management Studio) 내에서 설정된 설정은 확장 배포 내의 모든 보고서 서버에 적용됩니다.Settings set within SQL Server Management Studio (SSMS) apply to all report servers within a scale-out deployment. rsreportserver.config 내에서 구성된 설정은 설정된 특정 서버에 대한 것입니다.Settings configured within rsreportserver.config are for the specific server they are set on.

SSMS 내 설정:Settings within SSMS:

설정Setting 설명Description
EnablePowerBIReportEmbeddedModelsEnablePowerBIReportEmbeddedModels 보고서 내에서 가져온 데이터를 사용하는 기능을 활성화 또는 비활성화합니다.Enables or disables the ability to use imported data within your reports. 유효한 값은 True 또는 False입니다.Valid values are True or False.
MaxFileSizeMbMaxFileSizeMb 업로드된 보고서에 대한 최대 파일 크기입니다.Maximum file size for uploaded reports. 기본값은 1000MB(1GB)입니다.Default is 1000 MB (1 GB). 최대값은 2000MB(2GB)입니다.Maximum value is 2000 MB (2 GB).
ModelCleanupCycleMinutesModelCleanupCycleMinutes 메모리에서 제거하기 위해 모델이 확인되는 빈도를 정의합니다.Defines how often the model is checked to evict it from memory. 기본값은 15분입니다.Default is 15 minutes.
ModelExpirationMinutesModelExpirationMinutes 마지막으로 사용된 시간에 따라 모델 만료 및 모델이 제거될 때까지 남은 시간을 정의합니다.Defines how long until the model expires based on the last time used and is evicted. 기본값은 60분입니다.Default is 60 minutes.
ScheduleRefreshTimeoutMinutesScheduleRefreshTimeoutMinutes 데이터 새로 고침이 모드에 대해 적용될 수 있는 기간을 정의합니다.Defines how long the data refresh can take for a mode. 기본값은 120분입니다.Default is 120 minutes. 상한 제한은 없습니다.There is no upper limit.

rsreportserver.config 내 설정:Settings within rsreportserver.config:

<Configuration>
    <Service>
        <PollingInterval>10</PollingInterval>
        <IsDataModelRefreshService>false</IsDataModelRefreshService>
        <MaxQueueThreads>0</MaxQueueThreads>
    </Service>
</Configuration>

문제 해결을 위한 도구Tools for troubleshooting

Power BI 보고서의 예약된 새로 고침에 관련된 로그Logs relevant for scheduled refresh of Power BI reports

예약된 새로 고침에 대한 정보를 저장하는 로그 파일은 RSPowerBI_ 로그입니다.The log files which hold information about scheduled refresh are the RSPowerBI_ logs. 보고서 서버 설치 위치의 LogFiles 폴더에 있습니다.They are located in the LogFiles folder of your report server installation location.

C:\Program Files\Microsoft Power BI Report Server\PBIRS\LogFiles\RSPowerBI_*.log

오류 조건Error condition

2017-10-20 02:00:09.5188|ERROR|744|Error Processing Data Model Refresh: SessionId: e960c25e-ddd4-4763-aa78-0e5dceb53472, Status: Error Model can not be refreshed because not all the data sources are embedded, Exception Microsoft.PowerBI.ReportServer.AsServer.InvalidDataSourceException: Model can not be refreshed because not all the data sources are embedde
   at Microsoft.PowerBI.ReportServer.WebHost.EventHandler.AnalysisServicesDataRefresh.CanModelRefresh(IEnumerable`1 dataSources)
   at Microsoft.PowerBI.ReportServer.WebHost.EventHandler.DataRefreshScope.<>c__DisplayClass7.<ExecuteActionWithLogging>b__5()
   at Microsoft.PowerBI.ReportServer.WebHost.EventHandler.DataRefreshScope.<ExecuteFuncWithLogging>d__1`1.MoveNext()

새로 고침 성공Successful refresh

2017-10-25 15:23:41.9370|INFO|6|Handling event with data: TimeEntered: 10/25/2017 8:23:41 PM, Type: Event, SessionId: 46d398db-0b1f-49d8-b7bd-c5461c07ec7a, EventType: DataModelRefresh
2017-10-25 15:23:41.9370|INFO|6|Processing Data Model Refresh: SessionId: 46d398db-0b1f-49d8-b7bd-c5461c07ec7a, Status: Starting Data Refresh.
2017-10-25 15:23:41.9370|INFO|6|Processing Data Model Refresh: SessionId: 46d398db-0b1f-49d8-b7bd-c5461c07ec7a, Status: Starting Retrieving PBIX AsDatabaseInfo.
2017-10-25 15:23:42.7134|INFO|6|Processing Data Model Refresh: SessionId: 46d398db-0b1f-49d8-b7bd-c5461c07ec7a, Status: Starting Verifying all the data sources are embedded.
2017-10-25 15:23:42.7134|INFO|6|Processing Data Model Refresh: SessionId: 46d398db-0b1f-49d8-b7bd-c5461c07ec7a, Status: Starting Verifying connection strings are valid.
2017-10-25 15:23:42.7134|INFO|6|Processing Data Model Refresh: SessionId: 46d398db-0b1f-49d8-b7bd-c5461c07ec7a, Status: Starting Streaming model to Analysis Server.
2017-10-25 15:23:42.7603|INFO|6|Processing Data Model Refresh: SessionId: 46d398db-0b1f-49d8-b7bd-c5461c07ec7a, Status: Starting Refreshing the model.
2017-10-25 15:23:51.5258|INFO|6|Processing Data Model Refresh: SessionId: 46d398db-0b1f-49d8-b7bd-c5461c07ec7a, Status: Starting Removing credentials from the model.
2017-10-25 15:23:51.6508|INFO|6|Processing Data Model Refresh: SessionId: 46d398db-0b1f-49d8-b7bd-c5461c07ec7a, Status: Starting Saving model to the catalog.

잘못된 자격 증명Incorrect Credentials

2017-10-20 08:22:01.5595|INFO|302|Processing Data Model Refresh: SessionId: 22cd9ec3-b21a-4eb1-81ae-15fac8d379ea, Status: Starting Refreshing the model.
2017-10-20 08:22:02.3758|ERROR|302|Error Processing Data Model Refresh: SessionId: 22cd9ec3-b21a-4eb1-81ae-15fac8d379ea, Status: Error Failed to refresh the model, Exception Microsoft.AnalysisServices.OperationException: Failed to save modifications to the server. Error returned: 'The credentials provided for the SQL source are invalid. (Source at rosecatalog;reportserver.). The exception was raised by the IDbCommand interface.
'.
   at Microsoft.AnalysisServices.Tabular.Model.SaveChanges(SaveOptions saveOptions)
   at Microsoft.PowerBI.ReportServer.AsServer.TOMWrapper.RefreshModel(Database database)
   at Microsoft.PowerBI.ReportServer.AsServer.AnalysisServicesServer.RefreshDatabase(String databaseName, IEnumerable`1 dataSources)
   at Microsoft.PowerBI.ReportServer.WebHost.EventHandler.AnalysisServicesDataRefresh.RefreshDatabase(AsDatabaseInfo asDatabaseInfo)
   at Microsoft.PowerBI.ReportServer.WebHost.EventHandler.DataRefreshScope.<>c__DisplayClass7.<ExecuteActionWithLogging>b__5()
   at Microsoft.PowerBI.ReportServer.WebHost.EventHandler.DataRefreshScope.<ExecuteFuncWithLogging>d__1`1.MoveNext()
2017-10-20 08:22:02.4588|ERROR|302|Error Processing Data Model Refresh: SessionId: 22cd9ec3-b21a-4eb1-81ae-15fac8d379ea, Status: Error Failed Data Refresh, Exception Microsoft.AnalysisServices.OperationException: Failed to save modifications to the server. Error returned: 'The credentials provided for the SQL source are invalid. (Source at rosecatalog;reportserver.). The exception was raised by the IDbCommand interface.
'.
   at Microsoft.PowerBI.ReportServer.WebHost.EventHandler.DataRefreshScope.ExecuteActionWithLogging(Action methodToExecute, String description, String localizedDescription, String messageInFailure, RefreshInfo refreshInfo, DataAccessors dataAccessors, ReportEventType operation, Int64 size, Boolean isDataRetrieval, Boolean showInExecutionLog)
   at Microsoft.PowerBI.ReportServer.WebHost.EventHandler.AnalysisServicesDataRefresh.RefreshData(RefreshInfo refreshInfo)
   at Microsoft.PowerBI.ReportServer.WebHost.EventHandler.DataRefreshScope.<>c__DisplayClass7.<ExecuteActionWithLogging>b__5()
   at Microsoft.PowerBI.ReportServer.WebHost.EventHandler.DataRefreshScope.<ExecuteFuncWithLogging>d__1`1.MoveNext()

자세한 정보 로깅 사용Enabling Verbose Logging

Power BI Report Server에서 자세한 정보 로깅을 사용하는 것은 SQL Server Reporting Services의 경우와 동일합니다.Enabling verbose logging, in Power BI Report Server, is the same as it is for SQL Server Reporting Services.

  1. <install directory>\PBIRS\ReportServer\bin\ReportingServicesService.exe.config 엽니다.Open <install directory>\PBIRS\ReportServer\bin\ReportingServicesService.exe.config.
  2. <system.diagnostics> 아래에서 DefaultTraceSwitch4로 변경합니다.Under <system.diagnostics>, change DefaultTraceSwitch to 4.
  3. <RStrace> 아래에서 구성 요소모두:4로 변경합니다.Under <RStrace>, change Components to all:4.

ExecutionLogExecutionLog

Power BI 보고서가 렌더링되거나 새로 고침 예약 계획이 실행될 때마다 새 항목이 데이터베이스의 실행 로그에 추가됩니다.Whenever a Power BI report is rendered, or a schedule refresh plan is executed, new entries are added to the Execution Log in the database. 이 항목은 보고서 서버 카탈로그 데이터베이스 내의 ExecutionLog3 보기에서 사용할 수 있습니다.These entries are available in the ExecutionLog3 view within the report server catalog database.

Power BI 보고서에 대한 실행 로그 항목은 다른 보고서 유형의 항목과 다릅니다.Execution log entries for Power BI reports differ from entries for other report types.

  • TimeRendering 열은 항상 0입니다.TimeRendering columns is always 0. Power BI 보고서의 렌더링이 서버에서가 아닌 브라우저에서 발생합니다.Rendering of Power BI reports happens in the browser, not in the server.
  • 2가지 요청 유형 및 후속 항목 작업이 있습니다.There are 2 Request Types and subsequent item actions:
    • 대화형: 보고서를 볼 때마다Interactive: whenever a report is being viewed.
      • ASModelStream: 데이터 모델이 카탈로그에서 Analysis Services로 스트림되는 경우ASModelStream: when the data model is streamed to Analysis Services from the catalog.
      • ConceptualSchema: 사용자가 보고서 보기를 클릭하는 경우ConceptualSchema: when user clicks on viewing the report.
      • QueryData: 데이터가 클라이언트에서 요청될 때마다QueryData: whenever data is being requested from client.
    • 캐시 새로 고침: 새로 고침 예약 계획이 실행될 때마다Refresh Cache: whenever a schedule refresh plan has been executed.
      • ASModelStream: 데이터 모델이 카탈로그에서 Analysis Services로 스트림될 때마다ASModelStream: whenever the data model is streamed to Analysis Services from the catalog.
      • DataRefresh: 데이터가 하나 이상의 데이터 원본에서 새로 고쳐질 때마다DataRefresh: whenever data is being refreshed from one or more data sources.
      • SaveToCatalog: 데이터 모델이 카탈로그로 다시 저장될 때마다SaveToCatalog: whenever the data model is being saved back to the catalog.

Analysis ServicesAnalysis Services

문제 진단을 위해 Analysis Services를 수정하거나 메모리 제한을 조정하려는 경우가 있을 수 있습니다.There may be times you want to modify Analysis Services for diagnositing issues, or adjust memory limits.

중요

이러한 설정은 보고서 서버를 업그레이드하는 언제든지 다시 설정됩니다.These settings will be reset any time you upgrade the report server. 변경 내용의 복사본을 유지하고 필요한 경우 다시 적용해야 합니다.Be sure to keep a copy of your changes and reapply them if needed.

설치 위치Install location

Power BI Report Server 및 Analysis Services에 대한 기본 위치는 다음입니다.The default location for Power BI Report Server, and Analysis Services is the following.

C:\Program Files\Microsoft Power BI Report Server\PBIRS\ASEngine

Analysis Services 설정 구성(msmdsrv.ini)Configuring Analysis Services settings (msmdsrv.ini)

<install directory>\PBIRS\ASEngine 디렉터리에서 Analysis Services의 서로 다른 설정을 제어하는 데 사용할 수 있는 msmdsrv.ini 파일을 찾을 수 있습니다.In the <install directory>\PBIRS\ASEngine directory, you will find the msmdsrv.ini file, which you can use to control different settings of Analysis Services. 이 파일을 열 때 이 파일에 msmdsrv.ini 파일에서 기대하는 모든 설정이 없는 것을 즉시 알게 됩니다.When you open this file, you will immediately realize that this file doesn't have all the settings you would expect in the msmdsrv.ini file.

이는 Power BI Report Server에서 실행되는 실제 Analysis Services 프로세스가 <install directory>\PBIRS\ASEngine\workspaces에서 시작되기 때문입니다.This is because the actual Analysis Services process that is run by Power BI Report Server is launched in <install directory>\PBIRS\ASEngine\workspaces. 해당 폴더에서 익숙한 전체 msmdsrv.ini 파일을 찾을 수 있습니다.In that folder, you will see the full msmdsrv.ini file you are used to. Analysis Services 프로세스가 시작될 때마다 다시 작성되므로 작업 영역 폴더 내의 파일을 수정하지 않는 것은 중요합니다.It is important not to modify the file within the workspaces folder as it is rewritten whenever the Analysis Services process launches. 설정을 제어하려면 <install directory>\PBIRS\ASEngine 디렉터리에서 msmdsrv.ini를 수정하여 수행하세요.If you want to control a setting, please do this by modifying msmdsrv.ini in the <install directory>\PBIRS\ASEngine directory.

다음 설정은 Analysis Services 프로세스가 시작될 때마다 다시 설정됩니다.The following settings are reset when ever the Analysis Services process is launched. 해당 항목에 적용한 변경 내용은 무시됩니다.Any changes you make to these will be ignored.

  • ConfigurationSettings\PrivateProcessConfigurationSettings\PrivateProcess
  • ConfigurationSettings\DataDirConfigurationSettings\DataDir
  • ConfigurationSettings\LogDirConfigurationSettings\LogDir
  • ConfigurationSettings\TempDirConfigurationSettings\TempDir
  • ConfigurationSettings\BackupDirConfigurationSettings\BackupDir
  • ConfigurationSettings\AllowedBrowsingFoldersConfigurationSettings\AllowedBrowsingFolders
  • ConfigurationSettings\CrashReportsFolderConfigurationSettings\CrashReportsFolder
  • ConfigurationSettings\ExtensionDirConfigurationSettings\ExtensionDir
  • ConfigurationSettings\PortConfigurationSettings\Port
  • ConfigurationSettings\DeploymentModeConfigurationSettings\DeploymentMode
  • ConfigurationSettings\ServerLocationConfigurationSettings\ServerLocation
  • ConfigurationSettings\TMCompatabilitySKUConfigurationSettings\TMCompatabilitySKU
  • ConfigurationSettings\FlightRecorder\TraceDefinitionFileConfigurationSettings\FlightRecorder\TraceDefinitionFile

로컬 Analysis Services 프로세스 프로파일링Profiling the local Analysis Services process

SQL 프로파일러 추적을 진단 용도로 로컬 Analysis Services 프로세스에서 실행할 수 있습니다.A SQL Profiler trace can be run on the local Analysis Services process for diagnostic purposes. 로컬 Analysis Services 인스턴스에 연결하려면 다음을 수행합니다.To connect to the local Analysis Services instance, do the following.

SQL Server Profiler 추적은 SSMS(SQL Server Management Studio) 다운로드와 함께 포함됩니다.SQL Server Profiler Trace is included with the SQL Server Management Studio (SSMS) download.

  1. 관리자 권한으로 SQL Server Profiler를 시작합니다.Start SQL Server Profiler as an administrator.
  2. 새 추적 단추를 선택합니다.Select the New Trace button.
  3. 서버에 연결 대화 상자에서 Analysis Services를 선택하고 서버 이름에 대해 localhost:5132를 입력합니다.In the Connect to server dialog, select Analysis Services and enter localhost:5132 for the server name.
  4. 추적 속성 대화 상자에서 캡처하려는 이벤트를 선택하고 실행을 선택합니다.In the Trace properties dialog, select the events you want to capture and select Run.

메모리의 페이지 잠금 Windows 권한Lock Pages In Memory Windows privilege

Power BI 보고서를 렌더링할 수 없다는 것을 알게 된 경우 메모리의 페이지 잠금 권한을 Power BI Report Server를 실행 중인 서비스 계정에 할당하는 것은 도움이 될 수 있습니다.If you find that you are unable to render a Power BI report, assigning the Lock pages in memory privilege to the services account running Power BI Report server may help. 메모리의 페이지 잠금을 구성하는 방법에 대한 자세한 내용은 Analysis Services 서비스 계정에 할당된 Windows 권한을 참조하세요.For more information about how to configure Lock pages in memory, see Windows privileges assigned to the Analysis Services service account.

궁금한 점이 더 있나요?More questions? Power BI 커뮤니티에 질문합니다.Try asking the Power BI Community