報表伺服器是無狀態伺服器,會使用 SQL Server 資料庫引擎來儲存元數據和物件定義。 原生模式 Reporting Services 安裝會使用兩個資料庫來分隔永續性數據記憶體與暫存記憶體需求。 資料庫會一起建立,並以名稱系結。 根據預設,資料庫名稱分別是 reportserver 和 reportservertempdb。
SharePoint 模式的 Reporting Services 安裝也會建立用於資料警示功能的資料庫。 SharePoint 模式中的三個資料庫與 Reporting Services 服務應用程式相關聯。 如需詳細資訊,請參閱 管理 Reporting Services SharePoint 服務應用程式
資料庫可以在本機或遠端 Database Engine 實例上執行。 選擇本機實例會很有用,如果您有足夠的系統資源或希望節約軟體授權。同時,在遠端電腦上運行資料庫可以提升效能。
您可以使用另一個報表伺服器實例,從先前安裝或不同的實例移植或重複使用現有的報表伺服器資料庫。 報表伺服器資料庫的架構必須與報表伺服器實例相容。 如果資料庫的格式較舊,系統會提示您將其升級為目前的格式。 較新版本無法降級為較舊版本。 如果您有較新的報表伺服器資料庫,就無法將它與舊版的報表伺服器實例搭配使用。 如需如何將報表伺服器資料庫升級為較新格式的詳細資訊,請參閱 升級報表伺服器資料庫。
這很重要
資料庫的數據表結構已針對伺服器作業進行優化,不應修改或調整。 Microsoft可能會將數據表結構從一個版本變更為下一個版本。 如果您修改或擴充資料庫,您可以限制或防止未來執行升級或套用 Service Pack 的功能。 您也可以引入會影響報表伺服器作業的變更。 例如,如果您在 ReportServer 資料庫上開啟READ_COMMITTED_SNAPSHOT,您將中斷互動式排序功能。
報表伺服器資料庫的所有存取都必須透過報表伺服器處理。 若要存取報表伺服器資料庫中的內容,您可以使用報表伺服器管理工具(例如報表管理員和 SQL Server Management Studio),或 URL 存取、報表伺服器 Web 服務或 Windows Management Instrumentation (WMI) 提供者等程式設計介面。
報表伺服器資料庫的連線通常是透過 Reporting Services 組態管理員來定義。 不過,如果您選擇安裝預設組態,則可以在安裝期間定義它。 如需與資料庫之報表伺服器連接的詳細資訊,請參閱設定報表伺服器資料庫連接(SSRS 組態管理員)。
報表伺服器資料庫
報表伺服器資料庫是儲存下列內容的 SQL Server 資料庫:
報表伺服器所管理的專案 (../reports 和鏈接報表、共用數據源、報表模型、資料夾、資源)以及與這些專案相關聯的所有屬性和安全性設定。
訂閱和排程定義。
報表快照(包括查詢結果)和報表歷史。
系統屬性和系統層級安全性設定。
報告執行記錄資料。
報表數據源的對稱密鑰和加密連線和認證。
由於報表伺服器資料庫會儲存應用程式狀態和永續性數據,因此您應該為此資料庫建立備份排程,以避免數據遺失。 如需如何備份資料庫的建議和指示,請參閱將報表伺服器資料庫移至另一部計算機(SSRS 原生模式)。
報表伺服器暫存資料庫
每個報表伺服器資料庫都會使用相關的暫存資料庫來儲存報表伺服器所產生的會話和執行數據、快取報表和工作數據表。 背景伺服器進程會定期從暫存資料庫中的數據表中移除較舊且未使用的專案。
Reporting Services 不會在遺失時重新建立暫存資料庫,也不會修復遺失或修改的數據表。 雖然暫存資料庫不包含持續性數據,但您應該備份資料庫的複本,以避免在失敗復原作業中重新建立資料庫。
如果您備份暫存資料庫,然後還原它,您應該刪除內容。 一般而言,隨時刪除暫存資料庫的內容是安全的。 不過,刪除內容之後,您必須重新啟動報表伺服器 Windows 服務。
另請參閱
在 SQL Server 故障轉移叢集中裝載報表伺服器資料庫
儲存加密報表伺服器資料 (SSRS 組態管理員)
Reporting Services 報表伺服器
管理報表伺服器資料庫 (SSRS 原生模式)
建立報表伺服器資料庫 (SSRS 組態管理員)
Reporting Services 的備份和還原作業