報表伺服器資料庫
更新: 2006 年 12 月 12 日
報表伺服器是使用 SQL Server Database Engine,來儲存中繼資料與物件定義的無狀態伺服器。Reporting Services 安裝會使用兩個資料庫,來分隔永續性資料儲存與暫時儲存需求。兩個資料庫會一起建立,並依名稱繫結。依預設,資料庫名稱分別是 reportserver 和 reportservertempdb。
您可以使用 SQL Server 2000 或 SQL Server 2005 來主控資料庫。資料庫可以在本機或遠端 SQL Server 執行個體上執行。如果您有足夠的系統資源或想要保留軟體授權,可以選擇本機執行個體,但在遠端電腦上執行資料庫則可提升效能。如需有關如何比較這些組態的詳細資訊,請參閱 MSDN 上的<規劃 Reporting Services 的延展性和效能>文件 (英文)。
重要事項: |
---|
兩個資料庫的資料表結構均針對伺服器作業最佳化,而且不應該修改或微調。Microsoft 可能會在不同的版本中變更資料表的結構。如果您修改或擴充資料庫,可能會限制或妨礙執行未來升級或套用 Service Pack 的功能。您也可能會導入影響報表伺服器作業的變更。 |
所有對報表伺服器資料庫的存取,都必須透過報表伺服器處理。若要存取報表伺服器資料庫中的內容,您可以使用報表伺服器管理工具 (例如報表管理員和 SQL Server Management Studio) 或程式設計介面 (例如 URL 存取、報表伺服器 Web 服務,或 Windows Management Instrumentation (WMI) 提供者)。
報表伺服器資料庫的連接,通常是透過 Reporting Services 組態工具定義。但是,如果您選擇安裝預設組態,則可以在安裝過程中定義它。如需有關資料庫之報表伺服器連接的詳細資訊,請參閱<設定報表伺服器資料庫連接>和<Reporting Services 部署中的連接和帳戶>。
報表伺服器資料庫
報表伺服器資料庫是儲存下列內容的 SQL Server 資料庫:
- 報表伺服器所管理的項目 (報表與連結報表、共用資料來源、報表模型、資料夾、資源),以及與這些項目相關聯的所有屬性和安全性設定。
- 訂閱與排程定義。
- 報表快照集 (包含查詢結果) 與報表記錄。
- 系統屬性與系統層級安全性設定。
- 報表執行記錄資料。
- 報表資料來源的對稱金鑰與加密連接和認證。
由於報表伺服器資料庫會儲存應用程式狀態和永續性資料,您應建立備份排程來備份此資料庫,以避免資料遺失。如需有關如何備份資料庫的建議和指示,請參閱<將報表伺服器資料庫移至其他電腦>。
報表伺服器暫存資料庫
每個報表伺服器資料庫會使用一個相關的暫存資料庫,以儲存報表伺服器所產生的工作階段和執行資料、快取報表,以及工作資料表。
如果暫存資料庫遺失,Reporting Services 不會重新建立暫存資料庫,也不會修復遺失或修改過的資料表。雖然暫存資料庫並不包含永續性資料,不過您仍應備份該資料庫,以避免萬一需要執行損壞復原作業時還要重新建立。
如果您備份暫存資料庫並在後續加以復原,應該要刪除其內容。一般而言,在任何時候刪除暫存資料庫內容都是安全的。但是,您必須在刪除內容後重新啟動報表伺服器 Windows 服務。
如果您刪除暫存資料庫,可以建立新的資料庫,然後執行 Catalogtempdb.sql 指令碼新增資料表結構。暫存資料庫的根目錄名稱必須與主要報表伺服器資料庫相同。
變更歷程記錄
版本 | 歷程記錄 |
---|---|
2006 年 12 月 12 日 |
|
請參閱
概念
儲存加密的報表伺服器資料
報表伺服器資料庫需求
報表伺服器
管理報表伺服器資料庫
建立報表伺服器資料庫
Reporting Services 安裝的備份與還原作業