Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server
Položku kolekce můžete přidat do existující sady kolekcí pomocí uložených procedur, které jsou k dispozici s kolekcí dat.
Pomocí Editoru dotazů v aplikaci SQL Server Management Studio proveďte následující kroky.
Přidání položky kolekce do sady kolekcí
Zastavte kolekci, do které chcete přidat položku, spuštěním uložené procedury
sp_syscollector_stop_collection_set
. Pokud například chcete zastavit sadu kolekcí s názvem Test Collection Set, spusťte následující příkazy: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;
Poznámka
Sadu kolekcí můžete také zastavit pomocí Průzkumníka objektů v aplikaci SQL Server Management Studio. Další informace najdete v tématu Spuštění nebo zastavení sady kolekcí.
Deklarujte sadu kolekcí, do které chcete přidat položku kolekce. Následující kód poskytuje příklad, jak deklarovat ID sady kolekcí.
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
Deklarujte typ kolektoru. Následující kód poskytuje příklad, jak deklarovat obecný typ kolektoru dotazů 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';
Spuštěním následujícího kódu můžete získat seznam nainstalovaných typů kolektoru:
USE msdb; GO SELECT * FROM syscollector_collector_types; GO
Spuštěním
sp_syscollector_create_collection_item
uložené procedury vytvořte položku kolekce. Musíte deklarovat schéma pro položku kolekce, aby mapovalo na požadované schéma vybraného typu kolektoru. Následující příklad používá obecné schéma zadávání dotazů 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;
Před spuštěním aktualizované sady kolekcí spusťte následující dotaz a ověřte, že byla vytvořena nová položka kolekce:
USE msdb; GO SELECT * from syscollector_collection_sets; SELECT * from syscollector_collection_items; GO
Sady kolekcí a položky v nich se zobrazí na kartě Výsledky.
Související obsah
- Vytvoření vlastní sady kolekcí – obecný typ kolektoru dotazů T-SQL
- uložené procedury kolekce dat (Transact-SQL)