共用方式為


使用 Transact-SQL 管理資料收集

資料收集器會提供預存程序的廣泛集合,您可使用這些預存程序來執行任何資料收集工作。此外,您還可以使用一些函數和檢視來取得 msdb 和管理資料倉儲資料庫的組態資料、執行記錄資料,以及管理資料倉儲中所儲存的資料。

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

重要注意事項重要事項

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

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

預存程序和檢視表

使用資料收集器

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

程序名稱

描述

sp_syscollector_enable_collector

啟用資料收集器。

sp_syscollector_disable_collector

停用資料收集器。

使用收集組

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

程序名稱

描述

sp_syscollector_run_collection_set (Transact-SQL)

視需要執行收集組。

sp_syscollector_start_collection_set (Transact-SQL)

啟動收集組。

sp_syscollector_stop_collection_set (Transact-SQL)

停止收集組。

sp_syscollector_create_collection_set (Transact-SQL)

建立收集組。

sp_syscollector_delete_collection_set (Transact-SQL)

刪除收集組。

sp_syscollector_update_collection_set (Transact-SQL)

變更收集組組態。

sp_syscollector_upload_collection_set (Transact-SQL)

將收集組資料上載到管理資料倉儲。這實際上就是視需要的上載。

使用收集項

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

使用收集器型別

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

取得組態資訊

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

檢視表名稱

描述

syscollector_config_store (Transact-SQL)

取得資料收集器組態。

syscollector_collection_items (Transact-SQL)

取得收集項資訊。

syscollector_collection_sets (Transact-SQL)

取得收集組資訊。

syscollector_collector_types (Transact-SQL)

取得收集器型別資訊。

syscollector_execution_log (Transact-SQL)

取得有關收集組與封裝執行的資訊。

syscollector_execution_stats (Transact-SQL)

取得有關工作執行的資訊。

syscollector_execution_log_full (Transact-SQL)

當執行記錄已滿時取得資訊。

設定對管理資料倉儲的存取

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

程序名稱

描述

sp_syscollector_set_warehouse_database_name (Transact-SQL)

針對管理資料倉儲指定連接字串中所定義的資料庫名稱。

sp_syscollector_set_warehouse_instance_name (Transact-SQL)

針對管理資料倉儲指定連接字串中所定義的執行個體。

設定管理資料倉儲

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

程序名稱

描述

core.sp_create_snapshot (Transact-SQL)

在管理資料倉儲中建立集合快照集。

core.sp_update_data_source (Transact-SQL)

更新資料收集的資料來源。

core.sp_add_collector_type (Transact-SQL)

將收集器型別加入到管理資料倉儲。

core.sp_remove_collector_type (Transact-SQL)

從管理資料倉儲中移除收集器型別。

core.sp_purge_data (Transact-SQL)

從管理資料倉儲中刪除資料。

使用上載封裝

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

程序名稱

描述

sp_syscollector_set_cache_window (Transact-SQL)

設定資料上載的重試次數。

sp_syscollector_set_cache_directory (Transact-SQL)

指定上載重試之間的資料暫存儲存位置。

使用資料收集執行記錄

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

程序名稱

描述

sp_syscollector_delete_execution_log_tree (Transact-SQL)

從執行記錄中刪除收集組項目。

函數

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

函數名稱

描述

fn_syscollector_get_execution_details (Transact-SQL)

取得特定封裝的 SSIS 執行記錄資料。

fn_syscollector_get_execution_stats (Transact-SQL)

取得收集組或封裝的執行統計資料。這些資訊包含所記錄的錯誤。

snapshots.fn_trace_gettable (Transact-SQL)

取得使用一般 SQL 追蹤收集器型別來收集資料時所記錄的事件。