sp_syscollector_start_collection_set (Transact-SQL)
Se aplica a: SQL Server
Inicia un conjunto de recopilación si el recopilador ya está habilitado y el conjunto de recopilación no se está ejecutando. Si el recopilador no está habilitado, habilite el recopilador ejecutando sp_syscollector_enable_collector y, a continuación, use este procedimiento almacenado para iniciar un conjunto de recopilación.
Convenciones de sintaxis de Transact-SQL
Sintaxis
sp_syscollector_start_collection_set
[ [ @collection_set_id = ] collection_set_id ]
[ , [ @name = ] N'name' ]
[ ; ]
Argumentos
[ @collection_set_id = ] collection_set_id
Identificador local único del conjunto de recopilación. @collection_set_id es int, con un valor predeterminado de NULL
. @collection_set_id debe tener un valor si @name es NULL
.
[ @name = ] N'name'
Nombre del conjunto de recopilación. @name es sysname, con un valor predeterminado de NULL
. @name debe tener un valor si @collection_set_id es NULL
.
Valores de código de retorno
0
(correcto) o 1
(erróneo).
Comentarios
sp_syscollector_create_collection_set
debe ejecutarse en el contexto de la msdb
base de datos del sistema y Agente SQL Server debe estar habilitado.
Este procedimiento produce un error cuando se ejecuta en un conjunto de recopilación que no tiene una programación. Si el conjunto de recopilación no tiene una programación (porque su modo de recopilación está establecido en no almacenado en caché, por ejemplo), use el procedimiento almacenado sp_syscollector_run_collection_set para iniciar el conjunto de recopilación.
Este procedimiento habilita los trabajos de recopilación y carga para el conjunto de recopilación especificado e inicia inmediatamente el trabajo del agente de recopilación si el conjunto de recopilación tiene su modo de recopilación establecido en caché (0
). Para obtener más información, consulte sp_syscollector_create_collection_set.
Si el conjunto de recopilación no contiene ningún elemento de colección, esta operación no tiene ningún efecto. Se devuelve el error 14685 como una advertencia.
Permisos
Requiere la pertenencia al rol fijo de base de datos dc_operator para ejecutar este procedimiento. Si el conjunto de recopilación no tiene una cuenta de proxy, es necesaria la pertenencia al rol fijo de servidor sysadmin.
Ejemplos
En el ejemplo siguiente se inicia un conjunto de recopilación mediante su identificador.
USE msdb;
GO
EXEC sp_syscollector_start_collection_set @collection_set_id = 1;