Udostępnij przez


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

  1. 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 = @csid
    

    Uwaga

    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.

  2. 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 set
    
  3. Zadeklarować 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
    GO
    

    Aby uzyskać więcej informacji zobacz Collector Types.

  4. 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_id   
    
  5. Przed 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
    GO
    

    Zestawy kolekcja i ich elementy kolekcja są wyświetlane w Wyniki tab.