How to: Add a Collection Item to a Collection Set
Element kolekcja można dodać do istniejącego zestaw kolekcja za pomocą procedur przechowywanych, które są dostarczane z modułów zbierających dane.
Wykonaj następujące czynności, za pomocą Edytora kwerend w SQL Server Management Studio.
Element kolekcja, aby dodać zestaw kolekcja
Zatrzymaj zestaw kolekcja chcesz dodać element do uruchamiając sp_syscollector_stop_collection_set procedura przechowywana.Na przykład, aby zatrzymać zestaw kolekcja, o nazwie „ test zestaw kolekcja ", uruchom następujące instrukcje:
USE msdb DECLARE @csid int SELECT @csid = collection_set_id FROM syscollector_collection_sets WHERE name = 'Test Collection Set' SELECT @csid EXEC dbo.sp_syscollector_stop_collection_set @collection_set_id = @csidUwaga
Można też zatrzymać zestaw kolekcji przy użyciu Eksplorator obiektów w SQL Server Management Studio. Aby uzyskać więcej informacji zobaczHow to: Start or Stop a Collection Set.
Zadeklarować zestaw kolekcja chcesz dodać element kolekcja.Poniższy kod stanowi przykład deklarowania jest identyfikator zestaw kolekcja.
DECLARE @collection_set_id_1 int SELECT @collection_set_id_1 = collection_set_id FROM [msdb].[dbo].[syscollector_collection_sets] WHERE name = N'Test Collection Set'; -- name of collection setZadeklarować typ modułu zbierającego dane dane.Poniższy kod zawiera przykład zadeklarować typ modułu zbierającego dane dane rodzajowy kwerendy T-SQL.
DECLARE @collector_type_uid_1 uniqueidentifier SELECT @collector_type_uid_1 = collector_type_uid FROM [msdb].[dbo].[syscollector_collector_types] WHERE name = N'Generic T-SQL Query Collector Type';Następujący kod w celu uzyskania listy typów zainstalowany moduł zbierający, można uruchomić:
USE msdb SELECT * from syscollector_collector_types GOAby uzyskać więcej informacji zobacz Collector Types.
Uruchom sp_syscollector_create_collection_item przechowywanej procedury, aby utworzyć element kolekcja.Należy zadeklarować schemat element kolekcja tak, aby mapuje wymaganego schematu dla typu żądanego modułu zbierającego.W poniższym przykładzie użyto schematu wejściowy rodzajowy Query T-SQL.
DECLARE @collection_item_id int; EXEC [msdb].[dbo].[sp_syscollector_create_collection_item] @name=N'OS Wait Stats', --name of collection item @parameters=N' <ns:TSQLQueryCollector xmlns:ns="DataCollectorType"> <Query> <Value>select * from sys.dm_os_wait_stats</Value> <OutputTable>os_wait_stats</OutputTable> </Query> </ns:TSQLQueryCollector>', @collection_item_id = @collection_item_id OUTPUT, @frequency = 60, @collection_set_id = @collection_set_id_1, --- Provides the collection set ID number @collector_type_uid = @collector_type_uid_1 -- Provides the collector type UID SELECT @collection_item_idPrzed rozpoczęciem pobierania zaktualizowanego zestaw, uruchom następującą kwerendę, aby sprawdzić, czy został utworzony nowy element kolekcja:
USE msdb SELECT * from syscollector_collection_sets SELECT * from syscollector_collection_items GOZestawy kolekcja i ich elementy kolekcja są wyświetlane w Wyniki tab.