キャッシュを事前に読み込む
共有データセットのキャッシュ更新計画を作成することによって、共有データセットのキャッシュを事前に読み込むことができます。
レポートのキャッシュを事前に読み込むには 2 つの方法があります。
レポートのキャッシュ更新計画を作成します。 この方法がおすすめの方法です。
データ ドリブン サブスクリプションを使用して、パラメーター化されたレポートのインスタンスをキャッシュに事前に読み込みます。 このサブスクリプションは、SQL Server 2008 R2 (10.50.x) より前のバージョンの Reporting Services でキャッシュを事前に読み込む唯一の方法でした。 詳細については、「レポートのキャッシュ (SSRS)」を参照してください。
レポートまたは共有データセットをキャッシュするには、次の条件を満たしている必要があります。
共有データセットまたはレポートでキャッシュが有効になっている。
共有データセットまたはレポートの共有データ ソースで、保存済みの資格情報を使用するか、または資格情報を使用しないように構成されている。
SQL Server エージェント サービスが実行されている。
キャッシュ更新計画を作成してキャッシュを事前に読み込む
レポート サーバーの Web ポータルを起動します。
ホーム画面から [参照] を選択し、フォルダー階層を移動してキャッシュする項目を探します。
項目の右上隅にある省略記号を選択した後、メニューから [管理] を選択します。
左側にある垂直方向のメニューで、 [キャッシュ] タブを選択します。
データセットのキャッシュを有効にするには、 [このデータセットのコピーをキャッシュして、利用可能なときにはそれを使用する] オプションを選択します。 そうすると、その下に [キャッシュの有効期限] セクションが表示されます。 次のいずれかのオプションを選択してください。
- [Cache expires after x minutes](x 分後にキャッシュの有効期限が切れる):
x
に望む分数を入力します。 - Cache expires on a schedule(スケジュール通りキャッシュの有効期限が切れる): Reporting Services には、レポートの配信に関する処理、コンテンツの整合性、パフォーマンスを制御するのに役立つ、共有スケジュールとレポート固有スケジュールが用意されています。 詳細については、「スケジュールを作成、変更、および削除する」をご覧ください。 スケジュールを作成する方法には、いくつかのオプションがあります。 次の例では、キャッシュの有効期限が例です。2 つのスケジュール設定の選択肢のいずれかを選択します。
[共有スケジュール] オプション。その後 [共有スケジュールを選択してください] ボックスからスケジュールを選択します。 詳細については、「スケジュール」をご覧ください。
[レポート固有のスケジュール] オプション。[スケジュールの詳細] ページを表示する必要がある場合は、その後 [スケジュールの編集] リンクを選択します。
[スケジュールの詳細] ページで、次を選択できます。
スケジュールの種類:
- [時間]: 次の間隔でスケジュールを実行する: 時間と分と、開始時刻を指定します。
- [日]: 次の 3 つの選択肢のいずれかを選択します。
- 曜日を指定:(日曜日、月曜日、火曜日、水曜日、木曜日、金曜日、土曜日)
- [すべての平日]
- [次の日間隔で繰り返す]: 数値を指定します。
- [週]: 次の 2 つの項目の両方を指定します。
- [次の週間隔で繰り返す]: 数値を指定します。
- [曜日]: 実行する曜日を選択します。
- [月]: 月を選択します。次の選択肢があります。
- 月の週: 一覧から (1 番目、2 番目、3 番目、4 番目または最後) を選択します。
- 曜日: レポートを実行する曜日を 1 つ以上選択します (日、月、火、水、木、金、土)。
- [次の暦日に実行する]: コンマで区切った月の実際の日付、ダッシュで区切った日付の範囲、または両方の組み合わせを入力します (例: 1,3-5)。
- 月の週: 一覧から (1 番目、2 番目、3 番目、4 番目または最後) を選択します。
- 1 回: 1 回の発生を示します。
[開始時刻]: スケジュールを開始する時刻。
[開始日および終了日]: スケジュールの開始日と、必要に応じて終了日を指定します。
[適用] を選択してスケジュールを保存します。
Note
アイテムでキャッシュが有効化されていない場合は、キャッシュを有効化するように求めるメッセージが表示されます。 キャッシュを有効にするには、 [OK] を選択します。
[キャッシュ更新計画の作成] を選択してキャッシュ計画を作成/保存します。 [キャッシュ更新計画] ページが画面に表示されます。 ここでは、次の操作を実行できます。
- 新しいキャッシュ更新計画を追加します。
- 既存の計画から新しいキャッシュ更新計画を作成します。
- キャッシュ更新計画のページを更新します。
- 計画を削除します。
- 名前で計画を検索します。
まだキャッシュ更新計画を保存していない場合、リストは空になり、[追加] オプションが利用可能な唯一のオプションとなります。 [+ 新しいキャッシュ更新計画] を選択して新しい計画を追加すると、 [新しいキャッシュ更新計画] ページが表示されます。
- 最初のボックスに [説明] を入力して、更新計画の名前を付けます。
- [次のスケジュールに従ってキャッシュを更新します] で次のオプションのいずれかを選択します。
- [共有スケジュール]: 隣にあるメニューから共有スケジュールを選択します。
- [レポート固有のスケジュール]: 必要に応じて、[スケジュールの編集] リンクを選択してスケジュールを編集し、[スケジュールの詳細] ページを表示します。
- 計画を追加する場合は [キャッシュ更新計画の作成] を選択して計画を保存し、計画を編集する場合は [適用] を選択します。
更新された [キャッシュ更新計画] ページに戻ります。
- [Cache expires after x minutes](x 分後にキャッシュの有効期限が切れる):
ユーザー固有のレポートでデータ ドリブン サブスクリプションを使用してキャッシュを事前に読み込む
レポート サーバーの Web ポータルを起動します。
ホーム画面から [参照] を選択し、フォルダー階層を移動してサブスクライブするレポートを探します。
レポートを右クリックして、メニューから [サブスクライブ] を選択します。 [新しいサブスクリプション] ページが表示されます。
[説明] ボックスに、サブスクリプションの説明を入力します。
[サブスクリプションの種類] で、次の 2 つのオプションのいずれかを選択します。
- [標準サブスクリプション]: 1 つのレポートを生成して配信するには、このオプションを選びます。
- [データ ドリブン サブスクリプション]: データセット内の行ごとに 1 つのレポートを生成して配信するには、このオプションを選びます。 キャッシュを事前に読み込むには、このオプションを選択します。
[スケジュール] セクションで、次のオプションのいずれかを選択します。
- [共有スケジュール]: リストから共有スケジュールを選択します。
- [レポート固有のスケジュール]: 必要に応じて、[スケジュールの編集] リンクを選択してスケジュールを編集し、[スケジュールの詳細] ページを表示します。
[転送先] セクションでは、リストに次の選択肢が表示されます。
- [Windows ファイル共有]
- [電子メール]
- [NULL 配信プロバイダー]: このタスクでは、Null 配信プロバイダーを選択します。
[データセット] セクションで、 [データセットの編集] を選択することでこのレポートのサブスクリプションのデータセットを編集または作成します。
[データ ソース] セクションの [データセットの編集] ページで、レポート パラメーター値と配信オプションを含むデータ ソースを選択します。 選択肢は次のとおりです。
- [共有データ ソース]: 省略記号を選択し、[共有データ ソース] フォルダーから共有データ ソースを選択します。
- カスタム データ ソース: 自分または他のユーザーが次の手順を実行して共有データ ソースとして作成しない限り、このオプションを選択します。
- サブスクライバー データが格納されているデータ ソースへのアクセスに使用する接続の種類、接続文字列、および資格情報を指定します。 次に、
Subscribers
という名前の SQL Server データベースへの接続に使用する接続文字列の例を示します。
- サブスクライバー データが格納されているデータ ソースへのアクセスに使用する接続の種類、接続文字列、および資格情報を指定します。 次に、
data source=<servername>;initial catalog=Subscribers
[クエリ] セクションで、必要なサブスクライバー データを取得するクエリを指定します。 次に例を示します。
Select * from RptSubscribers
必要に応じて、処理に時間のかかるクエリのタイムアウト値を増やします。
[検証] を選択します。 クエリを検証してから続行する必要があります。 [検証が成功しました] というメッセージが表示されると、[検証] ボタンによってデータセット フィールドの一覧が表示されます。 [適用] を選択して、カスタム データ ソースを作成します。
[新しいサブスクリプション] ページに戻ります。 [レポート パラメーター] セクションで、表示されているレポート パラメーターがあればレポート パラメーターの値を指定します。
[サブスクリプションの作成] を選択します。
新しいデータ ドリブン サブスクリプションと共に [サブスクリプション] ページが表示されます。 このページでは、準備が整ったときにサブスクリプションを有効にすることができます。それには、その左側にあるチェック ボックスを選択し、[有効にする] を選択します。
サブスクリプションをいつ処理するかを指定します。 [レポート サーバーでのレポート データの更新時] は選択しないでください。 この設定はスナップショットにのみ使用します。 既存のスケジュールを使用する場合は、 [共有スケジュールで実行] を選択してください。
または、カスタム スケジュールを作成するには、 [このサブスクリプション用に作成されたスケジュールで実行] を選択してから、 [次へ] を選択します。 スケジュールを構成した後、 [完了] を選択します。
Note
サブスクライバーが最新のレポートを受け取るには、サブスクライバーに対して定義したレポート配信スケジュールと一致するようにスケジュールを構成します。 詳細については、「レポート サーバーの Web ポータル (SSRS ネイティブ モード)」をご覧ください。
以下のように、レポートの実行オプションを構成します。 [レポート] ページで、 [プロパティ] タブを選択します。
左フレームの [実行] タブを選択します。
このページで、 [最新データを使用して、このレポートを表示する] を選択します。
次の 2 つのキャッシュ オプションのいずれかを選択し、以下のように有効期限を構成します。
キャッシュされたコピーの有効期限が特定の期間後に切れるようにするには、[レポートの一時コピーをキャッシュします。レポートのコピーの有効期限は数分後に切れます。] を選択します。レポートの有効期限を分単位で入力します。
キャッシュされたコピーが、スケジュールに基づいて有効期限切れするようにするには、[レポートの一時コピーをキャッシュします。次のスケジュールでレポートのコピーの有効期限は切れます。] を選択します。[構成] を選択するか、共有スケジュールを選択してレポートの有効期限のスケジュールを設定します。
適用を選択します。