次の方法で共有


Power BI Report Server でのスケジュールされた更新のトラブルシューティング

この記事では、Power BI Report Server でのスケジュールされた更新に関する問題のトラブルシューティングに使用できるリソースについて説明します。

一般的な問題

レポートの更新をスケジュールしようとしたときに発生する可能性がある一般的な問題を次に示します。

別のデータ ソースに接続するには、正常に接続するためにインストールする必要があるサード パーティ製ドライバーが必要になる場合があります。 Power BI Desktop を使用しているコンピューターにインストールする必要があるだけでなく、ドライバーがレポート サーバーにインストールされていることを確認する必要もあります。

ドライバーは、32 ビットと 64 ビットの両方で提供される場合もあります。 Power BI Report Server が 64 ビットであるため、必ず 64 ビット ドライバーをインストールしてください。

サード パーティ製ドライバーをインストールして構成する方法の詳細については、製造元を参照してください。

メモリ不足

レポートで処理とレンダリングに必要なメモリが増えると、メモリ不足が発生する可能性があります。 レポートの更新をスケジュールすると、コンピューターに大量のメモリが必要になる場合があります。 特に大規模なレポートの場合。 メモリ不足により、レポート エラーが発生し、レポート サーバー自体がクラッシュする可能性があります。

メモリ不足が一貫して発生する場合は、リソースの負荷を分散するために、レポート サーバーのスケールアウトされた展開を確認する価値があります。 また、特定のレポート サーバーを rsreportserver.config内の IsDataModelRefreshService 設定でデータ更新に使用することを定義することもできます。この設定では、オンデマンド レポートを処理するフロントエンド サーバーとして 1 つ以上のサーバーを定義し、スケジュールされた更新にのみ使用する別のサーバーセットを作成できます。

Analysis Services インスタンスを監視する方法については、「 Analysis Services インスタンスの監視」を参照してください

Analysis Services 内のメモリ設定の詳細については、「 メモリのプロパティ」を参照してください。

Kerberos の構成

Windows 資格情報を使用してデータ ソースに接続するには、Kerberos の制約付き委任を構成して接続を成功させる必要がある場合があります。 Kerberos の制約付き委任を構成する方法の詳細については、「 Power BI レポートを使用するように Kerberos を構成する」を参照してください。

既知の問題

構成設定

スケジュールされた更新に影響を与えるために、次の設定を使用できます。 SQL Server Management Studio (SSMS) 内で設定された設定は、スケールアウト配置内のすべてのレポート サーバーに適用されます。 rsreportserver.config 内で構成された設定は、設定されている特定のサーバーに対して行われます。

SSMS 内の設定:

Setting Description
最大ファイルサイズMb アップロードされたレポートの最大ファイル サイズ。 既定値は 1,000 MB (1 GB) です。 最大値は 2000 MB (2 GB) です。
ModelCleanupCycleMinutes メモリから削除するためにモデルをチェックする頻度を定義します。 既定値は 15 分です。
ModelExpirationMinutes 最後に使用され、削除された時刻に基づいて、モデルの有効期限が切れるまでの期間を定義します。 既定値は 60 分です。
スケジュール更新のタイムアウト時間(分) モードのデータ更新にかかる時間を定義します。 既定値は 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 Reporting Services の場合と同じです。

  1. <install directory>\PBIRS\ReportServer\bin\ReportingServicesService.exe.configを開きます。
  2. <system.diagnostics>で、DefaultTraceSwitch を 4 に変更します
  3. [ <RStrace>で、[ コンポーネント] を[すべて:4] に変更します。

実行ログ

Power BI レポートが表示されるか、スケジュール更新プランが実行されるたびに、データベースの 実行ログ に新しいエントリが追加されます。 これらのエントリは、レポート サーバー カタログ データベース内の ExecutionLog3 ビューで使用できます。

Power BI レポートの実行ログ エントリは、他の種類のレポートのエントリとは異なります。

  • TimeRendering 列は常に 0 です。 Power BI レポートのレンダリングは、サーバーではなくブラウザーで行われます。
  • 要求の種類と後続の項目アクションは 2 つあります。
    • 対話型: レポートが表示されるたびに。
      • ASModelStream: データ モデルがカタログから Analysis Services にストリーミングされるとき。
      • ConceptualSchema: ユーザーがレポートを表示する場合。
      • QueryData: クライアントからデータが要求されるたびに。
    • キャッシュの更新: スケジュール更新プランが実行されるたびに。
      • ASModelStream: データ モデルがカタログから Analysis Services にストリーミングされるたびに。
      • DataRefresh: 1 つ以上のデータ ソースからデータが更新されるたびに。
      • SaveToCatalog: データ モデルがカタログに保存されるたびに。

Analysis Services

問題を診断するために Analysis Services を変更したり、メモリ制限を調整したりする必要がある場合があります。

Important

レポート サーバーをアップグレードすると、これらの設定がリセットされます。 必ず変更のコピーを保持し、必要に応じて再適用してください。

インストール場所

Power BI Report Server と Analysis Services の既定の場所は次のとおりです。

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

Analysis Services 設定の構成 (msmdsrv.ini)

<install directory>\PBIRS\ASEngine ディレクトリには、Analysis Services のさまざまな設定を制御するために使用できる msmdsrv.ini ファイルがあります。 このファイルを開くと、このファイルには、msmdsrv.ini ファイルで想定されるすべての設定が含まれていないことがわかります。

これは、Power BI Report Server によって実行される実際の Analysis Services プロセスが <install directory>\PBIRS\ASEngine\workspacesで起動されるためです。 そのフォルダーには、使い慣れている完全な msmdsrv.ini ファイルが表示されます。 Analysis Services プロセスが起動するたびに書き直されるため、ワークスペース フォルダー内のファイルを変更しないことが重要です。 設定を制御する場合は、 <install directory>\PBIRS\ASEngine ディレクトリの msmdsrv.ini を変更します。

Analysis Services プロセスが起動されると、次の設定がリセットされます。 これらに加えた変更はすべて無視されます。

  • 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

ローカルな Analysis Services プロセスのプロファイリング

SQL Profiler トレースは、診断目的でローカル Analysis Services プロセスで実行できます。 ローカルの Analysis Services インスタンスに接続するには、次の操作を行います。

SQL Server Profiler トレースは、 SQL Server Management Studio (SSMS) のダウンロードに含まれています。

  1. SQL Server Profiler を管理者として起動します。
  2. [ 新しいトレース ] ボタンを選択します。
  3. [ サーバーへの接続 ] ダイアログで、[ Analysis Services ] を選択し、サーバー名として 「localhost:5132 」と入力します。
  4. [ トレースのプロパティ ] ダイアログで、キャプチャするイベントを選択し、[ 実行] を選択します。

メモリ内のページをロックする Windows 特権

Power BI レポートを表示できない場合は、Power BI レポート サーバーを実行しているサービス アカウントに メモリ内のロック ページ 権限を割り当てると役立つ場合があります。 メモリ内のページのロックを構成する方法の詳細については、「Analysis Services サービス アカウントに割り当てられた Windows 特権」を参照してください。

他に質問はありますか? Power BI コミュニティで質問してみてください