Aracılığıyla paylaş


Power BI Rapor Sunucusu zamanlanmış yenileme sorunlarını giderme

Bu makalede, Power BI Rapor Sunucusu'da zamanlanmış yenileme ile ilgili sorunları gidermek için kullanılabilecek kaynaklar ele alınmaktadır.

Sorunlar ortaya çıktıkçe, bu makale size yardımcı olacak bilgilerle güncelleştirilir.

Genel sorunlar

Aşağıda, bir rapor için yenileme zamanlamaya çalışırken karşılaşacağınız daha yaygın sorunlar yer alır.

Farklı veri kaynaklarına Bağlan, başarıyla bağlanmak için yüklenmesi gereken üçüncü taraf sürücüleri gerektirebilir. Bunları yalnızca Power BI Desktop'ı kullandığınız makineye yüklemekle kalmaz, aynı zamanda sürücünün rapor sunucusuna yüklendiğinden de emin olmanız gerekir.

Sürücü hem 32 bit hem de 64 bit olarak da gelebilir. Power BI Rapor Sunucusu 64 bit olduğundan 64 bit sürücüsünü yüklediğinizden emin olun.

Üçüncü taraf sürücüleri yükleme ve yapılandırma hakkında ayrıntılı bilgi için lütfen üreticiye başvurun.

Bellek baskısı

Raporların işlenmesi ve işlenmesi için daha fazla bellek gerektiğinde bellek baskısı oluşabilir. Raporlarda yenileme zamanlaması makinede önemli miktarda bellek isteyebilir. Özellikle daha büyük raporlar için. Bellek baskısı hem rapor hatalarına hem de rapor sunucusunun kilitlenmesine neden olabilir.

Tutarlı bir şekilde bellek baskısıyla karşılaşıyorsanız, kaynak yükünü yaymak için rapor sunucusunun ölçeği genişletilmiş dağıtımına bakmanız faydalı olabilir. Ayrıca, rsreportserver.config içindeki ayarıyla IsDataModelRefreshService veri yenileme için belirli bir rapor sunucusunun kullanıldığını da tanımlayabilirsiniz. Bu ayarla, talep üzerine raporları işlemek üzere bir veya daha fazla sunucuyu ön uç sunucusu olarak tanımlayabilir ve yalnızca zamanlanmış yenileme için kullanılacak başka bir sunucu kümesine sahip olabilirsiniz.

Analysis Services örneğini izleme hakkında bilgi için bkz . Analysis Services Örneğini İzleme.

Analysis Services içindeki bellek ayarları hakkında bilgi için bkz . Bellek Özellikleri.

Kerberos yapılandırması

Windows kimlik bilgileriyle bir veri kaynağına Bağlan başarılı bir bağlantı oluşturmak için Kerberos kısıtlanmış temsil yapılandırması gerekebilir. Kerberos kısıtlanmış temsilini yapılandırma hakkında daha fazla bilgi için bkz . Kerberos'u Power BI raporlarını kullanacak şekilde yapılandırma.

Bilinen sorunlar

Bilinen sorunlar hakkındaki bilgiler kullanıma sunulduğunda burada listelenir.

Yapılandırma ayarları

Zamanlanmış yenilemeyi etkilemek için aşağıdaki ayarlar kullanılabilir. SQL Server Management Studio (SSMS) içinde ayarlanan Ayarlar, bir genişleme dağıtımındaki tüm rapor sunucularına uygulanır. rsreportserver.config içinde yapılandırılan Ayarlar, ayarlandıkları sunucuya yöneliktir.

SSMS içinde Ayarlar:

Ayar Tanım
MaxFileSizeMb Karşıya yüklenen raporlar için en büyük dosya boyutu. Varsayılan değer 1000 MB 'tır (1 GB). En yüksek değer 2000 MB 'tır (2 GB).
ModelCleanupCycleMinutes Modelin bellekten çıkarmak için ne sıklıkta denetleneceklerini tanımlar. Varsayılan değer 15 dakikadır.
ModelExpirationMinutes Kullanılan ve çıkarılan son zamana göre modelin süresinin ne kadar süreceğini tanımlar. Varsayılan değer 60 dakikadır.
ScheduleRefreshTimeoutMinutes Bir mod için veri yenilemenin ne kadar sürebileceğini tanımlar. Varsayılan değer 120 dakikadır. Üst sınır yoktur.

rsreportserver.config içinde Ayarlar:

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

Sorun giderme araçları

Power BI raporlarının zamanlanmış yenilemesiyle ilgili günlükler

Zamanlanmış yenileme hakkındaki bilgileri tutan günlük dosyaları, RSPowerBI_ günlükleridir. Bunlar, rapor sunucusu yükleme konumunuzun LogFiles klasöründe bulunur.

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

Hata koşulu

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

Başarılı yenileme

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.

Yanlış Kimlik Bilgileri

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

Ayrıntılı Günlüğe Kaydetmeyi Etkinleştirme

Power BI Rapor Sunucusu'da ayrıntılı günlük kaydını etkinleştirmek, SQL Server Reporting Services ile aynıdır.

  1. <install directory>\PBIRS\ReportServer\bin\ReportingServicesService.exe.config'ı açın.
  2. altında <system.diagnostics>DefaultTraceSwitch değerini 4 olarak değiştirin.
  3. altında <RStrace>Bileşenler'itümü:4 olarak değiştirin.

