Koleksiyonu kümesi (Transact-sql) için bir koleksiyon öğesi ekleme

Veri toplayıcısı ile sağlanan saklı yordamları kullanarak varolan bir koleksiyonu için bir koleksiyon öğesi ekleyebilirsiniz.

Sorgu Düzenleyicisi'nde kullanarak aşağıdaki adımları gerçekleştirmek SQL Server Management Studio.

Koleksiyonu kümesi için bir koleksiyon öğesi ekleme

  1. Toplama kümesi çalıştırarak öğeyi eklemek istediğiniz Dur sp_syscollector_stop_collection_set saklı yordamı. Örneğin, yani toplama durdurmak için "Test toplama aşağıdaki deyimleri çalıştırmak Set", adlı:

    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
    

    [!NOT]

    Nesne Explorer kullanarak ayarlamak koleksiyonu da durdurabilirsiniz SQL Server Management Studio. Daha fazla bilgi için, bkz. Başlatma veya durdurma koleksiyonu kümesi.

  2. Koleksiyon öğesi eklemek istediğiniz koleksiyonu ayarla bildirmek. Aşağıdaki kod kimliği toplama kümesi bildirmek nasıl bir örnek sağlar

    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. Toplayıcı türü bildirmek. Aşağıdaki kod, genel t-sql sorgu Toplayıcı türü bildirmek nasıl bir örnek sağlar.

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

    Yüklü Toplayıcı türlerinin bir listesini edinmek için aşağıdaki kodu çalıştırabilirsiniz:

    USE msdb
    SELECT * from syscollector_collector_types
    GO
    
  4. Koşmak sp_syscollector_create_collection_item saklı yordamı Koleksiyon öğesi oluşturun. Böylece istenilen Toplayıcı türü için gerekli şema eşler için Koleksiyon öğesi şema bildirmeniz gerekir. Aşağıdaki örnek, genel t-sql sorgu giriş şeması kullanır.

    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. Güncelleştirilen tahsilat başlatmadan önce set, Yeni Koleksiyon öğesi oluşturulduğunu doğrulamak için aşağıdaki sorguyu çalıştırın:

    USE msdb
    SELECT * from syscollector_collection_sets
    SELECT * from syscollector_collection_items
    GO
    

    Koleksiyon kümeleri ve onların koleksiyon öğeleri görüntülenir sonuçları sekmesi.

Ayrıca bkz.

Görevler

Genel t-sql sorgu Toplayıcı türü (Transact-sql) kullanan bir özel koleksiyonu kümesi oluştur

Başvuru

Veri toplayıcısı depolanan yordamlar (Transact-sql)