管理資料收集

適用於:SQL Server

使用 SQL Server Management Studio 或 Transact-SQL 預存程序和函數來管理資料收集的不同層面,例如啟用或停用資料收集、變更收集組的設定,或是檢視管理資料倉儲中的資料。

使用 SSMS 管理資料收集

在 SQL Server Management Studio 中使用 [物件總管] 來執行與資料收集器相關的下列工作:

使用 Transact-SQL 管理資料收集

資料收集器會提供預存程序的廣泛集合,您可使用這些預存程序來執行任何資料收集器相關的工作。 例如,您可以使用 Transact-SQL 來執行下列工作:

此外,您還可以使用一些函數和檢視來取得 msdb 和管理資料倉儲資料庫的組態資料、執行記錄資料,以及管理資料倉儲中所儲存的資料。

您可以使用預存程序、函數和檢視,而提供這些項目的目的是要建立您自己的端對端資料收集案例。

重要

不同於一般預存程序,資料收集器的預存程序會使用嚴格類型的參數,而且不支援資料類型的自動轉換。 如果沒有依照引數描述所指定,以正確的輸入參數資料類型來呼叫這些參數,預存程序會傳回錯誤。

使用 SQL Server Management Studio 來建立及執行所提供的程式碼範例。 如需詳細資訊,請參閱 物件總管。 另一個替代方法是使用任何編輯器建立查詢,並將它儲存為 .sql 副檔名的文字檔。 您可以使用 sqlcmd 公用程式,從 Windows 命令提示字元執行查詢。 如需詳細資訊,請參閱 sqlcmd - 使用公用程式

預存程序和檢視

下一節說明您用來處理資料庫引擎中資料收集的預存程序和檢視。

使用資料收集器

下表描述的是您可以用來處理資料收集器的預存程序。

程序名稱 描述
sp_syscollector_enable_collector 啟用資料收集器。
sp_syscollector_disable_collector 停用資料收集器。

使用收集組

下表描述的是您可以用來處理收集組的預存程序。

程序名稱 描述
sp_syscollector_run_collection_set 視需要執行收集組。
sp_syscollector_start_collection_set 啟動收集組。
sp_syscollector_stop_collection_set 停止收集組。
sp_syscollector_create_collection_set 建立收集組。
sp_syscollector_delete_collection_set 刪除收集組。
sp_syscollector_update_collection_set 變更收集組組態。
sp_syscollector_upload_collection_set 將收集組資料上傳到管理資料倉儲。 這實際上就是視需要的上傳。

使用收集項

下表描述的是您可以用來處理收集項的預存程序。

程序名稱 描述
sp_syscollector_create_collection_item 建立收集項。
sp_syscollector_delete_collection_item 刪除收集項。
sp_syscollector_update_collection_item 更新收集項。

使用收集器類型

下表描述的是您可以用來處理收集器型別的預存程序。

程序名稱 描述
sp_syscollector_create_collector_type 建立收集器型別。
sp_syscollector_update_collector_type 更新收集器型別。
sp_syscollector_delete_collector_type 刪除收集器型別。

取得組態資訊

下表描述您可用來取得組態資訊與執行記錄資料的檢視。

檢視表名稱 描述
syscollector_config_store 取得資料收集器組態。
syscollector_collection_items 取得收集項資訊。
syscollector_collection_sets 取得收集組資訊。
syscollector_collector_types 取得收集器型別資訊。
syscollector_execution_log 取得有關收集組與封裝執行的資訊。
syscollector_execution_stats 取得有關工作執行的資訊。
syscollector_execution_log_full 當執行記錄已滿時取得資訊。

設定管理資料倉儲的存取

下表描述的是您可以用來設定對管理資料倉儲之存取的預存程序。

程序名稱 描述
sp_syscollector_set_warehouse_database_name 針對管理資料倉儲指定連接字串中所定義的資料庫名稱。
sp_syscollector_set_warehouse_instance_name 針對管理資料倉儲指定連接字串中所定義的執行個體。

設定管理資料倉儲

下表描述的是您可以用來處理管理資料倉儲組態的預存程序。

程序名稱 描述
core.sp_create_snapshot 在管理資料倉儲中建立集合快照集。
core.sp_update_data_source 更新資料收集的資料來源。
core.sp_add_collector_type 將收集器型別加入到管理資料倉儲。
core.sp_remove_collector_type 從管理資料倉儲中移除收集器型別。
core.sp_purge_data 從管理資料倉儲中刪除資料。

使用上傳套件

下表描述的是您可以用來處理上傳封裝的預存程序。

程序名稱 描述
sp_syscollector_set_cache_window 設定資料上傳的重試次數。
sp_syscollector_set_cache_directory 指定上傳重試之間的資料暫存儲存位置。

使用資料收集執行記錄

下表描述的是您可以用來處理資料收集執行記錄的預存程序。

程序名稱 描述
sp_syscollector_delete_execution_log_tree 從執行記錄中刪除收集組項目。

函數

下表描述的是您可以用來取得執行和追蹤資訊的函數。

函式名稱 描述
fn_syscollector_get_execution_details 取得特定封裝的 SSIS 執行記錄資料。
fn_syscollector_get_execution_stats 取得收集組或封裝的執行統計資料。 這些資訊包含所記錄的錯誤。
snapshots.fn_trace_getdata 取得使用一般 SQL 追蹤收集器型別來收集資料時所記錄的事件。