Power BI Report Server でスケジュールされた更新をトラブルシューティングするTroubleshoot scheduled refresh in Power BI Report Server

この記事では、Power BI Report Server でスケジュールされた更新に関する問題のトラブルシューティングに利用できるリソースについて説明します。This article discusses resources available to troubleshoot issues with scheduled refresh in Power BI Report Server.

この記事は、問題が発生すると役立つ情報で更新されます。As issues come up, this article will be updated with information to help you.

一般的な問題Common issues

レポートの更新をスケジュールするときに発生する一般的な問題を次に示します。The following are the more common issues you will hit when trying to schedule refresh for a report.

異なるデータ ソースに正常に接続するには、サード パーティ製ドライバーのインストールが必要になる場合があります。Connecting to different data sources may require 3rd party drivers that need to be installed in order to connect successfuly. Power BI Desktop を使っているコンピューターにインストールする必要があるだけでなく、レポート サーバーにもドライバーをインストールする必要があります。Not only would you need to install them on the machine you are using Power BI Desktop on, but you will also need to make sure the driver is installed on the report server.

ドライバーは、32 ビットと 64 ビットの両方で提供される場合もあります。The driver may also come in both 32bit and 64bit. Power BI Report Server は 64 ビットなので、64 ビットのドライバーをインストールしてください。Make sure to install the 64bit driver as Power BI Report Server is 64bit.

サード パーティ製ドライバーをインストールして構成する方法については、製造元にお問い合わせください。Please refer to the manufacturer for details on how to install and configure 3rd party drivers.

メモリ不足Memory pressure

レポートの処理と表示に多くのメモリが必要な場合、メモリ不足が発生する可能性があります。Memory pressure can occur when reports require more memory to process and render. レポートのスケジュールされた更新には、コンピューターで大量のメモリが必要になる場合があります。Schedule refresh on reports may demand a significant amount of memory on the machine. 大きいレポートの場合は特にそうです。Especially for larger reports. メモリ不足の結果として、レポートが失敗するだけでなく、レポート サーバー自体がクラッシュする可能性があります。Memory pressure can result in report failures as well as a potential crash of the report server itself.

メモリ不足が頻繁に発生する場合は、レポート サーバーのデプロイをスケールアウトしてリソースの負荷を分散させると有効な場合があります。If you are encountering memory pressure consistently, it may be worth looking at a scaled out deployment of the report server in order to spread the load of resources. rsreportserver.config の IsDataModelRefreshService の設定を使って、データ更新に特定のレポート サーバーが使われるように定義することもできます。この設定を使うと、1 台以上のサーバーをオンデマンド レポート処理用のフロントエンド サーバーとして定義し、他のサーバーをスケジュールされた更新だけに使うことができます。You can also define that a given report server is used for data refresh with the IsDataModelRefreshService setting within rsreportserver.config. With this setting, you could define one or more servers to be the front end server to handle on demand reports, and have another set of servers to only be used for scheduled refresh.

Analysis Services インスタンスを監視する方法については、「Monitor an Analysis Services Instance」(Analysis Services インスタンスを監視する) をご覧ください。For information on how to monitor an Analysis Services instance, see Monitor an Analysis Services Instance.

Analysis Services 内のメモリ設定については、「Memory Properties」(メモリのプロパティ) をご覧ください。For information about memory settings within Analysis Services, see Memory Properties.

Kerberos の構成Kerberos configuration

Windows 資格情報でデータ ソースに正常に接続するには、Kerberos の制約付き委任の構成が必要な場合があります。Connecting to a data source with windows credentials may require configuring Kerberos constrained delegation to make a successful connection. Kerberos の制約付き委任を構成する方法については、「Power BI レポートを使用するために Kerberos を構成する」をご覧ください。For more information about how to configure Kerberos constrained delegation, see Configure Kerberos to use Power BI reports.

既知の問題Known issues

既知の問題に関する情報が利用できるようになったときは、ここに掲載されます。Information about known issues will be listed here when they become available.

構成の設定Configuration settings

次の設定を使って、スケジュールされた更新を制御できます。The following settings can be used to affect scheduled refresh. SQL Server Management Studio (SSMS) で行った設定は、スケールアウト配置内のすべてのレポート サーバーに適用されます。Settings set within SQL Server Management Studio (SSMS) apply to all report servers within a scale-out deployment. rsreportserver.config 内で構成されている設定は、それが設定されている特定のサーバーに対するものです。Settings configured within rsreportserver.config are for the specific server they are set on.

SSMS 内での設定:Settings within SSMS:

