Поделиться через


Устранение неполадок с запланированным обновлением на сервере отчетов Power BI

В этой статье рассматриваются ресурсы, доступные для устранения неполадок с запланированным обновлением на сервере отчетов Power BI.

Общие проблемы

Ниже приведены наиболее распространенные проблемы, которые могут возникнуть при попытке запланировать обновление отчета.

Для успешного подключения к разным источникам данных может потребоваться сторонние драйверы, которые должны быть установлены для успешного подключения. Не только необходимо установить их на компьютере, на котором вы используете Power BI Desktop, но и убедитесь, что драйвер установлен на сервере отчетов.

Драйвер может быть выполнен в 32-разрядной и 64-разрядной версии. Убедитесь, что установили 64-разрядный драйвер, так как сервер отчетов Power BI является 64-разрядным.

Дополнительные сведения о том, как установить и настроить сторонние драйверы, см. в разделе производителя.

Нехватка памяти

Давление на память может возникать, когда отчеты требуют больше памяти для обработки и отрисовки. Планирование обновления отчетов может потребовать значительного объема памяти на компьютере. Особенно для больших отчетов. Давление на память может привести к сбоям отчета и потенциальному сбою самого сервера отчетов.

Если вы постоянно сталкиваетесь с давлением на память, возможно, стоит взглянуть на горизонтальное развертывание сервера отчетов для распределения нагрузки ресурсов. Кроме того, можно определить, что данный сервер отчетов используется для обновления данных с параметром IsDataModelRefreshService в rsreportserver.config. С помощью этого параметра можно определить один или несколько серверов для обработки отчетов по запросу и использовать другой набор серверов только для запланированного обновления.

Сведения о мониторинге экземпляра служб Analysis Services см. в разделе "Мониторинг экземпляра служб Analysis Services".

Сведения о параметрах памяти в службах Analysis Services см. в разделе "Свойства памяти".

Конфигурация Kerberos

Для успешного подключения к источнику данных с учетными данными Windows может потребоваться настройка ограниченного делегирования Kerberos. Дополнительные сведения о настройке ограниченного делегирования Kerberos см. в статье "Настройка Kerberos" для использования отчетов Power BI.

Известные проблемы

Параметры конфигурации

Следующие параметры можно использовать для влияния на запланированное обновление. Параметры, заданные в SQL Server Management Studio (SSMS), применяются ко всем серверам отчетов в масштабированного развертывания. Параметры, настроенные в rsreportserver.config, предназначены для определенного сервера, на который они настроены.

Параметры в SSMS:

Setting Description
MaxFileSizeMb Максимальный размер файла для отправленных отчетов. По умолчанию используется 1 000 МБ (1 ГБ). Максимальное значение — 2000 МБ (2 ГБ).
ПериодОчисткиМоделиВМинутах Определяет частоту проверки модели на вытеснение ее из памяти. Значение по умолчанию — 15 минут.
ModelExpirationMinutes Определяет, сколько времени осталось до истечения срока действия модели, исходя из последнего использования и удаления. Значение по умолчанию — 60 минут.
РасписаниеОбновленияТайм-аутМинуты Определяет, сколько времени может занять обновление данных в режиме. Значение по умолчанию — 120 минут. Нет верхнего предела.

Параметры в rsreportserver.config:

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

Средства устранения неполадок

Журналы, относящиеся к запланированному обновлению отчетов Power BI

Файлы журналов, в которых хранятся сведения о запланированном обновлении, представляют собой журналы RSPowerBI_. Они находятся в папке LogFiles расположения установки сервера отчетов.

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

Условие ошибки

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

Успешное обновление

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.

Неверные учетные данные

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

Включение подробного ведения журнала

Включение подробного ведения журнала на сервере отчетов Power BI происходит так же, как и в службах отчетов SQL Server Reporting Services.

  1. Откройте <install directory>\PBIRS\ReportServer\bin\ReportingServicesService.exe.config.
  2. В разделе <system.diagnostics>измените defaultTraceSwitch на 4.
  3. Под <RStrace>, измените Компоненты на all:4.

Журнал выполнения

Каждый раз при визуализации отчета Power BI или выполнении планов обновления расписания новые записи добавляются в журнал выполнения в базе данных. Эти записи доступны в представлении ExecutionLog3 в базе данных каталога сервера отчетов.

