Udostępnij za pośrednictwem


Jak Dodaj element kolekcji do kolekcji zestawu

Element kolekcja można dodać do istniejącego zestaw kolekcja za pomocą procedur przechowywanych, które są dostarczane z modułów zbierających dane.

Przeprowadzać czynności za pomocą Edytora kwerend w SQL Server Management Studio.

Element kolekcja można dodać do kolekcjazestaw

  1. Stop zestaw kolekcja chcesz dodać element do uruchamiając sp_syscollector_stop_collection_set procedura składowana.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
    

    Ostrzeżenie

    Można też zatrzymać kolekcji zestaw za pomocą Eksploratora obiekt w SQL Server Management Studio.Aby uzyskać więcej informacji, zobacz Jak Uruchamianie lub zatrzymywanie zestaw kolekcji.

  2. Zadeklarować zestaw kolekcja chcesz dodać element kolekcja.Poniższy kod zawiera przykładowy sposób deklarowania zestaw kolekcja identyfikatora.

    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.Poniższy kod zawiera przykładowy sposób deklarowania rodzajowy T-SQL kwerendy typ modułu zbierającego.

    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';
    

    Poniższy kod, aby uzyskać listę typów modułów zbierających zainstalowany, można uruchomić:

    USE msdb
    SELECT * from syscollector_collector_types
    GO
    

    Aby uzyskać więcej informacji, zobacz Typy modułów zbierających.

  4. Uruchom sp_syscollector_create_collection_item procedura składowana utworzyć element kolekcja.Schemat dla element kolekcja należy zadeklarować tak mapuje wymagane schemat żądane typ modułu zbierającego.W poniższym przykładzie użyto schemacie wejściowym rodzajowy T-SQL kwerendy.

    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 zaktualizowanego zestaw kolekcja, uruchom następującą kwerendę, aby sprawdzić nowy element kolekcja został utworzony:

    USE msdb
    SELECT * from syscollector_collection_sets
    SELECT * from syscollector_collection_items
    GO
    

    Zestawy kolekcja i ich elementy kolekcja są wyświetlane w wyniki kartę.