設定Setting 説明Description
EnablePowerBIReportEmbeddedModelsEnablePowerBIReportEmbeddedModels インポートされたデータをレポート内で使う機能を有効または無効にします。Enables or disables the ability to use imported data within your reports. 有効な値は True または False です。Valid values are True or False.
MaxFileSizeMbMaxFileSizeMb アップロードされるレポートの最大ファイル サイズです。Maximum file size for uploaded reports. 既定値は 1000 MB (1 GB) です。Default is 1000 MB (1 GB). 最大値は 2000 MB (2 GB) です。Maximum value is 2000 MB (2 GB).
ModelCleanupCycleMinutesModelCleanupCycleMinutes モデルをメモリから削除するかどうかを確認する頻度を定義します。Defines how often the model is checked to evict it from memory. 既定値は 15 分です。Default is 15 minutes.
ModelExpirationMinutesModelExpirationMinutes モデルが最後に使われてから期限切れになって削除されるまでの時間を定義します。Defines how long until the model expires based on the last time used and is evicted. 既定値は 60 分です。Default is 60 minutes.
ScheduleRefreshTimeoutMinutesScheduleRefreshTimeoutMinutes モードのデータ更新にかける時間を定義します。Defines how long the data refresh can take for a mode. 既定値は 120 分です。Default is 120 minutes. 上限はありません。There is no upper limit.

rsreportserver.config 内での設定:Settings within rsreportserver.config:

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

トラブルシューティングするためのツールTools for troubleshooting

Power BI レポートのスケジュールされた更新に関連するログLogs relevant for scheduled refresh of Power BI reports

スケジュールされた更新に関する情報を保持するログ ファイルは、RSPowerBI_ log です。The log files which hold information about scheduled refresh are the RSPowerBI_ logs. このファイルは、レポート サーバーのインストール場所の LogFiles フォルダーにあります。They are located in the LogFiles folder of your report server installation location.

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

エラー状態Error condition

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

成功した更新Successful refresh

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.

正しくない資格情報Incorrect Credentials

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

詳細ログを有効にするEnabling Verbose Logging

Power BI Report Server で詳細ログを有効にする方法は、SQL Server Reporting Services の場合と同じです。Enabling verbose logging, in Power BI Report Server, is the same as it is for SQL Server Reporting Services.

  1. <install directory>\PBIRS\ReportServer\bin\ReportingServicesService.exe.config を開きます。Open <install directory>\PBIRS\ReportServer\bin\ReportingServicesService.exe.config.
  2. <system.diagnostics> で、DefaultTraceSwitch4 に変更します。Under <system.diagnostics>, change DefaultTraceSwitch to 4.
  3. <RStrace> で、Componentsall:4 に変更します。Under <RStrace>, change Components to all:4.

ExecutionLogExecutionLog

Power BI レポートがレンダリングされるとき、またはスケジュールされた更新計画が実行されるときは常に、データベースの実行ログに新しいエントリが追加されます。Whenever a Power BI report is rendered, or a schedule refresh plan is executed, new entries are added to the Execution Log in the database. これらのエントリは、レポート サーバー カタログ データベースの ExecutionLog3 ビューで使用できます。These entries are available in the ExecutionLog3 view within the report server catalog database.

Power BI レポートの実行ログのエントリは、他のレポート種類のエントリと異なります。Execution log entries for Power BI reports differ from entries for other report types.

  • TimeRendering 列は常に 0 です。TimeRendering columns is always 0. Power BI レポートのレンダリングは、サーバーではなくブラウザーで行われます。Rendering of Power BI reports happens in the browser, not in the server.
  • 2 つの要求の種類と後続の項目アクションがあります。There are 2 Request Types and subsequent item actions:
    • Interactive: レポートが表示されているとき。Interactive: whenever a report is being viewed.
      • ASModelStream: データ モデルがカタログから Analysis Services にストリーミングされているとき。ASModelStream: when the data model is streamed to Analysis Services from the catalog.
      • ConceptualSchema: ユーザーがレポートの表示をクリックしたとき。ConceptualSchema: when user clicks on viewing the report.
      • QueryData: データがクライアントから要求されているとき。QueryData: whenever data is being requested from client.
    • Refresh Cache: スケジュールされた更新計画が実行されたとき。Refresh Cache: whenever a schedule refresh plan has been executed.
      • ASModelStream: データ モデルがカタログから Analysis Services にストリーミングされているとき。ASModelStream: whenever the data model is streamed to Analysis Services from the catalog.
      • DataRefresh: データが 1 つまたは複数のデータ ソースから更新されているとき。DataRefresh: whenever data is being refreshed from one or more data sources.
      • SaveToCatalog: データ モデルがカタログに保存されているとき。SaveToCatalog: whenever the data model is being saved back to the catalog.

Analysis ServicesAnalysis Services

問題を診断するために Analysis Services を変更したり、メモリの制限を調整したりすることが必要な場合があります。There may be times you want to modify Analysis Services for diagnositing issues, or adjust memory limits.

重要

これらの設定は、レポート サーバーをアップグレードするとリセットされます。These settings will be reset any time you upgrade the report server. 変更内容のコピーを保持し、必要な場合はそれらを再適用してください。Be sure to keep a copy of your changes and reapply them if needed.

インストールの場所Install location

