Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Aplica-se a:SQL Server
Você pode adicionar um item de coleção a um conjunto de coleta existente usando os procedimentos armazenados fornecidos com o coletor de dados.
Execute as etapas a seguir usando o Editor de Consultas no SQL Server Management Studio.
Adicionar um item de coleção a um conjunto de coleções
Pare o conjunto de coleta ao qual você deseja adicionar o item executando o procedimento armazenado
sp_syscollector_stop_collection_set. Por exemplo, para parar um conjunto de coleta chamado "Test Collection set", execute as seguintes instruções: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;Observação
Você também pode parar o conjunto de coleções usando o Pesquisador de Objetos no SQL Server Management Studio. Para obter mais informações, consulte Iniciar ou parar um conjunto de recolha.
Declare o conjunto de coleção ao qual você deseja adicionar o item de coleção. O código a seguir fornece um exemplo de como declarar a ID do conjunto de coleção.
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 setDeclare o tipo de coletor. O código a seguir fornece um exemplo de como declarar o tipo de coletor de consulta T-SQL genérico.
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';Você pode executar o seguinte código para obter uma lista dos tipos de coletor instalados:
USE msdb; GO SELECT * FROM syscollector_collector_types; GOExecute o procedimento armazenado
sp_syscollector_create_collection_itempara criar o item de coleção. Você deve declarar o esquema para o item de coleção para que ele mapeie para o esquema necessário para o tipo de coletor desejado. O exemplo a seguir usa o esquema de entrada Generic T-SQL Query.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;Antes de iniciar o conjunto de coleta atualizado, execute a seguinte consulta para verificar se o novo item de coleção foi criado:
USE msdb; GO SELECT * from syscollector_collection_sets; SELECT * from syscollector_collection_items; GOOs conjuntos de coleção e seus itens de coleção são exibidos na guia Resultados.