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;