Řešení potíží s plánovanou aktualizací v Server sestav Power BI

Tento článek popisuje zdroje informací, které jsou k dispozici pro řešení potíží s plánovanou aktualizací v Server sestav Power BI.

Jakmile se objeví problémy, tento článek se aktualizuje informacemi, které vám pomůžou.

Časté problémy

Níže jsou uvedené nejběžnější problémy, ke kterým dojde při pokusu o naplánování aktualizace sestavy.

Připojení pro různé zdroje dat můžou vyžadovat ovladače třetích stran, které je potřeba nainstalovat, aby bylo možné se úspěšně připojit. Nejen že je budete muset nainstalovat na počítač, na který používáte Power BI Desktop, ale budete také muset zajistit, aby byl ovladač nainstalovaný na serveru sestav.

Ovladač může mít také 32bit i 64bit. Nezapomeňte nainstalovat 64bitový ovladač, protože Server sestav Power BI je 64bitová.

Podrobnosti o instalaci a konfiguraci ovladačů třetích stran najdete v výrobci.

Přetížení paměti

K zatížení paměti může dojít v případě, že sestavy vyžadují více paměti ke zpracování a vykreslení. Naplánovat aktualizaci sestav může na počítači znamenat značné množství paměti. Zvláště u větších sestav. Zatížení paměti může mít za následek selhání sestavy i potenciální chybové ukončení samotného serveru sestav.

Pokud narazíte na zatížení paměti konzistentně, může být vhodné se podívat na nasazení serveru sestav s horizontálním navýšením kapacity, aby bylo možné rozložit zatížení prostředků. Můžete také definovat, že se daný server sestav používá pro aktualizaci dat pomocí IsDataModelRefreshService nastavení v souboru rsreportserver.config. Pomocí tohoto nastavení můžete definovat jeden nebo více serverů, které mají být front-endovým serverem pro zpracování sestav na vyžádání, a mít další sadu serverů, které se mají použít pouze pro plánovanou aktualizaci.

Informace o tom, jak monitorovat instanci služby Analysis Services, naleznete v tématu Monitorování instance služby Analysis Services.

Informace o nastavení paměti ve službě Analysis Services naleznete v tématu Vlastnosti paměti.

Konfigurace protokolu Kerberos

Připojení ke zdroji dat pomocí přihlašovacích údajů systému Windows může vyžadovat konfiguraci omezeného delegování protokolu Kerberos, aby bylo úspěšné připojení. Další informace o konfiguraci omezeného delegování Kerberos najdete v tématu Konfigurace protokolu Kerberos pro použití sestav Power BI.

Známé problémy

Informace o známých problémech budou uvedeny zde, jakmile budou k dispozici.

Nastavení konfigurace

Následující nastavení se dají použít k ovlivnění plánované aktualizace. Nastavení nastavená v aplikaci SQL Server Management Studio (SSMS) se vztahuje na všechny servery sestav v rámci nasazení se škálováním na více systémů. Nastavení nakonfigurované v rámci rsreportserver.config jsou určené pro konkrétní server, na který jsou nastavené.

Nastavení v aplikaci SSMS:

Nastavení popis
MaxFileSizeMb Maximální velikost souboru pro nahrané sestavy Výchozí hodnota je 1000 MB (1 GB). Maximální hodnota je 2000 MB (2 GB).
ModelCleanupCycleMinutes Definuje, jak často se model kontroluje, aby ho vyřazil z paměti. Výchozí hodnota je 15 minut.
ModelExpirationMinutes Definuje, jak dlouho vyprší platnost modelu na základě času posledního použití a vyřazení. Výchozí hodnota je 60 minut.
ScheduleRefreshTimeoutMinutes Definuje, jak dlouho může aktualizace dat trvat v režimu. Výchozí hodnota je 120 minut. Neexistuje žádný horní limit.

Nastavení v souboru rsreportserver.config:

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

Nástroje pro řešení potíží

Protokoly relevantní pro plánovanou aktualizaci sestav Power BI

Soubory protokolu, které obsahují informace o plánované aktualizaci, jsou RSPowerBI_ protokoly. Nachází se ve složce LogFiles umístění instalace serveru sestav.

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

Chybový stav

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

Úspěšná aktualizace

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.

Nesprávné přihlašovací údaje

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

Povolení podrobného protokolování

Povolení podrobného protokolování v Server sestav Power BI je stejné jako u služby SQL Server Reporting Services.

  1. Otevře záznam typu <install directory>\PBIRS\ReportServer\bin\ReportingServicesService.exe.config.
  2. V části <system.diagnostics>, změnit DefaultTraceSwitch na 4.
  3. V části <RStrace>Změňte součásti na all:4.

