Compartilhar via


sp_syscollector_run_collection_set (Transact-SQL)

Aplica-se:SQL Server

Inicia um conjunto de coleta se o coletor já estiver habilitado e o conjunto de coleta estiver configurado para o modo de coleta não armazenado em cache.

Observação

Esse procedimento falhará se for executado em um conjunto de coleta configurado para o modo de coleta armazenado em cache.

sp_syscollector_run_collection_set Permite que um usuário tire instantâneos de dados sob demanda.

Convenções de sintaxe de Transact-SQL

Sintaxe

sp_syscollector_run_collection_set
    [ [ @collection_set_id = ] collection_set_id ]
    [ , [ @name = ] N'name' ]
[ ; ]

Argumentos

@collection_set_id [ = ] collection_set_id

O identificador local exclusivo para o conjunto de coleta. @collection_set_id é int, com um padrão de NULL, e deve ter um valor se @name for NULL.

[ @name = ] N'name'

Nome do conjunto de coleta. @name é sysname, com um padrão de NULL, e deve ter um valor se @collection_set_id for NULL.

Valores do código de retorno

0 (sucesso) ou 1 (falha).

Comentários

Tanto @collection_set_id quanto @name devem ter um valor, ambos não podem ser NULL.

Este procedimento inicia os trabalhos de coleta e upload para o conjunto de coleta especificado e inicia imediatamente o trabalho do agente de coleta se o conjunto de coleta tiver seu @collection_mode definido como não armazenado em cache (1). Para obter mais informações, consulte sp_syscollector_create_collection_set.

sp_syscollector_run_collection_set Também pode ser usado para executar um conjunto de coleta que não tem um agendamento.

Permissões

Requer associação na função de banco de dados fixa dc_operator (com permissão EXECUTE) para executar este procedimento.

Exemplos

Inicia um conjunto de coleta usando seu identificador.

USE msdb;
GO
EXEC sp_syscollector_run_collection_set
    @collection_set_id = 1;