Записи журнала выполнения для отчетов Power BI отличаются от записей для других типов отчетов.

  • Столбцы TimeRendering всегда равны 0. Отрисовка отчетов Power BI происходит в браузере, а не на сервере.
  • Существует два типа запросов и последующие действия элемента:
    • Интерактивный режим: каждый раз, когда отчет просматривается.
      • ASModelStream: когда модель данных из каталога передается в службы Analysis Services.
      • ConceptualSchema: когда пользователь просматривает отчет.
      • QueryData: каждый раз, когда данные запрашиваются от клиента.
    • Кэш обновления: каждый раз, когда выполняется план обновления расписания.
      • ASModelStream: всякий раз, когда модель данных передается в Microsoft Analysis Services из каталога.
      • DataRefresh: каждый раз, когда данные обновляются из одного или нескольких источников данных.
      • SaveToCatalog: всякий раз, когда модель данных сохраняется обратно в каталог.

Analysis Services

Может возникнуть необходимость настроить службы Analysis Services в целях диагностики проблем или изменить пределы памяти.

Это важно

Эти параметры сбрасываются на настройки по умолчанию при обновлении сервера отчетов. Не забудьте сохранить копию изменений и повторно применить их при необходимости.

Расположение установки

Расположение по умолчанию для сервера отчетов Power BI и службы Analysis Services приведены ниже.

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

Настройка параметров служб Analysis Services (msmdsrv.ini)

В каталоге <install directory>\PBIRS\ASEngine вы найдете файлmsmdsrv.ini , который можно использовать для управления различными параметрами служб Analysis Services. При открытии этого файла вы заметите, что этот файл не имеет всех параметров, которые вы ожидаете в файле msmdsrv.ini.

Это объясняется тем, что процесс Analysis Services, выполняемый сервером отчетов Power BI, фактически запускается в <install directory>\PBIRS\ASEngine\workspaces. В этой папке отображается полный msmdsrv.ini файл, который вы используете. Важно не изменять файл в папке рабочих областей, так как он перезаписывается при запуске процесса служб Analysis Services. Если вы хотите управлять параметром, измените msmdsrv.ini в каталоге <install directory>\PBIRS\ASEngine .

Следующие параметры сбрасываются при запуске процесса служб Analysis Services. Все внесенные изменения игнорируются.

  • ConfigurationSettings\PrivateProcess
  • ConfigurationSettings\DataDir
  • ConfigurationSettings\LogDir
  • ConfigurationSettings\TempDir
  • ConfigurationSettings\BackupDir
  • ConfigurationSettings\AllowedBrowsingFolders
  • ConfigurationSettings\CrashReportsFolder
  • ConfigurationSettings\ExtensionDir
  • КонфигурационныеНастройки\Port
  • ConfigurationSettings\DeploymentMode
  • ConfigurationSettings\ServerLocation
  • ConfigurationSettings\TMCompatabilitySKU
  • ConfigurationSettings\FlightRecorder\TraceDefinitionFile (КонфигурацияНастроек\ЗаписывательПолета\ФайлОпределенияТрассировки)

Профилирование локального процесса службы Analysis Services

Трассировка с помощью SQL Profiler может выполняться на локальном процессе служб Analysis Services для диагностических целей. Чтобы подключиться к локальному экземпляру служб Analysis Services, выполните следующие шаги.

Трассировка профилировщика SQL Server включена в скачивание SQL Server Management Studio (SSMS).

  1. Запустите SQL Server Profiler от имени администратора.
  2. Нажмите кнопку "Создать трассировку ".
  3. В диалоговом окне "Подключение к серверу" подключитесь к Analysis Services и введите localhost:5132 как имя сервера.
  4. В диалоговом окне "Свойства трассировки " выберите события, которые нужно записать, и нажмите кнопку "Выполнить".

Блокировка страниц в памяти с правами Windows

Если вы обнаружили, что не удается отобразить отчет Power BI, назначение привилегии блокировка страниц в памяти учетной записи службы, на которой работает сервер отчетов Power BI, может помочь. Дополнительные сведения о настройке блокировки страниц в памяти см. в разделе Привилегии Windows, назначенные учетной записи службы Analysis Services.

Дополнительные вопросы? Попробуйте обратиться к сообществу Power BI