Foretag fejlfinding af planlagt opdatering i Power BI-rapportserver
I denne artikel beskrives de ressourcer, der er tilgængelige til fejlfinding af problemer med planlagt opdatering i Power BI-rapportserver.
I takt med at der kommer problemer, opdateres denne artikel med oplysninger, der kan hjælpe dig.
Almindelige problemer
Følgende er de mere almindelige problemer, du vil støde på, når du forsøger at planlægge opdatering af en rapport.
Driverrelaterede problemer
Forbind til forskellige datakilder kan kræve tredjepartsdrivere, der skal installeres for at oprette forbindelse. Du skal ikke kun installere dem på den computer, du bruger Power BI Desktop på, men du skal også sikre dig, at driveren er installeret på rapportserveren.
Driveren kan også komme i både 32bit og 64bit. Sørg for at installere 64-bit driveren, da Power BI-rapportserver er 64 bit.
Se producenten for at få oplysninger om, hvordan du installerer og konfigurerer tredjepartsdrivere.
Hukommelsesforbrug
Der kan opstå hukommelsesforbrug, når rapporter kræver mere hukommelse for at behandle og gengive. Planlæg opdatering af rapporter kan kræve en betydelig mængde hukommelse på computeren. Især for større rapporter. Hukommelsesforbrug kan resultere i fejl i rapporter samt et potentielt nedbrud af selve rapportserveren.
Hvis du oplever et konstant hukommelsesforbrug, kan det være værd at se på en skaleret udrulning af rapportserveren for at fordele belastningen af ressourcer. Du kan også definere, at en given rapportserver bruges til dataopdatering med indstillingen IsDataModelRefreshService
i rsreportserver.config. Med denne indstilling kan du definere en eller flere servere, der skal være frontendserver til håndtering af rapporter efter behov, og du kan have et andet sæt servere, der kun skal bruges til planlagt opdatering.
Du kan få oplysninger om, hvordan du overvåger en Analysis Services-forekomst, under Overvåg en Analysis Services-forekomst.
Du kan få oplysninger om hukommelsesindstillinger i Analysis Services under Egenskaber for hukommelse.
Kerberos-konfiguration
Forbind til en datakilde med windows-legitimationsoplysninger kan kræve konfiguration af begrænset Kerberos-delegering for at oprette en vellykket forbindelse. Du kan få flere oplysninger om, hvordan du konfigurerer begrænset Kerberos-delegering, under Konfigurer Kerberos til at bruge Power BI-rapporter.
Kendte problemer
Oplysninger om kendte problemer vises her, når de bliver tilgængelige.
Konfigurationsindstillinger
Følgende indstillinger kan bruges til at påvirke planlagt opdatering. Indstillinger, der er angivet i SQL Server Management Studio (SSMS), gælder for alle rapportservere i en udskaleringsinstallation. Indstillinger, der er konfigureret i rsreportserver.config, er til den specifikke server, de er angivet på.
Indstillinger i SSMS:
Indstilling | Description |
---|---|
MaxFileSizeMb | Maksimal filstørrelse for overførte rapporter. Standarden er 1000 MB (1 GB). Maksimumværdien er 2000 MB (2 GB). |
ModelCleanupCycleMinutes | Definerer, hvor ofte modellen kontrolleres for at fjerne den fra hukommelsen. Standard er 15 minutter. |
ModelExpirationMinutes | Definerer, hvor lang tid der går, indtil modellen udløber, baseret på den sidste brugte tid og fjernes. Standard er 60 minutter. |
ScheduleRefreshTimeoutMinutes | Definerer, hvor lang tid opdateringen af data kan tage for en tilstand. Standard er 120 minutter. Der er ingen øvre grænse. |
Indstillinger i rsreportserver.config:
<Configuration>
<Service>
<PollingInterval>10</PollingInterval>
<IsDataModelRefreshService>false</IsDataModelRefreshService>
<MaxQueueThreads>0</MaxQueueThreads>
</Service>
</Configuration>
Værktøjer til fejlfinding
Logge, der er relevante for planlagt opdatering af Power BI-rapporter
De logfiler, der indeholder oplysninger om planlagt opdatering, er de RSPowerBI_ logfiler. De er placeret i mappen LogFiles på din rapportservers installationsplacering.
C:\Program Files\Microsoft Power BI Report Server\PBIRS\LogFiles\RSPowerBI_*.log
Fejlbetingelse
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()
Vellykket opdatering
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.
Forkerte legitimationsoplysninger
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()
Aktivering af detaljeret logføring
Aktivering af detaljeret logføring i Power BI-rapportserver er den samme som for SQL Server Reporting Services.
- Åbn
<install directory>\PBIRS\ReportServer\bin\ReportingServicesService.exe.config
. - Under
<system.diagnostics>
skal du ændre DefaultTraceSwitch til 4. - Under
<RStrace>
skal du ændre Komponenter til alle:4.
ExecutionLog
Når en Power BI-rapport gengives, eller der udføres en plan for planlagt opdatering, føjes der nye poster til udførelsesloggen i databasen. Disse poster er tilgængelige i visningen ExecutionLog3 i rapportserverkatalogdatabasen.
Poster i udførelsesloggen for Power BI-rapporter adskiller sig fra poster for andre rapporttyper.
- TimeRendering-kolonner er altid 0. Gengivelse af Power BI-rapporter sker i browseren, ikke på serveren.
- Der er to anmodningstyper og efterfølgende elementhandlinger:
- Interaktiv: Når en rapport vises.
- ASModelStream: Når datamodellen streames til Analysis Services fra kataloget.
- ConceptualSchema: Når brugeren klikker på visning af rapporten.
- QueryData: Når der anmodes om data fra klienten.
- Opdateringscache: Hver gang en plan for planlagt opdatering er blevet udført.
- ASModelStream: Når datamodellen streames til Analysis Services fra kataloget.
- DataRefresh: Når data opdateres fra en eller flere datakilder.
- SaveToCatalog: Hver gang datamodellen gemmes i kataloget igen.
- Interaktiv: Når en rapport vises.
Analysis Services
Der kan være tidspunkter, hvor du vil ændre Analysis Services til diagnosticering af problemer eller justere hukommelsesgrænser.
Vigtigt
Disse indstillinger nulstilles, hver gang du opgraderer rapportserveren. Sørg for at beholde en kopi af dine ændringer og anvende dem igen, hvis det er nødvendigt.
Installationsplacering
Standardplaceringen for Power BI-rapportserver og Analysis Services er følgende.
C:\Program Files\Microsoft Power BI Report Server\PBIRS\ASEngine
Konfiguration af Analysis Services-indstillinger (msmdsrv.ini)
I mappen <install directory>\PBIRS\ASEngine
finder du filen msmdsrv.ini , som du kan bruge til at styre forskellige indstillinger for Analysis Services. Når du åbner denne fil, vil du straks indse, at denne fil ikke har alle de indstillinger, du ville forvente i filen msmdsrv.ini.
Det skyldes, at den faktiske Analysis Services-proces, der køres af Power BI-rapportserver, startes i <install directory>\PBIRS\ASEngine\workspaces
. I denne mappe kan du se den fulde msmdsrv.ini-fil , du er vant til. Det er vigtigt ikke at ændre filen i arbejdsområdemappen, da den omskrives, når Analysis Services-processen startes. Hvis du vil styre en indstilling, skal du gøre dette ved at ændre msmdsrv.ini i <install directory>\PBIRS\ASEngine
mappen.
Følgende indstillinger nulstilles, når Analysis Services-processen startes. Eventuelle ændringer, du foretager i disse, ignoreres.
- Konfiguration Indstillinger\PrivateProcess
- Konfiguration Indstillinger\DataDir
- Konfiguration Indstillinger\LogDir
- Konfiguration Indstillinger\TempDir
- Konfiguration Indstillinger\BackupDir
- Konfiguration Indstillinger\AllowedBrowsingFolders
- Konfiguration Indstillinger\CrashReportsFolder
- Konfiguration Indstillinger\ExtensionDir
- Konfiguration Indstillinger\Port
- Konfiguration Indstillinger\DeploymentMode
- Konfiguration Indstillinger\ServerLocation
- Configuration Indstillinger\TMCompatabilitySKU
- Konfiguration Indstillinger\FlightRecorder\TraceDefinitionFile
Profilering af den lokale Analysis Services-proces
En SQL Profiler-sporing kan køres på den lokale Analysis Services-proces til diagnosticeringsformål. Benyt følgende fremgangsmåde for at oprette forbindelse til den lokale Analysis Services-forekomst.
SQL Server Profiler Trace er inkluderet i SSMS-downloaden (SQL Server Management Studio).
- Start SQL Server Profiler som administrator.
- Vælg knappen Ny sporing .
- I dialogboksen Forbind til server skal du vælge Analysis Services og angive localhost:5132 som servernavn.
- I dialogboksen Egenskaber for sporing skal du vælge de hændelser, du vil hente, og vælge Kør.
Windows-rettigheden Lås sider i hukommelsen
Hvis du finder ud af, at du ikke kan gengive en Power BI-rapport, kan det hjælpe at tildele rettigheden Lås sider i hukommelsen til den tjenestekonto, der kører Power BI-rapportserveren. Du kan få flere oplysninger om, hvordan du konfigurerer Lås sider i hukommelsen, under Windows-rettigheder, der er tildelt Analysis Services-tjenestekontoen.
Har du flere spørgsmål? Prøv at spørge Power BI-community'et