Power BI Report Server および Analysis Services の既定の場所は次のとおりです。The default location for Power BI Report Server, and Analysis Services is the following.

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

Analysis Services の設定を構成する (msmdsrv.ini)Configuring Analysis Services settings (msmdsrv.ini)

<install directory>\PBIRS\ASEngine ディレクトリにある msmdsrv.ini ファイルを使って、Analysis Services のさまざまな設定を制御できます。In the <install directory>\PBIRS\ASEngine directory, you will find the msmdsrv.ini file, which you can use to control different settings of Analysis Services. msmdsrv.ini ファイルを開くと、このファイルに期待されるすべての設定が含まれていないことがすぐにわかります。When you open this file, you will immediately realize that this file doesn't have all the settings you would expect in the msmdsrv.ini file.

これは、Power BI Report Server によって実行される実際の Analysis Services プロセスは <install directory>\PBIRS\ASEngine\workspaces で起動されるためです。This is because the actual Analysis Services process that is run by Power BI Report Server is launched in <install directory>\PBIRS\ASEngine\workspaces. そのフォルダーには完全な msmdsrv.ini ファイルがあります。In that folder, you will see the full msmdsrv.ini file you are used to. workspaces フォルダーのファイルは変更しないでください。このファイルは Analysis Services プロセスが開始するたびに書き換えられます。It is important not to modify the file within the workspaces folder as it is rewritten whenever the Analysis Services process launches. 設定を制御する場合は、<install directory>\PBIRS\ASEngine ディレクトリの msmdsrv.ini を変更してください。If you want to control a setting, please do this by modifying msmdsrv.ini in the <install directory>\PBIRS\ASEngine directory.

次の設定は、Analysis Services プロセスが開始されるたびにリセットされます。The following settings are reset when ever the Analysis Services process is launched. これらを変更しても無視されます。Any changes you make to these will be ignored.

  • ConfigurationSettings\PrivateProcessConfigurationSettings\PrivateProcess
  • ConfigurationSettings\DataDirConfigurationSettings\DataDir
  • ConfigurationSettings\LogDirConfigurationSettings\LogDir
  • ConfigurationSettings\TempDirConfigurationSettings\TempDir
  • ConfigurationSettings\BackupDirConfigurationSettings\BackupDir
  • ConfigurationSettings\AllowedBrowsingFoldersConfigurationSettings\AllowedBrowsingFolders
  • ConfigurationSettings\CrashReportsFolderConfigurationSettings\CrashReportsFolder
  • ConfigurationSettings\ExtensionDirConfigurationSettings\ExtensionDir
  • ConfigurationSettings\PortConfigurationSettings\Port
  • ConfigurationSettings\DeploymentModeConfigurationSettings\DeploymentMode
  • ConfigurationSettings\ServerLocationConfigurationSettings\ServerLocation
  • ConfigurationSettings\TMCompatabilitySKUConfigurationSettings\TMCompatabilitySKU
  • ConfigurationSettings\FlightRecorder\TraceDefinitionFileConfigurationSettings\FlightRecorder\TraceDefinitionFile

ローカル Analysis Services プロセスのプロファイリングProfiling the local Analysis Services process

診断のためにローカル Analysis Services プロセスで SQL Profiler トレースを実行できます。A SQL Profiler trace can be run on the local Analysis Services process for diagnostic purposes. ローカル Analysis Services インスタンスに接続するには、次のようにします。To connect to the local Analysis Services instance, do the following.

SQL Server Profiler トレースは、SQL Server Management Studio (SSMS) のダウンロードに含まれます。SQL Server Profiler Trace is included with the SQL Server Management Studio (SSMS) download.

  1. 管理者として SQL Server Profiler を開始します。Start SQL Server Profiler as an administrator.
  2. [新しいトレース] ボタンを選びます。Select the New Trace button.
  3. [サーバーへの接続] ダイアログで、[Analysis Services] を選び、サーバー名に「localhost:5132」と入力します。In the Connect to server dialog, select Analysis Services and enter localhost:5132 for the server name.
  4. [トレースのプロパティ] ダイアログで、キャプチャするイベントを選び、[実行] を選びます。In the Trace properties dialog, select the events you want to capture and select Run.

メモリ内のページのロック Windows 特権Lock Pages In Memory Windows privilege

Power BI レポートをレンダリングできない場合は、Power BI Report Server を実行しているサービス アカウントにメモリ内のページのロック特権を割り当てると、解決する場合があります。If you find that you are unable to render a Power BI report, assigning the Lock pages in memory privilege to the services account running Power BI Report server may help. メモリ内のページのロックの構成方法については、「Windows privileges assigned to the Analysis Services service account」(Analysis Services サービス アカウントに割り当てられる Windows 特権) をご覧ください。For more information about how to configure Lock pages in memory, see Windows privileges assigned to the Analysis Services service account.

他にわからないことがある場合は、More questions? Power BI コミュニティで質問してみてくださいTry asking the Power BI Community