ExecutionLog

Při každém vykreslení sestavy Power BI nebo spuštění plánu aktualizace plánu se do protokolu spouštění v databázi přidají nové položky. Tyto položky jsou k dispozici v zobrazení ExecutionLog3 v databázi katalogu serveru sestav.

Položky protokolu spouštění pro sestavy Power BI se liší od položek pro jiné typy sestav.

  • Sloupce timeRendering jsou vždy 0. Vykreslování sestav Power BI probíhá v prohlížeči, ne na serveru.
  • Existují 2 typy požadavků a následné akce položek:
    • Interaktivní: kdykoli se zobrazí sestava.
      • ASModelStream: Když se datový model streamuje do služby Analysis Services z katalogu.
      • ConceptualSchema: Když uživatel klikne na zobrazení sestavy.
      • QueryData: vždy, když jsou data požadována z klienta.
    • Mezipaměť aktualizace: Při každém spuštění plánu aktualizace plánu.
      • ASModelStream: Kdykoli se datový model streamuje do služby Analysis Services z katalogu.
      • DataRefresh: kdykoli se data aktualizují z jednoho nebo více zdrojů dat.
      • SaveToCatalog: kdykoli se datový model ukládá zpět do katalogu.

Analysis Services

Může se stát, že budete chtít upravit službu Analysis Services pro diagnostiku problémů nebo upravit limity paměti.

Důležité

Tato nastavení se resetují při každém upgradu serveru sestav. Nezapomeňte zachovat kopii změn a v případě potřeby je znovu použít.

Umístění instalace

Výchozí umístění pro Server sestav Power BI a Služba Analysis Services je následující.

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

Konfigurace nastavení služby Analysis Services (msmdsrv.ini)

<install directory>\PBIRS\ASEngine V adresáři najdete soubor msmdsrv.ini, který můžete použít k řízení různých nastavení služby Analysis Services. Když tento soubor otevřete, okamžitě zjistíte, že tento soubor nemá všechna nastavení, která byste očekávali v souboru msmdsrv.ini.

Důvodem je skutečnost, že skutečný proces služby Analysis Services, který běží Server sestav Power BI je spuštěn v <install directory>\PBIRS\ASEngine\workspacessystému . V této složce uvidíte úplný soubor msmdsrv.ini , na který jste zvyklí. Při každém spuštění procesu Analysis Services je důležité soubor ve složce pracovních prostorů upravovat, protože se přepíše. Pokud chcete řídit nastavení, proveďte to úpravou msmdsrv.ini v <install directory>\PBIRS\ASEngine adresáři.

Následující nastavení se resetují při každém spuštění procesu služby Analysis Services. Všechny změny, které v těchto změnách provedete, budou ignorovány.

  • Konfigurace Nastavení\PrivateProcess
  • Konfigurace Nastavení\DataDir
  • Konfigurace Nastavení\LogDir
  • Konfigurace Nastavení\TempDir
  • Konfigurace Nastavení\BackupDir
  • Konfigurace Nastavení\AllowedBrowsingFolders
  • Konfigurace Nastavení\CrashReportsFolder
  • Konfigurace Nastavení\ExtensionDir
  • Konfigurace Nastavení\Port
  • Konfigurace Nastavení\DeploymentMode
  • Konfigurace Nastavení\ServerLocation
  • Konfigurace Nastavení\TMCompatabilitySKU
  • Konfigurace Nastavení\FlightRecorder\TraceDefinitionFile

Profilace místního procesu Analysis Services

Trasování SQL Profileru je možné spustit v místním procesu Analysis Services pro účely diagnostiky. Pokud se chcete připojit k místní instanci služby Analysis Services, postupujte následovně.

Trasování SQL Server Profileru je součástí stahování aplikace SQL Server Management Studio (SSMS).

  1. Spusťte SQL Server Profiler jako správce.
  2. Vyberte tlačítko Nové trasování.
  3. V dialogovém okně Připojení na server vyberte Analysis Services a jako název serveru zadejte localhost:5132.
  4. V dialogovém okně Vlastnosti trasování vyberte události, které chcete zachytit, a vyberte Spustit.

Zamknout stránky v oprávnění systému Windows v paměti

Pokud zjistíte, že nemůžete vykreslit sestavu Power BI, může pomoct přiřazení zamčených stránek v paměti účtu služeb, na kterém běží server sestav Power BI. Další informace o konfiguraci zamykací stránky v paměti naleznete v tématu Oprávnění systému Windows přiřazená k účtu služby Analysis Services.

Máte ještě další otázky? Zkuste se zeptat Komunita Power BI