Αντιμετώπιση προβλημάτων προγραμματισμένης ανανέωσης στον Power BI Report Server
Αυτό το άρθρο περιγράφει τους διαθέσιμους πόρους για την αντιμετώπιση προβλημάτων με την προγραμματισμένη ανανέωση στον Power BI Report Server.
Καθώς προκύπτουν προβλήματα, αυτό το άρθρο θα ενημερώνεται με πληροφορίες για να σας βοηθήσει.
Συνήθη προβλήματα
Τα παρακάτω είναι τα πιο συνηθισμένα προβλήματα που θα αντιμετωπίζετε όταν προσπαθείτε να προγραμματίσετε ανανέωση για μια αναφορά.
Προβλήματα που σχετίζονται με προγράμματα οδήγησης
Σύνδεση σε διαφορετικές προελεύσεις δεδομένων ενδέχεται να απαιτούν προγράμματα οδήγησης τρίτων κατασκευαστών, τα οποία πρέπει να εγκατασταθούν για την επιτυχή σύνδεση. Όχι μόνο θα πρέπει να τα εγκαταστήσετε στον υπολογιστή στον οποίο χρησιμοποιείτε το Power BI Desktop, αλλά θα πρέπει επίσης να βεβαιωθείτε ότι το πρόγραμμα οδήγησης είναι εγκατεστημένο στο διακομιστή αναφορών.
Το πρόγραμμα οδήγησης μπορεί επίσης να διαθέτει 32 bit και 64 bit. Βεβαιωθείτε ότι έχετε εγκαταστήσει το πρόγραμμα οδήγησης 64 bit, καθώς ο Power BI Report Server είναι 64 bit.
Ανατρέξτε στον κατασκευαστή για λεπτομέρειες σχετικά με τον τρόπο εγκατάστασης και ρύθμισης παραμέτρων προγραμμάτων οδήγησης τρίτων κατασκευαστών.
Πίεση μνήμης
Πίεση μνήμης μπορεί να προκύψει όταν οι αναφορές απαιτούν περισσότερη μνήμη για την επεξεργασία και την απόδοσή τους. Ο προγραμματισμός ανανέωσης στις αναφορές ενδέχεται να απαιτεί σημαντική ποσότητα μνήμης στον υπολογιστή. Ειδικά για μεγαλύτερες αναφορές. Η πίεση μνήμης μπορεί να οδηγήσει σε αποτυχίες αναφορών, καθώς και πιθανή διακοπή λειτουργίας του ίδιου του διακομιστή αναφορών.
Εάν αντιμετωπίζετε συνεχώς πίεση μνήμης, ίσως αξίζει τον κόπο να εξετάσετε μια κλιμακωτή ανάπτυξη του διακομιστή αναφορών, προκειμένου να κατανέμεται ο φόρτος των πόρων. Μπορείτε επίσης να καθορίσετε ότι ένας συγκεκριμένος διακομιστής αναφορών θα χρησιμοποιείται για την ανανέωση δεδομένων με τη IsDataModelRefreshService
ρύθμιση στο rsreportserver.config. Με αυτήν τη ρύθμιση, μπορείτε να ορίσετε έναν ή περισσότερους διακομιστές ως διακομιστή προσκηνίου για τον χειρισμό της ζήτησης αναφορών και να έχετε ένα άλλο σύνολο διακομιστών που θα χρησιμοποιείται μόνο για την προγραμματισμένη ανανέωση.
Για πληροφορίες σχετικά με τον τρόπο παρακολούθησης μιας παρουσίας των Υπηρεσιών ανάλυσης, ανατρέξτε στο θέμα Παρακολούθηση μιας παρουσίας των Υπηρεσιών ανάλυσης.
Για πληροφορίες σχετικά με τις ρυθμίσεις μνήμης στις Υπηρεσίες ανάλυσης, ανατρέξτε στο θέμα Ιδιότητες μνήμης.
Ρύθμιση παραμέτρων του Kerberos
Σύνδεση σε μια προέλευση δεδομένων με διαπιστευτήρια Windows ενδέχεται να απαιτεί τη ρύθμιση παραμέτρων περιορισμένης ανάθεσης Kerberos για την πραγματοποίηση μιας επιτυχημένης σύνδεσης. Για περισσότερες πληροφορίες σχετικά με τον τρόπο ρύθμισης παραμέτρων της περιορισμένης ανάθεσης Kerberos, ανατρέξτε στο θέμα Ρύθμιση παραμέτρων του Kerberos για χρήση αναφορών του Power BI.
Γνωστά προβλήματα
Οι πληροφορίες σχετικά με γνωστά προβλήματα θα εμφανίζονται εδώ όταν γίνονται διαθέσιμες.
Ρυθμίσεις διαμόρφωσης
Οι παρακάτω ρυθμίσεις μπορούν να χρησιμοποιηθούν για να επηρεάσουν την προγραμματισμένη ανανέωση. Ρυθμίσεις που έχουν οριστεί στο SQL Server Management Studio (SSMS) ισχύουν για όλους τους διακομιστές αναφορών σε μια ανάπτυξη κλιμάκωσης. Ρυθμίσεις που έχουν ρυθμιστεί στο rsreportserver.config αφορούν τον συγκεκριμένο διακομιστή στον οποίο ορίζονται.
Ρυθμίσεις εντός του SSMS:
Ρύθμιση | Description |
---|---|
MaxFileSizeMb | Μέγιστο μέγεθος αρχείου για απεσταλμένες αναφορές. Η προεπιλογή είναι 1.000 MB (1 GB). Η μέγιστη τιμή είναι 2.000 MB (2 GB). |
ModelCleanupCycleMinutes | Καθορίζει πόσο συχνά ελέγχεται το μοντέλο για να το καταργήσει από τη μνήμη. Η προεπιλογή είναι 15 λεπτά. |
ModelExpirationMinutes | Καθορίζει πόσος χρόνος απομένει μέχρι να λήξει το μοντέλο με βάση την τελευταία φορά που χρησιμοποιήθηκε και καταργείται. Η προεπιλογή είναι 60 λεπτά. |
ScheduleRefreshTimeoutMinutes | Καθορίζει πόσο μπορεί να διαρκέσει η ανανέωση δεδομένων για μια λειτουργία. Η προεπιλογή είναι 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 Report Server, είναι η ίδια όπως για Υπηρεσίες αναφοράς του SQL Server.
- Άνοιγμα
<install directory>\PBIRS\ReportServer\bin\ReportingServicesService.exe.config
. - Στην περιοχή
<system.diagnostics>
, αλλάξτε το DefaultTraceSwitch σε 4. - Στην περιοχή , αλλάξτε
<RStrace>
το Components σε all:4.
ExecutionLog
Κάθε φορά που αποδίδεται μια αναφορά Power BI ή εκτελείται ένα σχέδιο προγραμματισμένης ανανέωσης, προστίθενται νέες καταχωρήσεις στο αρχείο καταγραφής εκτέλεσης στη βάση δεδομένων. Αυτές οι καταχωρήσεις είναι διαθέσιμες στην προβολή ExecutionLog3 μέσα στη βάση δεδομένων καταλόγου του διακομιστή αναφορών.
Οι καταχωρήσεις του αρχείου καταγραφής εκτέλεσης για αναφορές του Power BI διαφέρουν από τις καταχωρήσεις για άλλους τύπους αναφορών.
- Οι στήλες χρονοδιακόπτη είναι πάντα 0. Η απόδοση των αναφορών του Power BI γίνεται στο πρόγραμμα περιήγησης, όχι στον διακομιστή.
- Υπάρχουν 2 τύποι αίτησης και επακόλουθες ενέργειες:
- Αλληλεπιδραστική: κάθε φορά που προβάλλεται μια αναφορά.
- ASModelStream: όταν το μοντέλο δεδομένων μεταδίδεται στις Υπηρεσίες ανάλυσης από τον κατάλογο.
- ConceptualSchema: όταν ο χρήστης κάνει κλικ στην προβολή της αναφοράς.
- QueryData: κάθε φορά που ζητούνται δεδομένα από το πρόγραμμα-πελάτη.
- Refresh Cache: κάθε φορά που εκτελείται ένα σχέδιο προγραμματισμένης ανανέωσης.
- ASModelStream: κάθε φορά που το μοντέλο δεδομένων μεταδίδεται στις Υπηρεσίες ανάλυσης από τον κατάλογο.
- DataRefresh: κάθε φορά που ανανεώνονται δεδομένα από μία ή περισσότερες προελεύσεις δεδομένων.
- SaveToCatalog: κάθε φορά που το μοντέλο δεδομένων αποθηκεύεται πίσω στον κατάλογο.
- Αλληλεπιδραστική: κάθε φορά που προβάλλεται μια αναφορά.
Υπηρεσίες ανάλυσης
Ενδέχεται να υπάρχουν φορές που θέλετε να τροποποιήσετε τις Υπηρεσίες ανάλυσης για τη διάγνωση προβλημάτων ή να προσαρμόσετε τα όρια της μνήμης.
Σημαντικό
Αυτές οι ρυθμίσεις επαναφέρονται κάθε φορά που αναβαθμίζετε τον διακομιστή αναφορών. Φροντίστε να διατηρήσετε ένα αντίγραφο των αλλαγών σας και να τις εφαρμόσετε ξανά, εάν είναι απαραίτητο.
Θέση εγκατάστασης
Η προεπιλεγμένη θέση για τον Power BI Report Server και τις Υπηρεσίες ανάλυσης είναι η εξής.
C:\Program Files\Microsoft Power BI Report Server\PBIRS\ASEngine
Ρύθμιση παραμέτρων των Υπηρεσιών ανάλυσης (msmdsrv.ini)
<install directory>\PBIRS\ASEngine
Στον κατάλογο, θα βρείτε το αρχείο msmdsrv.ini, το οποίο μπορείτε να χρησιμοποιήσετε για να ελέγξετε διαφορετικές ρυθμίσεις των Υπηρεσιών ανάλυσης. Όταν ανοίξετε αυτό το αρχείο, θα συνειδητοποιήσετε αμέσως ότι αυτό το αρχείο δεν έχει όλες τις ρυθμίσεις που θα περιμένατε στο αρχείο msmdsrv.ini.
Αυτό συμβαίνει επειδή η πραγματική διεργασία των Υπηρεσιών ανάλυσης που εκτελείται από τον Power BI Report Server εκκινείται στο <install directory>\PBIRS\ASEngine\workspaces
. Σε αυτόν τον φάκελο, θα δείτε το πλήρες αρχείο msmdsrv.ini που έχετε συνηθίσει. Είναι σημαντικό να μην τροποποιήσετε το αρχείο μέσα στο φάκελο χώρων εργασίας καθώς ξαναγράφεται κάθε φορά που εκκινείται η διαδικασία των Υπηρεσιών ανάλυσης. Εάν θέλετε να ελέγξετε μια ρύθμιση, τροποποιήστε το msmdsrv.ini στον <install directory>\PBIRS\ASEngine
κατάλογο.
Οι παρακάτω ρυθμίσεις επαναφέρονται όταν εκκινείται πάντα η διαδικασία των Υπηρεσιών ανάλυσης. Τυχόν αλλαγές που κάνετε σε αυτές θα αγνοηθούν.
- Configuration Ρυθμίσεις\PrivateProcess
- Configuration Ρυθμίσεις\DataDir
- Configuration Ρυθμίσεις\LogDir
- Configuration Ρυθμίσεις\TempDir
- Configuration Ρυθμίσεις\BackupDir
- Configuration Ρυθμίσεις\AllowedBrowsingFolders
- Configuration Ρυθμίσεις\CrashReportsFolder
- Configuration Ρυθμίσεις\ExtensionDir
- Ρύθμιση παραμέτρων Ρυθμίσεις\Θύρα
- Configuration Ρυθμίσεις\DeploymentMode
- Configuration Ρυθμίσεις\ServerLocation
- Configuration Ρυθμίσεις\TMCompatabilitySKU
- Configuration Ρυθμίσεις\FlightRecorder\TraceDefinitionFile
Δημιουργία προφίλ στην τοπική διαδικασία των Υπηρεσιών ανάλυσης
Μια ανίχνευση SQL Profiler μπορεί να εκτελεστεί στην τοπική διεργασία των Υπηρεσιών ανάλυσης για διαγνωστικούς σκοπούς. Για να συνδεθείτε στην τοπική παρουσία των Υπηρεσιών ανάλυσης, κάντε τα εξής.
Το SQL Server Profiler Trace περιλαμβάνεται στη λήψη του SQL Server Management Studio (SSMS).
- Ξεκινήστε το SQL Server Profiler ως διαχειριστής.
- Επιλέξτε το κουμπί Νέα ανίχνευση .
- Στο παράθυρο διαλόγου Σύνδεση διακομιστή, επιλέξτε Υπηρεσίες ανάλυσης και πληκτρολογήστε localhost:5132 για το όνομα του διακομιστή.
- Στο παράθυρο διαλόγου Ιδιότητες ανίχνευσης, επιλέξτε τα συμβάντα που θέλετε να καταγράψετε και επιλέξτε Εκτέλεση.
Δικαίωμα "Κλείδωμα σελίδων στη μνήμη" των Windows
Εάν διαπιστώσετε ότι δεν είναι δυνατή η απόδοση μιας αναφοράς Power BI, η εκχώρηση του δικαιώματος Κλείδωμα σελίδων στη μνήμη στον λογαριασμό υπηρεσιών που εκτελεί τον Power BI Report Server μπορεί να βοηθήσει. Για περισσότερες πληροφορίες σχετικά με τον τρόπο ρύθμισης παραμέτρων του στοιχείου Κλείδωμα σελίδων στη μνήμη, ανατρέξτε στο θέμα Δικαιώματα των Windows που έχουν εκχωρηθεί στον λογαριασμό υπηρεσίας των Υπηρεσιών ανάλυσης.
Περισσότερες ερωτήσεις; Δοκιμάστε να ρωτήσετε τον Κοινότητα Power BI