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 权限)固定数据库角色的成员身份。
示例
下面的示例向 core.supported_collector_types 视图中添加一般 T-SQL 查询收集器类型。默认情况下,一般 T-SQL 查询收集器类型已经存在。因此,如果在默认安装上运行这些代码,则您将会收到一条消息,指出该收集器类型已存在。
如果您已通过使用 core.sp_remove_collector_type 存储过程删除了一般 T-SQL 查询收集器类型,之后又希望将它重新添加为可以向管理数据仓库上载数据的已注册收集器类型,则这些代码可以成功运行。
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;