Solucionar problemas de atualização agendada no Servidor de Relatórios do Power BITroubleshoot scheduled refresh in Power BI Report Server

Este artigo aborda os recursos disponíveis para solucionar problemas com a atualização agendada no Servidor de Relatórios do Power BI.This article discusses resources available to troubleshoot issues with scheduled refresh in Power BI Report Server.

Conforme os problemas surgirem, este artigo será atualizado com informações para ajudar você a resolvê-los.As issues come up, this article will be updated with information to help you.

Problemas comunsCommon issues

Veja a seguir os problemas mais comuns encontrados ao tentar agendar a atualização de um relatório.The following are the more common issues you will hit when trying to schedule refresh for a report.

A conexão a fontes de dados diferentes pode exigir drivers de terceiros que precisam ser instalados para uma conexão bem-sucedida.Connecting to different data sources may require 3rd party drivers that need to be installed in order to connect successfuly. Você não só precisará instalá-los no computador usando o Power BI Desktop, mas também precisará verificar se o driver está instalado no servidor de relatório.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.

Além disso, o driver pode ser de 32 e de 64 bits.The driver may also come in both 32bit and 64bit. Instale o driver de 64 bits, uma vez que Servidor de Relatórios do Power BI é de 64 bits.Make sure to install the 64bit driver as Power BI Report Server is 64bit.

Consulte o fabricante para obter detalhes sobre como instalar e configurar os drivers de terceiros.Please refer to the manufacturer for details on how to install and configure 3rd party drivers.

Demanda de memóriaMemory pressure

A demanda de memória pode ocorrer quando os relatórios exigem mais memória para o processamento e para a renderização.Memory pressure can occur when reports require more memory to process and render. O agendamento de atualização de relatórios pode exigir que o computador tenha uma quantidade significativa de memória.Schedule refresh on reports may demand a significant amount of memory on the machine. Especialmente para relatórios maiores.Especially for larger reports. A demanda de memória pode provocar falhas nos relatórios, bem como possíveis panes no próprio servidor de relatório.Memory pressure can result in report failures as well as a potential crash of the report server itself.

Caso esteja sofrendo com problemas de demanda de memória de forma consistente, pode ser válido buscar uma implantação expandida do servidor de relatório para distribuir a carga de recursos.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. Você também pode definir que um servidor de relatório específico seja usado para a atualização de dados com a configuração de IsDataModelRefreshService em rsreportserver.config. Com essa configuração, você pode definir um ou mais servidores para ser o servidor front-end para lidar com os relatórios sob demanda e outro conjunto de servidores para ser usado apenas para a atualização agendada.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.

Para obter informações sobre como monitorar uma instância do Analysis Services, consulte Monitorar uma instância do Analysis Services.For information on how to monitor an Analysis Services instance, see Monitor an Analysis Services Instance.

Para obter informações sobre as configurações de memória no Analysis Services, consulte Propriedades de memória.For information about memory settings within Analysis Services, see Memory Properties.

Configuração do KerberosKerberos configuration

Conectar-se a uma fonte de dados com credenciais do Windows pode exigir a configuração da delegação restrita de Kerberos para que a conexão seja bem-sucedida.Connecting to a data source with windows credentials may require configuring Kerberos constrained delegation to make a successful connection. Para obter mais informações sobre como configurar a delegação restrita de Kerberos, consulte Configurar o Kerberos para usar relatórios do Power BI.For more information about how to configure Kerberos constrained delegation, see Configure Kerberos to use Power BI reports.

Problemas conhecidosKnown issues

As informações sobre os problemas conhecidos serão listadas aqui quando disponíveis.Information about known issues will be listed here when they become available.

Definições de configuraçãoConfiguration settings

As configurações a seguir podem ser usadas para impactar a atualização agendada.The following settings can be used to affect scheduled refresh. As configurações definidas no SSMS (SQL Server Management Studio) aplicam-se a todos os servidores de relatórios em uma implantação escalável.Settings set within SQL Server Management Studio (SSMS) apply to all report servers within a scale-out deployment. As configurações definidas em rsreportserver.config são para o servidor específico nas quais elas são definidas.Settings configured within rsreportserver.config are for the specific server they are set on.

Configurações no SSMS:Settings within SSMS:

