次の方法で共有


キャッシュを事前に読み込む (レポート マネージャー)

共有データセットのキャッシュ更新計画を作成することによって、共有データセットのキャッシュを事前に読み込むことができます。

レポートのキャッシュを事前に読み込むには 2 つの方法があります。

  1. レポートのキャッシュ更新計画を作成します。 可能であればこの方法の使用をお勧めします。

  2. データ ドリブン サブスクリプションを使用して、パラメーター化されたレポートのインスタンスをキャッシュに事前に読み込みます。 これは、SQL Server 2008 R2 より前のバージョンの Reporting Services でキャッシュをプリロードする唯一の方法でした。 詳細については、「レポートのキャッシュ (SSRS)」を参照してください。

レポートまたは共有データセットをキャッシュするには、次の条件を満たしている必要があります。

  • 共有データセットまたはレポートでキャッシュが有効になっている。

  • 共有データセットまたはレポートの共有データ ソースで、保存済みの資格情報を使用するか、または資格情報を使用しないように構成されている。

  • SQL Server エージェント サービスが実行されている必要があります。

キャッシュを事前に読み込むために、キャッシュ更新プランを作成します

  1. レポート マネージャー (SSRS ネイティブ モード) を開始します。

  2. レポート マネージャーで、[ コンテンツ] ページに移動し、キャッシュするアイテムに移動します。

  3. 項目にカーソルを合わせ、ドロップダウン リストをクリックして、[ 管理] をクリックします。

  4. [ キャッシュ更新オプション] タブを クリックします。

  5. ツール バーの [ 新しいキャッシュ更新プラン] をクリックします。

    項目でキャッシュが有効になっていない場合は、キャッシュを有効にするように求められます。 キャッシュを有効にするには、[ OK] をクリックします。

    [キャッシュ更新プラン] ページが開きます。

  6. 必要に応じて、更新計画の説明を入力します。

  7. 共有スケジュールの場合は、[ 共有スケジュール] をクリックし、使用するスケジュールの名前を選択します。

    カスタム スケジュールの場合は、[ アイテム固有のスケジュール] をクリックし、[ 構成] をクリックします。

  8. スケジュールを構成する

  9. OK をクリックします。

データドリブン サブスクリプションを使用してユーザー専用のレポートでキャッシュをプリロードするには

  1. レポート マネージャー (SSRS ネイティブ モード) を開始します。

  2. レポート マネージャーで、[ コンテンツ ] ページに移動し、サブスクリプションを作成するレポートに移動します。

  3. レポートをクリックし、[ サブスクリプション ] タブをクリックし、[ 新しい Data-Driven サブスクリプション] をクリックします。

  4. 必要に応じて、サブスクリプションの説明を入力します。

  5. [受信者への通知方法を指定する] リストから [Null デリバリープロバイダー] を選択します。

  6. データ ソースの種類を指定し、[ 次へ ] をクリックしてデータ ソースを構成します。

  7. サブスクライバー データが格納されているデータ ソースへのアクセスに使用する接続の種類、接続文字列、および資格情報を指定します。 次の例は、サブスクライバーと呼ばれる SQL Server データベースへの接続に使用される接続文字列を示しています。

    data source=<servername>; initial catalog=Subscribers  
    
  8. [次へ] をクリックします。

  9. サブスクライバー データを取得するクエリまたはコマンドを指定します。 必要に応じて、処理に時間がかかるクエリのタイムアウト期間を長くします。 例えば次が挙げられます。

    Select * from UserInfo  
    
  10. [ 検証] をクリックします。 クエリを検証してから続行する必要があります。 クエリが 正常に検証された メッセージが表示されたら、[ 次へ] をクリックします。

  11. null 配信プロバイダーの配信拡張機能の設定を構成できないため、[ 次へ] をクリックします。

  12. サブスクリプションのレポート パラメーター値を指定し、[ 次へ] をクリックします。

  13. サブスクリプションをいつ処理するかを指定します。 レポート サーバーでレポート データを更新する場合は選択しないでください。 この設定はスナップショットにのみ使用します。 既存のスケジュールを使用する場合は、[ 共有スケジュールで] を選択します。

    または、カスタム スケジュールを作成するには、 このサブスクリプション用に作成されたスケジュールを クリックし、[ 次へ] をクリックします。 スケジュールを構成し、[ 完了] をクリックします。

    サブスクライバーが最新のレポートを受け取るには、構成するスケジュールが、サブスクライバーに対して定義したレポート配信スケジュールと一致している必要があります。 詳細については、「 レポート マネージャー (SSRS ネイティブ モード)」を参照してください。

  14. 以下のように、レポートの実行オプションを構成します。 レポート ページで、[ プロパティ ] タブをクリックします。

  15. 左側のフレームで、[ 実行 ] タブをクリックします。

  16. このページで、 [最新データを使用して、このレポートを表示する] を選択します。

  17. 次の 2 つのキャッシュ オプションのいずれかを選択し、以下のように有効期限を構成します。

    • キャッシュされたコピーを特定の期間の後に期限切れにするには、[ レポートの一時コピーをキャッシュする] をクリックします。数分後にレポートのコピーを期限切れにします。 レポートの有効期限の分数を入力します。

    • キャッシュされたコピーをスケジュールに従って期限切れにするには、[ レポートの一時コピーをキャッシュする] をクリックします。次のスケジュールでレポートのコピーを期限切れにします。 [ 構成] をクリックするか、共有スケジュールを選択してレポートの有効期限のスケジュールを設定します。

  18. [適用] をクリックします。

こちらもご覧ください

Data-Driven サブスクリプション
Data-Driven サブスクリプションの作成 (SSRS チュートリアル)
パフォーマンス、スナップショット、キャッシュ (Reporting Services)
レポート処理プロパティの設定
レポートのキャッシュ (SSRS)