ExecutionLog

Bir Power BI raporu her işlendiğinde veya bir yenileme planı zamanlandığında, veritabanındaki Yürütme Günlüğü'ne yeni girdiler eklenir. Bu girdiler, rapor sunucusu katalog veritabanındaki ExecutionLog3 görünümünde kullanılabilir.

Power BI raporları için yürütme günlüğü girdileri, diğer rapor türlerinin girişlerinden farklıdır.

  • TimeRendering sütunları her zaman 0'dır. Power BI raporlarının işlenmesi sunucuda değil tarayıcıda gerçekleşir.
  • 2 İstek Türü ve sonraki öğe eylemleri vardır:
    • Etkileşimli: bir rapor her görüntülendiğinde.
      • ASModelStream: veri modeli katalogdan Analysis Services'e akışla aktarıldığında.
      • ConceptualSchema: kullanıcı raporu görüntülemeye tıkladığında.
      • QueryData: istemciden her veri istenildiğinde.
    • Önbelleği Yenile: Bir zamanlama yenileme planı yürütürken.
      • ASModelStream: veri modeli katalogdan Analysis Services'e her akışla aktarıldığında.
      • DataRefresh: Veriler bir veya daha fazla veri kaynağından yenilendiğinde.
      • SaveToCatalog: Veri modeli kataloğa geri kaydedildiğinde.

Analysis Services

Sorunları tanılamak veya bellek sınırlarını ayarlamak için Analysis Services'i değiştirmek istediğiniz zamanlar olabilir.

Önemli

Bu ayarlar, rapor sunucusunu yükseltdiğinizde sıfırlanır. Değişikliklerinizin bir kopyasını sakladığınızdan ve gerekirse bunları yeniden uygulamanızdan emin olun.

Yükleme konumu

Power BI Rapor Sunucusu ve Analysis Services için varsayılan konum aşağıdaki gibidir.

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

Analysis Services ayarlarını yapılandırma (msmdsrv.ini)

Dizininde<install directory>\PBIRS\ASEngine, Analysis Services'in farklı ayarlarını denetlemek için kullanabileceğiniz msmdsrv.ini dosyasını bulacaksınız. Bu dosyayı açtığınızda, bu dosyanın msmdsrv.ini dosyasında beklediğiniz tüm ayarlara sahip olmadığını hemen farkedersiniz.

Bunun nedeni, Power BI Rapor Sunucusu tarafından çalıştırılan gerçek Analysis Services işleminin içinde <install directory>\PBIRS\ASEngine\workspacesbaşlatılmasıdır. Bu klasörde, alışkın olduğunuz msmdsrv.ini dosyasının tamamını görürsünüz. Analysis Services işlemi her başlatıldığında yeniden yazıldığı için çalışma alanları klasöründeki dosyayı değiştirmemek önemlidir. Bir ayarı denetlemek istiyorsanız, lütfen dizindeki <install directory>\PBIRS\ASEngine msmdsrv.ini dosyasını değiştirerek bunu yapın.

Analysis Services işlemi başlatıldığında aşağıdaki ayarlar sıfırlanır. Bunlarda yaptığınız tüm değişiklikler yoksayılır.

  • Yapılandırma Ayarlar\PrivateProcess
  • Yapılandırma Ayarlar\DataDir
  • Yapılandırma Ayarlar\LogDir
  • Yapılandırma Ayarlar\TempDir
  • Yapılandırma Ayarlar\BackupDir
  • Yapılandırma Ayarlar\AllowedBrowsingFolders
  • Yapılandırma Ayarlar\CrashReportsFolder
  • Yapılandırma Ayarlar\ExtensionDir
  • Yapılandırma Ayarlar\Bağlantı Noktası
  • Yapılandırma Ayarlar\DeploymentMode
  • Configuration Ayarlar\ServerLocation
  • Yapılandırma Ayarlar\TMCompatabilitySKU
  • Configuration Ayarlar\FlightRecorder\TraceDefinitionFile

Yerel Analysis Services işleminin profilini oluşturma

Tanılama amacıyla yerel Analysis Services işleminde bir SQL Profiler izlemesi çalıştırılabilir. Yerel Analysis Services örneğine bağlanmak için aşağıdakileri yapın.

SQL Server Profiler İzleme, SQL Server Management Studio (SSMS) indirmesine dahildir.

  1. SQL Server Profiler'ı yönetici olarak başlatın.
  2. Yeni İzleme düğmesini seçin.
  3. Sunucuya Bağlan iletişim kutusunda Analysis Services'i seçin ve sunucu adı olarak localhost:5132 girin.
  4. İzleme özellikleri iletişim kutusunda, yakalamak istediğiniz olayları seçin ve çalıştır'ı seçin.

Bellekte Sayfaları Kilitleme Windows ayrıcalığı

Power BI raporunu işleyemediğinizi fark ederseniz, Sayfaları bellekte kilitle ayrıcalığını Power BI Rapor sunucusu çalıştıran hizmetler hesabına atamak yararlı olabilir. Sayfaları bellekte kilitle'yi yapılandırma hakkında daha fazla bilgi için bkz. Analysis Services hizmet hesabına atanan Windows ayrıcalıkları.

Başka sorunuz var mı? Power BI Topluluğu sormayı deneyin