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
Vytvoří novou kolekční sadu. Tuto uloženou proceduru můžete použít k vytvoření vlastní kolekční sady pro sběr dat.
Výstraha
V případech, kdy je Windows účet nastavený jako proxy neinteraktivní nebo interaktivní uživatel, který se ještě nepřihlásil, adresář profilu nebude existovat a vytvoření stagingového adresáře selže. Pokud tedy používáte proxy účet na doménovém řadiči, musíte specifikovat interaktivní účet, který byl použit alespoň jednou, abyste zajistili, že adresář profilu byl vytvořen.
Syntaxe
sp_syscollector_create_collection_set
[ @name = ] N'name'
[ , [ @target = ] N'target' ]
[ , [ @collection_mode = ] collection_mode ]
[ , [ @days_until_expiration = ] days_until_expiration ]
[ , [ @proxy_id = ] proxy_id ]
[ , [ @proxy_name = ] N'proxy_name' ]
[ , [ @schedule_uid = ] 'schedule_uid' ]
[ , [ @schedule_name = ] N'schedule_name' ]
[ , [ @logging_level = ] logging_level ]
[ , [ @description = ] N'description' ]
, [ @collection_set_id = ] collection_set_id OUTPUT
[ , [ @collection_set_uid = ] 'collection_set_uid' OUTPUT ]
[ ; ]
Arguments
[ @name = ] N'jméno'
Název sbírky.
@name je sysname a nemůže být prázdný řetězec ani NULL.
@name musí být jedinečný. Pro seznam aktuálních názvů sad kolekcí se dotazujte do syscollector_collection_sets systémového zobrazení.
[ @target = ] N'cíl'
Vyhrazeno pro budoucí použití.
@target je nvarchar(128), s výchozím hodnotou NULL.
[ @collection_mode = ] collection_mode
@collection_mode je smallint, s výchozím nastavením 0.
Specifikuje způsob, jakým jsou data sbírána a ukládána.
@collection_mode je smallint, s výchozím hodnotou 0, a může mít jednu z následujících hodnot:
0: Režim cache. Sběr a nahrávání dat probíhají podle různých harmonogramů. Specifikujte režim cache pro kontinuální sběr.1: Režim bez cache. Sběr a nahrávání dat probíhá podle stejného harmonogramu. Specifikujte režim bez cache pro ad hoc sběr nebo sběr snímků.
Když je @collection_mode , 0musí být specifikována @schedule_uid nebo @schedule_name .
[ @days_until_expiration = ] days_until_expiration
Počet dní, po které jsou shromážděná data uložena v správcovském datovém skladu.
@days_until_expiration je smallint, s výchozím 730 limitem (dva roky).
@days_until_expiration musí být 0 kladné celé číslo.
[ @proxy_id = ] proxy_id
Jedinečný identifikátor pro proxy účet SQL Server Agent.
@proxy_id je int, s výchozím nastavením NULL. Pokud je specifikováno, @proxy_name musí být NULL. Pro získání @proxy_id dotazujte do systémové tabulky sysproxies . Role dc_admin pevné databázové role musí mít oprávnění k přístupu k proxy. Pro více informací viz Vytvořte proxy agenta SQL Server.
[ @proxy_name = ] N'proxy_name'
Název proxy účtu.
@proxy_name je sysname s výchozím nastavením NULL. Pokud je specifikováno, @proxy_id musí být .NULL Pro získání @proxy_name dotazujte do systémové tabulky sysproxies .
[ @schedule_uid = ] 'schedule_uid'
GUID, který ukazuje na rozvrh.
@schedule_uid je uniqueidentifier s výchozím nastavením NULL. Pokud je specifikováno, @schedule_name musí být .NULL Pro získání @schedule_uid dotazujte systémovou tabulku sysschedules .
Když je @collection_mode nastaveno na 0, musí být specifikováno @schedule_uid nebo @schedule_name . Když je @collection_mode nastaveno na 1, @schedule_uid nebo @schedule_name se ignoruje, pokud je specifikováno.
[ @schedule_name = ] N'schedule_name'
Název rozvrhu.
@schedule_name je sysname s výchozím nastavením NULL. Pokud je specifikováno, @schedule_uid musí být .NULL Pro získání @schedule_name dotazujte systémovou tabulku sysschedules .
[ @logging_level = ] logging_level
Úroveň zaznamenání.
@logging_level je smallint, s výchozím nastavením 1, s jednou z následujících hodnot:
0: záznamy o provádění a SSIS události, které sledují:- Startování/zastavení sběrných sad
- Spouštění/zastavování balíčků
- Informace o chybě
1:0level logging a:- Statistika provádění
- Průběžný průběh sběru
- Varovné události od SSIS
2:1level logging a podrobné informace o událostech ze SSIS.
[ @description = ] N'popis"
Popis sbírky.
@description je nvarchar(4000), s výchozím hodnotou NULL.
[ @collection_set_id = ] collection_set_id VÝSTUP
Jedinečný lokální identifikátor pro kolekční množinu. @collection_set_id je parametr OUTPUT typu int.
[ @collection_set_uid = ] VÝSTUP 'collection_set_uid'
GUID pro kolekci. @collection_set_uid je parametr OUTPUT typu uniqueidentifier.
Hodnoty návratového kódu
0 (úspěch) nebo 1 (selhání).
Poznámky
sp_syscollector_create_collection_set musí být spuštěn v kontextu systémové databáze msdb .
Povolení
Vyžaduje členství v pevné databázové roli dc_admin (s oprávněním EXECUT) pro provedení tohoto postupu.
Examples
A. Vytvořte kolekci pomocí výchozích hodnot
Následující příklad vytváří množinu kolekce specifikováním pouze požadovaných parametrů. @collection_mode není vyžadováno, ale výchozí režim sběru (cache) vyžaduje zadání buď ID plánu, nebo názvu plánu.
USE msdb;
GO
DECLARE @collection_set_id AS INT;
EXECUTE dbo.sp_syscollector_create_collection_set
@name = N'Simple collection set test 1',
@description = N'This is a test collection set that runs in non-cached mode.',
@collection_mode = 1,
@collection_set_id = @collection_set_id OUTPUT;
GO
B. Vytvořte kolekci pomocí specifikovaných hodnot
Následující příklad vytváří množinu kolekce specifikací hodnot pro mnoho parametrů.
USE msdb;
GO
DECLARE @collection_set_id AS INT;
DECLARE @collection_set_uid AS UNIQUEIDENTIFIER;
SET @collection_set_uid = NEWID();
EXECUTE dbo.sp_syscollector_create_collection_set
@name = N'Simple collection set test 2',
@collection_mode = 0,
@days_until_expiration = 365,
@description = N'This is a test collection set that runs in cached mode.',
@logging_level = 2,
@schedule_name = N'CollectorSchedule_Every_30min',
@collection_set_id = @collection_set_id OUTPUT,
@collection_set_uid = @collection_set_uid OUTPUT;
GO