ConfiguraçãoSetting DescriçãoDescription
EnablePowerBIReportEmbeddedModelsEnablePowerBIReportEmbeddedModels Habilita ou desabilita a capacidade de usar dados importados nos relatórios.Enables or disables the ability to use imported data within your reports. Os valores válidos são True ou False.Valid values are True or False.
MaxFileSizeMbMaxFileSizeMb Tamanho máximo dos arquivos dos relatórios carregados.Maximum file size for uploaded reports. O padrão é 1.000 MB (1 GB).Default is 1000 MB (1 GB). O valor máximo é 2.000 MB (2 GB).Maximum value is 2000 MB (2 GB).
ModelCleanupCycleMinutesModelCleanupCycleMinutes Define a frequência em que o modelo é verificado para removê-lo da memória.Defines how often the model is checked to evict it from memory. O padrão é 15 minutos.Default is 15 minutes.
ModelExpirationMinutesModelExpirationMinutes Define o tempo para a expiração do modelo com base no último uso e para sua remoção.Defines how long until the model expires based on the last time used and is evicted. O padrão é 60 minutos.Default is 60 minutes.
ScheduleRefreshTimeoutMinutesScheduleRefreshTimeoutMinutes Define quanto tempo a atualização de dados pode demorar para um modo.Defines how long the data refresh can take for a mode. O padrão é 120 minutos.Default is 120 minutes. Não há limite máximo.There is no upper limit.

Configurações em rsreportserver.config:Settings within rsreportserver.config:

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

Ferramentas para solução de problemasTools for troubleshooting

Logs relevantes para a atualização agendada dos relatórios do Power BILogs relevant for scheduled refresh of Power BI reports

Os arquivos de log com informações sobre a atualização agendada são os logs de RSPowerBI_.The log files which hold information about scheduled refresh are the RSPowerBI_ logs. Eles estão localizados na pasta LogFiles do local da instalação do servidor de relatório.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

Condição de erroError 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()

Atualização bem-sucedidaSuccessful 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.

Credenciais incorretasIncorrect 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()

Habilitando o registro em log detalhadoEnabling Verbose Logging

O procedimento para habilitar o registro em log detalhado no Servidor de Relatórios do Power BI é o mesmo do SQL Server Reporting Services.Enabling verbose logging, in Power BI Report Server, is the same as it is for SQL Server Reporting Services.

  1. Abra <install directory>\PBIRS\ReportServer\bin\ReportingServicesService.exe.config.Open <install directory>\PBIRS\ReportServer\bin\ReportingServicesService.exe.config.
  2. Em <system.diagnostics>, altere DefaultTraceSwitch para 4.Under <system.diagnostics>, change DefaultTraceSwitch to 4.
  3. Em <RStrace>, altere Componentes para todos: 4.Under <RStrace>, change Components to all:4.

ExecutionLogExecutionLog

Sempre que um relatório do Power BI é renderizado ou um plano de agendamento de atualização é executado, novas entradas são adicionadas ao Log de Execução no banco de dados.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. Essas entradas estão disponíveis na exibição ExecutionLog3 no banco de dados de catálogo do servidor de relatório.These entries are available in the ExecutionLog3 view within the report server catalog database.

As entradas do log de execução dos relatórios do Power BI são diferentes das entradas de outros tipos de relatório.Execution log entries for Power BI reports differ from entries for other report types.

  • As colunas de TimeRendering são sempre 0.TimeRendering columns is always 0. A renderização dos relatórios do Power BI ocorre no navegador, e não no servidor.Rendering of Power BI reports happens in the browser, not in the server.
  • Há dois tipos de solicitações e ações subsequentes de itens:There are 2 Request Types and subsequent item actions:
    • Interativa: sempre que um relatório é exibido.Interactive: whenever a report is being viewed.
      • ASModelStream: quando o modelo de dados é transmitido ao Analysis Services do catálogo.ASModelStream: when the data model is streamed to Analysis Services from the catalog.
      • ConceptualSchema: quando o usuário clica na exibição do relatório.ConceptualSchema: when user clicks on viewing the report.
      • QueryData: sempre que os dados são solicitados no cliente.QueryData: whenever data is being requested from client.
    • Atualizar Cache: sempre que um plano de agendamento de atualização é executado.Refresh Cache: whenever a schedule refresh plan has been executed.
      • ASModelStream: sempre que o modelo de dados é transmitido ao Analysis Services do catálogo.ASModelStream: whenever the data model is streamed to Analysis Services from the catalog.
      • DataRefresh: sempre que os dados são atualizados de uma ou mais fontes de dados.DataRefresh: whenever data is being refreshed from one or more data sources.
      • SaveToCatalog: sempre que o modelo de dados é salvo para o catálogo.SaveToCatalog: whenever the data model is being saved back to the catalog.

