Dela via


sp_syscollector_run_collection_set (Transact-SQL)

gäller för:SQL Server

Startar en samlingsuppsättning om insamlaren redan är aktiverad och samlingsuppsättningen har konfigurerats för icke-cachelagrat samlingsläge.

Not

Den här proceduren misslyckas om den körs mot en samlingsuppsättning som har konfigurerats för cachelagrat samlingsläge.

sp_syscollector_run_collection_set gör det möjligt för en användare att ta ögonblicksbilder av data på begäran.

Transact-SQL syntaxkonventioner

Syntax

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

Argument

[ @collection_set_id = ] collection_set_id

Den unika lokala identifieraren för samlingsuppsättningen. @collection_set_id är int, med standardvärdet NULL, och måste ha ett värde om @name är NULL.

[ @name = ] N'namn'

Namnet på samlingsuppsättningen. @name är sysname, med standardvärdet NULL, och måste ha ett värde om @collection_set_id är NULL.

Returnera kodvärden

0 (lyckades) eller 1 (fel).

Anmärkningar

Antingen @collection_set_id eller @name måste ha ett värde, kan båda inte vara NULL.

Den här proceduren startar samlings- och uppladdningsjobben för den angivna samlingsuppsättningen och startar omedelbart samlingsagentjobbet om samlingsuppsättningen har sin @collection_mode inställd på icke-cachelagrad (1). Mer information finns i sp_syscollector_create_collection_set.

sp_syscollector_run_collection_set kan också användas för att köra en samlingsuppsättning som inte har något schema.

Behörigheter

Kräver medlemskap i den fasta databasrollen dc_operator (med EXECUTE-behörighet) för att utföra den här proceduren.

Exempel

Starta en samlingsuppsättning med dess identifierare.

USE msdb;
GO
EXEC sp_syscollector_run_collection_set
    @collection_set_id = 1;