Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
В этой статье рассматриваются ресурсы, доступные для устранения неполадок с запланированным обновлением на сервере отчетов 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.
- Откройте
<install directory>\PBIRS\ReportServer\bin\ReportingServicesService.exe.config. - В разделе
<system.diagnostics>измените defaultTraceSwitch на 4. - Под
<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).
- Запустите SQL Server Profiler от имени администратора.
- Нажмите кнопку "Создать трассировку ".
- В диалоговом окне "Подключение к серверу" подключитесь к Analysis Services и введите localhost:5132 как имя сервера.
- В диалоговом окне "Свойства трассировки " выберите события, которые нужно записать, и нажмите кнопку "Выполнить".
Блокировка страниц в памяти с правами Windows
Если вы обнаружили, что не удается отобразить отчет Power BI, назначение привилегии блокировка страниц в памяти учетной записи службы, на которой работает сервер отчетов Power BI, может помочь. Дополнительные сведения о настройке блокировки страниц в памяти см. в разделе Привилегии Windows, назначенные учетной записи службы Analysis Services.
Дополнительные вопросы? Попробуйте обратиться к сообществу Power BI