Analysis ServicesAnalysis Services

Pode haver momentos que você deseja modificar o Analysis Services para diagnosticar problemas ou para ajustar os limites de memória.There may be times you want to modify Analysis Services for diagnositing issues, or adjust memory limits.

Importante

Estas configurações serão redefinidas sempre que você atualizar o servidor de relatório.These settings will be reset any time you upgrade the report server. Mantenha sempre uma cópia das alterações e reaplique-as se necessário.Be sure to keep a copy of your changes and reapply them if needed.

Local da instalaçãoInstall location

O local padrão do Servidor de Relatórios do Power BI e do Analysis Services é o seguinte.The default location for Power BI Report Server, and Analysis Services is the following.

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

Definindo as configurações do Analysis Services (msmdsrv.ini)Configuring Analysis Services settings (msmdsrv.ini)

No diretório <install directory>\PBIRS\ASEngine, você encontrará o arquivo msmdsrv.ini, que poderá ser usado para controlar as diferentes configurações do Analysis Services.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. Ao abrir esse arquivo, você perceberá imediatamente que ele não tem todas as configurações esperadas no arquivo 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.

Isso ocorre porque o processo real do Analysis Services executado pelo Servidor de Relatórios do Power BI é iniciado em <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. Nessa pasta, será possível encontrar o arquivo msmdsrv.ini completo ao qual você está acostumado.In that folder, you will see the full msmdsrv.ini file you are used to. É importante não modificar o arquivo na pasta workspaces, já que ele é regravado sempre que o processo do Analysis Services é iniciado.It is important not to modify the file within the workspaces folder as it is rewritten whenever the Analysis Services process launches. Se desejar controlar uma configuração, modifique o msmdsrv.ini no diretório <install directory>\PBIRS\ASEngine.If you want to control a setting, please do this by modifying msmdsrv.ini in the <install directory>\PBIRS\ASEngine directory.

As configurações a seguir são redefinidas sempre que o processo do Analysis Services é iniciado.The following settings are reset when ever the Analysis Services process is launched. As alterações realizadas a elas serão ignoradas.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

Criação de perfil do processo do Analysis Services localProfiling the local Analysis Services process

É possível executar um rastreamento do SQL Profiler no processo do Analysis Services local para fins de diagnóstico.A SQL Profiler trace can be run on the local Analysis Services process for diagnostic purposes. Para conectar-se à instância do Analysis Services local, faça o seguinte.To connect to the local Analysis Services instance, do the following.

O Rastreamento do SQL Server Profiler está incluído com o download do SSMS (SQL Server Management Studio).SQL Server Profiler Trace is included with the SQL Server Management Studio (SSMS) download.

  1. Inicie o SQL Server Profiler como administrador.Start SQL Server Profiler as an administrator.
  2. Selecione o botão Novo Rastreamento.Select the New Trace button.
  3. Na caixa de diálogo Conectar-se ao servidor, selecione Analysis Services e digite localhost:5132 para o nome do servidor.In the Connect to server dialog, select Analysis Services and enter localhost:5132 for the server name.
  4. Na caixa de diálogo Propriedades do Rastreamento, selecione os eventos que você deseja capturar e Executar.In the Trace properties dialog, select the events you want to capture and select Run.

Privilégio Bloquear páginas na memória do WindowsLock Pages In Memory Windows privilege

Se perceber que não é possível renderizar um relatório do Power BI, atribuir o privilégio Bloquear páginas na memória à conta de serviço que executa o Servidor de Relatórios do Power BI poderá ajudar.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. Para obter mais informações sobre como configurar o privilégio Bloquear páginas na memória, consulte Privilégios do Windows atribuídos à conta de serviço do Analysis Services.For more information about how to configure Lock pages in memory, see Windows privileges assigned to the Analysis Services service account.

Mais perguntas?More questions? Experimente perguntar à Comunidade do Power BITry asking the Power BI Community