レポート サーバー データベース
レポート サーバーは、SQL Serverデータベース エンジンを使用してメタデータやオブジェクトの定義を格納するステートレス サーバーです。Reporting Services のインストールでは、一時データと永続データが 2 つのデータベースに別々に格納されます。この 2 つのデータベースは同時に作成され、データベース名によってバインドされます。既定のデータベース名は、それぞれ reportserver と reportservertempdb です。
データベースをホストするには、SQL Server 2005 または SQL Server 2008 のデータベース エンジンのインスタンスを使用できます。データベースは、ローカルまたはリモートのデータベース エンジン インスタンスで実行できます。十分なシステム リソースがある場合、またはソフトウェア ライセンスを節約したい場合は、ローカル インスタンスを選択します。ただし、データベースをリモート コンピュータ上で実行した方がパフォーマンスを向上できます。これらの構成の比較方法の詳細については、「配置トポロジの計画」を参照してください。
既存のレポート サーバー データベースは、以前のインストールから、または別のレポート サーバー インスタンスを使用した別のインスタンスから、移植または再利用できます。レポート サーバー データベースのスキーマには、レポート サーバー インスタンスとの互換性が必要です。データベースが古い形式の場合、現在の形式にアップグレードするように求められます。新しいバージョンを、古いバージョンに適応させることはできません。新しいレポート サーバー データベースを使用する場合、そのデータベースを以前のバージョンのレポート サーバー インスタンスで使用することはできません。レポート サーバー データベースを新しい形式にアップグレードする方法の詳細については、「レポート サーバー データベースのアップグレード」を参照してください。
重要 |
---|
どちらのデータベースのテーブル構造もサーバー操作用に最適化されているので、変更またはチューニングしないでください。Microsoft では、リリースごとにテーブル構造を変更することがあります。ユーザーがデータベースを変更または拡張すると、将来のアップグレードの実行や Service Pack の適用の際に、機能が制限されたり機能を利用できない場合があります。また、レポート サーバーの処理を損なう変更を行う可能性もあります。 |
レポート サーバー データベースへのすべてのアクセスは、レポート サーバー経由で行われる必要があります。レポート サーバー データベースのコンテンツにアクセスするには、レポート マネージャや SQL ServerManagement Studio などのレポート サーバー管理ツールを使用するか、または URL アクセス、レポート サーバー Web サービス、Windows Management Instrumentation (WMI) プロバイダなどの、プログラマティック インターフェイスを使用します。
レポート サーバー データベースへの接続は、Reporting Services 構成ツールを使用して定義します。ただし、既定の構成でインストールする場合は、セットアップ時に定義することもできます。レポート サーバーのデータベース接続の詳細については、「レポート サーバー データベース接続の構成」および「サービス、アカウント、および接続の計画」を参照してください。
レポート サーバー データベース
レポート サーバー データベースは、以下のコンテンツを格納する SQL Server データベースです。
レポート サーバーによって管理されるアイテム (レポート、リンク レポート、共有データ ソース、レポート モデル、フォルダ、リソース)、およびこれらのアイテムに関連付けられるすべてのプロパティ設定とセキュリティ設定
サブスクリプションおよびスケジュールの定義
レポート スナップショット (クエリ結果も含む) およびレポート履歴
システム プロパティおよびシステムレベルのセキュリティ設定
レポート実行ログ データ
レポート データ ソースに対して使用する対称キー、暗号化された接続情報、および資格情報
レポート サーバー データベースには、アプリケーションの状態と永続データが格納されるため、このデータベースのバックアップ スケジュールを作成して、データの損失を防ぐ必要があります。データベースのバックアップ方法に関する推奨事項および手順については、「別のコンピュータへのレポート サーバー データベースの移動」を参照してください。
レポート サーバーの一時データベース
各レポート サーバー データベースでは、関連する一時データベースが使用され、セッション データ、実行データ、キャッシュされたレポート、およびレポート サーバーによって生成される作業テーブルが格納されます。
一時データベースが存在しない場合、Reporting Services では一時データベースが再作成されません。また、存在しないテーブルや変更されたテーブルも修復されません。一時データベースには永続データが格納されませんが、それでもデータベースのコピーをバックアップすることをお勧めします。バックアップを行うことによって、障害復旧時にデータベースを再作成する必要がなくなります。
一時データベースをバックアップし、続いてデータベースを復元する場合、コンテンツを削除する必要があります。一般的に、一時データベースのコンテンツは、いつでも安全に削除できます。ただし、コンテンツを削除した後、レポート サーバー Windows サービスを再起動する必要があります。
一時データベースを削除する場合、新しいデータベースを作成できます。その後 Catalogtempdb.sql スクリプトを実行し、テーブル構造を追加できます。一時データベースには、プライマリ レポート サーバー データベースと同じルート名を使用する必要があります。