core.sp_add_collector_type (Transact-SQL)
Добавляет новую запись в представление core.supported_collector_types в базе данных (хранилище данных управления). Эта процедура должна выполняться в контексте базы данных хранилища данных управления.
Синтаксис
core.sp_add_collector_type [ @collector_type_uid = ] 'collector_type_uid'
Аргументы
- [ @collector\_type\_uid = ] 'collector_type_uid'
Идентификатор GUID типа сборщика. Параметр collector_type_uid имеет тип uniqueidentifier без значения по умолчанию.
Значения кодов возврата
0 (успешное завершение) или 1 (неуспешное завершение)
Разрешения
Необходимо членство в предопределенной роли базы данных mdw_admin (с разрешением EXECUTE).
Примеры
В следующем примере тип сборщика «Универсальный запрос T-SQL» добавляется в представление core.supported_collector_types. По умолчанию тип сборщика «Универсальный запрос T-SQL» уже существует. Поэтому если запустить этот код в экземпляре, установленном с параметрами по умолчанию, будет выведено сообщение о том, что тип сборщика уже существует.
Этот код будет выполнен успешно, если удалить тип сборщика «Универсальный запрос T-SQL» хранимой процедурой core.sp_remove_collector_type, а затем повторно добавить его в качестве зарегистрированного типа сборщика, который может передавать данные в хранилище данных управления.
USE <management_data_warehouse>;
GO
DECLARE @RC int;
DECLARE @collector_type_uid uniqueidentifier;
SELECT @collector_type_uid = (SELECT collector_type_uid FROM msdb.dbo.syscollector_collector_types WHERE name = N'Generic T-SQL Query Collector Type');
EXECUTE @RC = core.sp_add_collector_type @collector_type_uid;
См. также