共用方式為


管理執行中的處理序

SQL Server Reporting Services 會監視在報表伺服器上執行之作業的狀態。報表伺服器會以固定間隔執行進行中作業的掃描,並將狀態資訊寫入報表伺服器資料庫。如果下列任一個處理序進行中,作業就是進行中:在遠端或本機資料庫伺服器上的查詢執行、報表處理,以及報表轉譯。

您可以管理使用者作業系統作業。使用者作業是由個別使用者或訂閱起始。這包括視需要執行報表、要求報表記錄快照集、手動建立報表快照集,以及處理標準訂閱。系統作業不會由報表伺服器起始。系統作業包括排程的報表執行快照集、排程的報表記錄快照集,以及資料驅動訂閱。

報表處理時間與資源的使用,會依報表、查詢複雜度、資料量,以及針對報表所指定的轉譯格式而大有不同。針對本機資料來源進行簡單查詢的報表,通常會在幾毫秒內完成,並且不需要管理或微調。相對地,以 PDF 或 Excel 轉譯的大型報表,則會依硬體資源、傳遞選項和是否同時執行其他處理序,而可能需要很長的處理時間。在報表伺服器上,大多數長時間執行中的處理序,是等候查詢處理結束的報表轉譯作業和處理序。偶爾您會因為要將電腦離線,或者停止要花太長時間完成的執行中作業,而必須取消報表處理序。

檢視與取消作業

依預設,一項作業至少必須先執行 60 秒,才會在報表管理員或 SQL Server Management Studio 中反映。您必須重新整理頁面,以從報表伺服器資料庫取得最新的作業狀態。

  • 報表管理員提供一個 [管理作業] 頁面,您可以使用此頁面來檢視與取消進行中的作業。
  • Management Studio 提供一個作業節點,您可以展開此節點以顯示執行中的作業。作業狀態會在左窗格中顯示。
ms156304.note(zh-tw,SQL.90).gif附註:
您可以列出或取消在伺服器上、或報表伺服器向外延展部署上處理的進行中報表和標準訂閱。您無法列出或取消資料驅動訂閱。

取消作業只會取消在報表伺服器上執行的處理序。由於報表伺服器不會管理其他電腦上的處理序,因此您必須手動取消隨後在其他系統上遺棄的查詢處理序。請考慮指定查詢逾時值,以自動關閉花太長時間執行的查詢。如需詳細資訊,請參閱<設定報表執行的逾時值>。如需有關暫時暫停報表的詳細資訊,請參閱<暫停報表與訂閱處理>。

您也可以使用程式或指令碼來管理作業。如需詳細資訊,請參閱<ListJobs>、<CancelJob>和<指令碼範例 (Reporting Services)>,以檢視取消執行中之作業的範例指令碼。

ms156304.note(zh-tw,SQL.90).gif附註:
很少數的情況下,您可能需要重新啟動伺服器才能取消處理序。如需詳細資訊,請參閱<啟動與停止報表伺服器 Windows 服務>。

設定執行中處理序的狀態資訊

執行中的作業會儲存在報表伺服器的暫存資料庫中。您可以修改 RSReportServer.config 檔案中的組態設定,以控制報表伺服器掃描進行中作業的頻率,和執行中作業的狀態要等候多久才會從新的變更為執行中。RunningRequestsDbCycle 設定會指定報表伺服器掃描執行中處理序的頻率。依預設,每 60 秒就會記錄狀態資訊。RunningRequestsAge 設定會指定作業從新的轉換為執行中的間隔。

請參閱

概念

RSReportServer 組態檔
管理 Reporting Services
報表管理員
監視報表伺服器效能

其他資源

部署 Reporting Services
管理作業頁面 (報表管理員)
管理報表處理

說明及資訊

取得 SQL Server 2005 協助