Поделиться через


Управление сбором данных с помощью языка Transact-SQL

Сборщик данных располагает большим набором хранимых процедур, который помогает выполнить любую задачу сбора данных. Кроме того, предусмотрены функции и представления, использующиеся для получения данных конфигурации для базы данных msdb и хранилища данных управления, данных журнала выполнения и данных, записанных в хранилище данных управления.

Существующие хранимые процедуры, функции и представления позволяют создавать собственные комплексные сценарии сбора данных.

Важное примечаниеВажно!

В отличие от обычных хранимых процедур, в хранимых процедурах сборщика данных используются жестко типизированные параметры и не поддерживается автоматическое преобразование типов данных. Если эти параметры не вызываются вместе с правильными типами данных входных параметров, как указано в описании аргумента, хранимая процедура возвращает ошибку.

С помощью среды SQL Server Management Studio можно создавать и выполнять представленные образцы кода. Дополнительные сведения см. в разделе Использование обозревателя объектов. В качестве альтернативы можно создать запрос в любом редакторе и сохранить его в текстовом файле с расширением SQL. Выполнить запрос из командной строки Windows можно с помощью программы sqlcmd. Дополнительные сведения см. в разделе Использование программы 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

Остановка набора сбора.

sp_syscollector_create_collection_set (Transact-SQL)

Создание набора сбора.

sp_syscollector_delete_collection_set

Удаление набора сбора.

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

Укажите имя базы данных, определенное в строке соединения с хранилищем управляющих данных.

sp_syscollector_set_warehouse_instance_name

Укажите экземпляр, определенный в строке соединения с хранилищем управляющих данных.

Настройка хранилища управляющих данных

В следующей таблице описаны хранимые процедуры, используемые при работе с конфигурацией хранилища данных управления.

Имя процедуры

Описание

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

Удаление записей о наборах сбора из журнала выполнения.

Функции

В следующей таблице описаны функции, используемые для получения сведений о выполнении и трассировке.

Имя функции

Описание

fn_syscollector_get_execution_details (Transact-SQL)

Получение данных журнала выполнения служб SSIS для определенного пакета.

fn_syscollector_get_execution_stats (Transact-SQL)

Получение статистики выполнения для пакета или набора сбора. Эти сведения включают записанные в журнал ошибки.

snapshots.fn_trace_gettable (Transact-SQL)

Получение событий, записанных в журнал при использовании типа сборщика «Универсальная трассировка SQL».