共用方式為


管理資料收集

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

使用 SQL Server Management Studio 管理資料收集

您可以在 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 (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)

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

使用收集項

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

程序名稱

說明

sp_syscollector_create_collection_item (Transact-SQL)

建立收集項。

sp_syscollector_delete_collection_item (Transact-SQL)

刪除收集項。

sp_syscollector_update_collection_item (Transact-SQL)

更新收集項。

使用收集器型別

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

程序名稱

說明

sp_syscollector_create_collector_type (Transact-SQL)

建立收集器型別。

sp_syscollector_update_collector_type (Transact-SQL)

更新收集器型別。

sp_syscollector_delete_collector_type (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_getdata (Transact-SQL)

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

請參閱

概念

執行預存程序

資料收集

其他資源

使用 SQL Server Management Studio