다음을 통해 공유


컬렉션 집합에 컬렉션 항목 추가(Transact-SQL)

적용 대상: SQL Server

데이터 수집기와 함께 제공되는 저장 프로시저를 사용하여 기존 컬렉션 집합에 컬렉션 항목을 추가할 수 있습니다.

SQL Server Management Studio에서 쿼리 편집기 사용하여 다음 단계를 수행합니다.

컬렉션 집합에 컬렉션 항목 추가

  1. sp_syscollector_stop_collection_set 저장 프로시저를 실행하여 항목을 추가할 컬렉션 집합을 중지합니다. 예를 들어 "테스트 컬렉션 집합"이라는 컬렉션 집합을 중지하려면 다음 문을 실행합니다.

    USE msdb;
    GO
    
    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;
    

    참고 항목

    SQL Server Management Studio에서 개체 탐색기를 사용하여 컬렉션 집합을 중지할 수도 있습니다. 자세한 내용은 컬렉션 집합 시작 또는 중지를 참조하세요.

  2. 컬렉션 항목을 추가하려는 컬렉션 집합을 선언합니다. 다음 코드는 컬렉션 집합 ID를 선언하는 방법의 예제를 제공합니다.

    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. 수집기 형식을 선언합니다. 다음 코드는 제네릭 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';
    

    다음 코드를 실행하여 설치된 수집기 형식 목록을 가져올 수 있습니다.

    USE msdb;
    GO
    
    SELECT * FROM syscollector_collector_types;
    GO
    
  4. sp_syscollector_create_collection_item 저장 프로시저를 실행하여 컬렉션 항목을 만듭니다. 원하는 수집기 형식에 필요한 스키마에 매핑되도록 컬렉션 항목에 대한 스키마를 선언해야 합니다. 다음 예제에서는 제네릭 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. 업데이트된 컬렉션 집합을 시작하기 전에 다음 쿼리를 실행하여 새 컬렉션 항목이 만들어졌는지 확인합니다.

    USE msdb;
    GO
    SELECT * from syscollector_collection_sets;
    SELECT * from syscollector_collection_items;
    GO
    

    컬렉션 집합 및 해당 컬렉션 항목은 결과 탭에 표시됩니다.