Memecahkan masalah refresh terjadwal di Power BI Report Server
Artikel ini membahas sumber daya yang tersedia untuk memecahkan masalah dengan refresh terjadwal di Power BI Report Server.
Saat masalah muncul, artikel ini akan diperbarui dengan informasi untuk membantu Anda.
Masalah umum
Berikut ini adalah masalah yang lebih umum yang akan Anda tekan saat mencoba menjadwalkan refresh untuk laporan.
Masalah terkait driver
Menyambungkan ke sumber data yang berbeda mungkin memerlukan driver pihak ke-3 yang perlu diinstal agar berhasil terhubung. Anda tidak hanya perlu menginstalnya pada komputer yang menggunakan Power BI Desktop, tetapi Anda juga perlu memastikan driver diinstal pada server laporan.
Driver juga dapat tersedia dalam 32bit dan 64bit. Pastikan untuk menginstal driver 64bit karena Power BI Report Server adalah 64bit.
Silakan merujuk ke produsen untuk detail tentang cara menginstal dan mengonfigurasi driver pihak ke-3.
Tekanan memori
Tekanan memori dapat terjadi ketika laporan membutuhkan lebih banyak memori untuk diproses dan dirender. Refresh jadwal pada laporan mungkin menuntut sejumlah besar memori pada komputer. Terutama untuk laporan yang lebih besar. Tekanan memori dapat mengakibatkan kegagalan laporan serta potensi crash server laporan itu sendiri.
Jika Anda mengalami tekanan memori secara konsisten, mungkin ada baiknya melihat penyebaran server laporan yang diskalakan untuk menyebarkan beban sumber daya. Anda juga dapat menentukan bahwa server laporan tertentu digunakan untuk refresh data dengan pengaturan IsDataModelRefreshService
dalam rsreportserver.config. Dengan pengaturan ini, Anda dapat menentukan satu atau beberapa server untuk menjadi server front-end untuk menangani laporan sesuai permintaan, dan memiliki sekumpulan server lain yang hanya akan digunakan untuk refresh terjadwal.
Untuk informasi tentang cara memantau instans Analysis Services, lihat Memantau Instans Analysis Services.
Untuk informasi tentang pengaturan memori dalam Analysis Services, lihat Properti Memori.
Konfigurasi Kerberos
Menyambungkan ke sumber data dengan kredensial windows mungkin memerlukan konfigurasi delegasi yang dibatasi Kerberos untuk membuat koneksi berhasil. Untuk informasi selengkapnya tentang cara mengonfigurasi delegasi yang dibatasi Kerberos, lihat Mengonfigurasi Kerberos untuk menggunakan laporan Power BI.
Masalah yang diketahui
Informasi tentang masalah yang diketahui akan tercantum di sini saat tersedia.
Pengaturan konfigurasi
Pengaturan berikut dapat digunakan untuk memengaruhi refresh terjadwal. Pengaturan diatur dalam SQL Server Management Studio (SSMS) berlaku untuk semua server laporan dalam penyebaran peluasan skala. Pengaturan dikonfigurasi dalam rsreportserver.config adalah untuk server tertentu yang mereka atur.
Pengaturan dalam SSMS:
Pengaturan | Deskripsi |
---|---|
MaxFileSizeMb | Ukuran file maksimum untuk laporan yang diunggah. Defaultnya adalah 1000 MB (1 GB). Nilai maksimum adalah 2000 MB (2 GB). |
ModelCleanupCycleMinutes | Menentukan seberapa sering model diperiksa untuk mengeluarkannya dari memori. Defaultnya adalah 15 menit. |
ModelExpirationMinutes | Menentukan berapa lama hingga model kedaluwarsa berdasarkan waktu terakhir kali digunakan dan dikeluarkan. Defaultnya adalah 60 menit. |
ScheduleRefreshTimeoutMinutes | Menentukan berapa lama refresh data dapat berlangsung untuk mode. Defaultnya adalah 120 menit. Tidak ada batas atas. |
Pengaturan dalam rsreportserver.config:
<Configuration>
<Service>
<PollingInterval>10</PollingInterval>
<IsDataModelRefreshService>false</IsDataModelRefreshService>
<MaxQueueThreads>0</MaxQueueThreads>
</Service>
</Configuration>
Alat untuk pemecahan masalah
Log yang relevan untuk refresh terjadwal laporan Power BI
File log yang menyimpan informasi tentang refresh terjadwal adalah log RSPowerBI_. Mereka terletak di folder LogFiles dari lokasi penginstalan server laporan Anda.
C:\Program Files\Microsoft Power BI Report Server\PBIRS\LogFiles\RSPowerBI_*.log
Kondisi kesalahan
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()
Refresh yang berhasil
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.
Kredensial Salah
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()
Mengaktifkan Pengelogan Verbose
Mengaktifkan pengelogan verbose, dalam Power BI Report Server, sama seperti untuk SQL Server Reporting Services.
- Buka
<install directory>\PBIRS\ReportServer\bin\ReportingServicesService.exe.config
. - Di bawah
<system.diagnostics>
, ubah DefaultTraceSwitch menjadi 4. - Di bawah
<RStrace>
, ubah Komponen menjadi semua:4.
ExecutionLog
Setiap kali laporan Power BI dirender, atau rencana refresh jadwal dijalankan, entri baru ditambahkan ke Log Eksekusi dalam database. Entri ini tersedia dalam tampilan ExecutionLog3 dalam database katalog server laporan.
Entri log eksekusi untuk laporan Power BI berbeda dari entri untuk jenis laporan lainnya.
- Kolom TimeRendering selalu 0. Perenderan laporan Power BI terjadi di browser, bukan di server.
- Ada 2 Jenis Permintaan dan tindakan item berikutnya:
- Interaktif: setiap kali laporan dilihat.
- ASModelStream: saat model data dialirkan ke Analysis Services dari katalog.
- ConceptualSchema: saat pengguna mengeklik untuk melihat laporan.
- QueryData: setiap kali data diminta dari klien.
- Refresh Cache: setiap kali rencana refresh jadwal telah dijalankan.
- ASModelStream: saat model data dialirkan ke Analysis Services dari katalog.
- DataRefresh: setiap kali data di-refresh dari satu atau beberapa sumber data.
- SaveToCatalog: setiap kali model data disimpan kembali ke katalog.
- Interaktif: setiap kali laporan dilihat.
Analysis Services
Mungkin ada kalanya Anda ingin memodifikasi Analysis Services untuk mendiagnosis masalah, atau menyesuaikan batas memori.
Penting
Pengaturan ini akan diatur ulang kapan saja Anda meningkatkan server laporan. Pastikan untuk menyimpan salinan perubahan Anda dan menerapkannya kembali jika diperlukan.
Lokasi penginstalan
Lokasi default untuk Power BI Report Server, dan Analysis Services adalah sebagai berikut.
C:\Program Files\Microsoft Power BI Report Server\PBIRS\ASEngine
Mengonfigurasi pengaturan Analysis Services (msmdsrv.ini)
Di direktori <install directory>\PBIRS\ASEngine
, Anda akan menemukan file msmdsrv.ini, yang dapat Anda gunakan untuk mengontrol pengaturan Analysis Services yang berbeda. Ketika Anda membuka file ini, Anda akan segera menyadari bahwa file ini tidak memiliki semua pengaturan yang Anda harapkan dalam file msmdsrv.ini.
Ini karena proses Analysis Services aktual yang dijalankan oleh Power BI Report Server diluncurkan di <install directory>\PBIRS\ASEngine\workspaces
. Di folder tersebut, Anda akan melihat file msmdsrv.ini lengkap yang biasa Anda gunakan. Penting untuk tidak memodifikasi file dalam folder ruang kerja karena ditulis ulang setiap kali proses Analysis Services diluncurkan. Jika Anda ingin mengontrol pengaturan, lakukan ini dengan memodifikasi msmdsrv.ini di direktori <install directory>\PBIRS\ASEngine
.
Pengaturan berikut diatur ulang kapan pun proses Analysis Services diluncurkan. Setiap perubahan yang Anda buat pada ini akan diabaikan.
- ConfigurationSettings\PrivateProcess
- ConfigurationSettings\DataDir
- ConfigurationSettings\LogDir
- ConfigurationSettings\TempDir
- ConfigurationSettings\BackupDir
- ConfigurationSettings\AllowedBrowsingFolders
- ConfigurationSettings\CrashReportsFolder
- ConfigurationSettings\ExtensionDir
- ConfigurationSettings\Port
- ConfigurationSettings\DeploymentMode
- ConfigurationSettings\ServerLocation
- ConfigurationSettings\TMCompatabilitySKU
- ConfigurationSettings\FlightRecorder\TraceDefinitionFile
Membuat profil proses Analysis Services lokal
Jejak Profiler SQL dapat dijalankan pada proses Analysis Services lokal untuk tujuan diagnostik. Untuk menyambungkan ke instans Analysis Services lokal, lakukan hal berikut.
SQL Server Profiler Trace disertakan dengan unduhan SQL Server Management Studio (SSMS).
- Mulai SQL Server Profiler sebagai administrator.
- Pilih tombol Jejak Baru.
- Dalam dialog Sambungkan ke server, pilih Analysis Services dan masukkan localhost:5132 untuk nama server.
- Dalam dialog Lacak properti, pilih peristiwa yang ingin Anda ambil dan pilih Jalankan.
Kunci Halaman Dalam hak istimewa Windows Memori
Jika Anda menemukan bahwa Anda tidak dapat merender laporan Power BI, menetapkan hak istimewa halaman Kunci dalam memori ke akun layanan yang menjalankan server laporan Power BI dapat membantu. Untuk informasi selengkapnya tentang cara mengonfigurasi halaman Kunci dalam memori, lihat hak istimewa Windows yang ditetapkan ke akun layanan Analysis Services.
Ada pertanyaan lagi? Coba tanyakan kepada Komunitas Power BI