伺服器管理報表範例
[本主題是發行前的文件集,在未來的版本中可能有所變更。空白的主題則以預留位置表示。請注意:為了提供您更多繁體中文的內容,Microsoft 以非傳統翻譯方式 (例如機器翻譯) 提供當地語系化的文件。針對此發行前版本,本文件中的部分內容就是以非傳統方式翻譯。Microsoft 了解非傳統方式翻譯的文件很難盡善盡美,此類文件或許會有詞彙、結構、文法方面的錯誤。本內容的正式版將會以傳統翻譯方式翻譯,提供與舊版本相等的譯文品質。]
「伺服器管理」範例報表包含兩組報表:
- 「伺服器管理」報表是一組預先定義的報表定義檔,其使用 SQL Server 中繼資料做為報表的資訊來源。您可以使用範例報表檢視伺服器資訊,或是做為設計新報表的範本。
- 「執行記錄」範例報表包含預先定義的報表檔案、範例資料庫指令碼,以及範例 SQL Server Integration Services 封裝,可讓您用於檢視報表伺服器的執行記錄資料。
注意
您必須先下載並安裝 SQL Server 範例和範例資料庫,才可以檢視或使用它們。如需詳細資訊,請參閱<安裝 SQL Server 範例和範例資料庫的考量>。
語言
報表定義語言 (RDL)
伺服器管理報表檔案
下表提供有關每個報表的描述。
報表 | 描述 |
---|---|
Schema Table Extended Properties |
提供資料表中每個資料行的類型和擴充屬性,並依資料表和結構描述分類。 |
Columns by Table and Schema Subreport |
由 Schema Table Extended Properties 報表所使用的子報表。 |
報表執行記錄檔案
下表提供有關每個報表、指令碼檔案和封裝的描述。
報表 | 描述 |
---|---|
Createtables.sql |
建立用於儲存報表執行記錄資料的資料表結構。 |
Cleanup.sql |
從資料表移除資料,讓您能以新資料重新整理資料表。 |
RSReportExecutionLog_Update.dtsx |
從報表伺服器資料庫擷取內部資料,然後將其複製到包含報表執行記錄資料的使用者自訂資料庫。 |
RSReportExecutionLog_Update.dtsConfig |
指定封裝的設定。 |
Execution Status Codes.rdl |
顯示在指定日期範圍內發生的所有報表執行之成功率和失敗率。此外,也會顯示發生哪些失敗的程式碼,以及無法處理哪些報表。 |
Execution Summary.rdl |
顯示指定日期範圍內的整體報表執行統計資料。它會顯示每天處理的報表數目、前 10 個最常要求的報表,以及前 10 個執行時間最長的報表。 |
Report Summary.rdl |
顯示指定日期範圍內特定報表的摘要報表執行資訊。 |
必要條件
您的系統必須符合下列需求,才能使用範例報表。
伺服器
- Microsoft SQL Server 2008 Reporting Services (SSRS) (Evaluation, Standard, Developer, and Enterprise edition)
- Microsoft SQL Server Integration Services (執行記錄報表所需)
- Microsoft SQL Server 資料庫服務
用戶端
Microsoft Internet Explorer 6.0 或更新版本,並啟用指令碼
Business Intelligence Development Studio (選擇性)
注意
Itanium 架構的電腦不支援 Business Intelligence (BI) Development Studio。但 x64 系列的電腦支援 BI Development Studio。如果已在 Itanium 系列的電腦上部署 SQL Server 範例資料庫,請在 x86 或 x64 系列的電腦上使用 BI Development Studio 來修改並執行範例。
安裝報表範例
您必須先下載並安裝 SQL Server 範例和範例資料庫,才可以檢視或使用它們。如需詳細資訊,請參閱<安裝 SQL Server 範例和範例資料庫的考量>。
部署範例報表
- 從 Business Intelligence Development Studio 工具列中,按一下 [檔案],指向 [開啟],然後按一下 [專案/方案]。
- 瀏覽至 <磁碟機:>\Program Files\Microsoft SQL Server\100\Samples\Reporting Services\Report Samples\Server Management Sample Reports,選取 Server Management Sample Reports.sln 檔案,然後按一下 [開啟]。
- 如果您是使用 SQL Server 2008 Express with Advanced Services,必須修改目標報表伺服器 URL 屬性,並變更指定 master 系統資料庫連接的預設連接字串。就 SQL Server Express 安裝而言,此範例中的預設值並不正確:
- 從 [專案] 功能表,選取 [屬性]。
- 在 [覆寫資料來源] 中,選取 [True]。
- 在 [TargetServerURL] 中,輸入下列 URL:
https://localhost/reportserver$SQLExpress
- 按一下 [確定] 關閉 [方案屬性頁] 對話方塊。
- 在 [方案總管] 的 [共用資料來源] 中,按兩下 master.rds。
- 在 [共用資料來源] 對話方塊的 [一般] 索引標籤中,修改連接字串以使用下列值:
Data Source=localhost\SQLExpress; Initial Catalog=master
- 按一下 [確定],關閉 [共用資料來源] 對話方塊。
- 在標準工具列上,選取 [Production] 方案組態。(預設組態為 Debug)。
- 在 [建立] 功能表中,按一下 [部署伺服器管理範例報表]。部署方案時,會將報表發行到報表伺服器。
如果您執行的是 SQL Server Express,可以略過下列說明如何建立報表執行記錄資料庫和設定 SSIS 封裝等章節,因為 SSIS 不適用於 SQL Server Express。如果您不知道如何檢視剛才發行的報表,請務必閱讀本主題中說明如何在報表管理員中開啟報表的最後一節。
建立報表執行資料的資料庫
執行記錄報表會從使用者定義資料庫擷取資料。內部資料會從報表伺服器資料庫擷取,並透過您在 SQL Server Integration Services 中執行的封裝,複製到使用者定義資料庫。
- 在 SQL Server Management Studio 的 [物件總管]中,連接到 Database Engine 執行個體。
- 以滑鼠右鍵按一下 [資料庫],然後選取 [新增資料庫]。
- 在 [資料庫名稱] 中輸入 RSExecutionLog,然後按一下 [確定]。
- 在 [資料庫] 節點上,以滑鼠右鍵按一下 [RSExecutionLog],然後選取 [新增查詢]。
- 在 [檔案] 功能表上,指向 [開啟舊檔],再按一下 [檔案]。 Browse to the folder containing Createtables.sql. By default, this folder is <drive:>\Program Files\Microsoft SQL Server\100\Samples\Reporting Services\Report Samples\Server Management Sample Reports\Execution Log Sample Reports.在查詢視窗中開啟 Createtables.sql。
- 在 SQL Server Management Studio 中,從工具列的 [可用的資料庫] 清單方塊選取 [RSExecutionLog]。
- 在工具列上按一下 [執行] 以執行查詢。
設定及執行封裝
您可以建立 SQL Server Agent 服務作業來執行封裝。若要設定您的電腦以查詢報表執行記錄資料,請遵循下列步驟:
確認 SQL Server Integration Services 已啟用且正在執行。使用 SQL Server 組態管理員啟用並啟動服務。
在 Management Studio 中,開啟 [SQL Server Agent],以滑鼠右鍵按一下 [作業],然後按一下 [新增作業]。
在 [新增作業] 對話方塊的 [一般] 頁面上,輸入 RSExecutionLog_Update 做為作業名稱。
在 [新增作業] 對話方塊的 [步驟] 頁面上,按一下 [新增]。[新增作業步驟] 對話方塊便會出現。
在 [步驟] 頁面的 [步驟名稱] 中,輸入 RSExecutionLog_Update。
在 [類型] 中,選取 [SQL Server Integration Services 封裝]。在您選取封裝執行類型時,會顯示索引標籤式頁面集合。下一組步驟是在這些索引標籤式頁面中執行。
在 [一般] 索引標籤的 [封裝來源] 中,選取 [檔案系統]。
在 [封裝] 欄位中,按一下 (…) 瀏覽至包含 RSExecutionLog_Update.dtsx 的資料夾,然後按一下 [開啟]。
依預設,此資料夾為 <磁碟機:>\Program Files\Microsoft SQL Server\100\Samples\Reporting Services\Report Samples\Server Management Sample Reports\Execution Log Sample Reports。開啟 [RSExecutionLog_Update.dtsx]。注意
如果要在 64 位元的電腦上執行封裝,您必須將 PreCompile 屬性設定為 True。如需詳細資訊,請參閱<Integration Services 的 64 位元考量>。
在 [組態] 索引標籤上,按一下 [加入]。瀏覽至包含 RSExecutionLog_Update.dtsConfig 的資料夾。
依預設,此資料夾為 <磁碟機:>\Program Files\Microsoft SQL Server\100\Samples\Reporting Services\Report Samples\Server Management Sample Reports\Execution Log Sample Reports。開啟 [RSExecutionLog_Update.dtsConfig]。在 [資料來源] 索引標籤中,選取來源和目的地連接管理員的核取方塊。
組態檔會指定名為 reportserver 的預設報表伺服器資料庫做為來源。目的地為 RSExecutionLog。如果您使用不同的資料庫,請修改資料來源名稱。
確認使用者名稱與密碼可有效用於存取資料來源。依預設,組態檔會指定系統管理員帳戶。如果您不是 SQL Server 管理員,請使用您的認證來取代使用者名稱與密碼。按一下 [確定] 以儲存步驟。
按一下 [確定] 以儲存作業。您現在可以執行作業以執行封裝。
雖然您可以建立排程來定期執行此作業,但請注意,新資料將會附加至現有的資料中。如果您不希望報表中包含歷程資料,請執行 Cleanup.sql 指令碼來清除資料表。在 [作業] 節點中,以滑鼠右鍵按一下 [RSExecutionLog_Update],然後按一下 [從下列步驟啟動作業]。SQL Server Agent 會執行封裝,並使用於自報表伺服器資料庫的資料擴展 RSExecutionLog 資料庫。
擷取範例報表中的報表執行記錄資料
某些報表執行記錄範例報表要求您提供要擷取之報表執行記錄資料所建立日期範圍的開始日期和結束日期。設定結束日期時,請多指定一天,例如,如果想要檢視 8 月 11 日建立的記錄資訊,請指定 8 月 12 日做為結束日期。
多指定一天的原因是範例報表設定為使用預設時間 00:00:00 (即 24 小時制的開始)。 If you specify an end date of August 11, the report will show server activity through August 10 23:59:59. To view report execution log data that occurred during the hours of August 11, you should specify August 12 as the end date.
在報表管理員中檢視報表範例
在您發行報表範例後,可以在「報表管理員」中檢視。您需要有下列權限才能檢視報表:
- 您必須具有登入主控您要使用的資料庫之本機 SQL Server Database Engine 的權限。依預設,報表資料來源設定為使用 Windows 整合式安全性。您的 Windows 帳戶認證會用以登入資料庫。
- 您必須具有授與報表存取權給您的使用者帳戶之角色指派。如果您是電腦的本機管理員,則會自動授與所有這些權限給您。如果您不是本機管理員,則必須在您檢視報表之前設定角色指派和登入權限。
若要在報表管理員中檢視報表,請依照下列步驟執行:
- 開啟瀏覽器視窗。報表管理員需要有啟用指令碼的 Internet Explorer 6.0 (含) 以後版本。
- 在網頁瀏覽器的位址列中,輸入報表管理員 URL。依預設,URL 為 http://<webservername>/reports。如果使用的是 SQL Server Express,預設的 URL 則為 https://localhost/reports$SQLExpress。
- 導覽至包含報表的資料夾。依預設,它是 [Server Management Sample Reports] 資料夾。
- 按一下想要開啟的報表名稱。
請參閱
工作
其他資源
AdventureWorks 範例資料庫
如何: Upload Report Samples (Report Manager)
安裝 SQL Server 範例和範例資料庫的考量