core.sp_add_collector_type (Transact-SQL)

Si applica a:SQL Server

Aggiunge una nuova voce alla core.supported_collector_types vista nel database del data warehouse di gestione. La procedura deve essere eseguita nel contesto del database del data warehouse di gestione.

Convenzioni di sintassi Transact-SQL

Sintassi

core.sp_add_collector_type [ @collector_type_uid = ] 'collector_type_uid'
[ ; ]

Argomenti

[ @collector_type_uid = ] 'collector_type_uid'

GUID per il tipo agente di raccolta. @collector_type_uid è uniqueidentifier, senza alcun valore predefinito.

Valori del codice restituito

0 (esito positivo) o 1 (errore).

Autorizzazioni

Richiede l'appartenenza al ruolo predefinito del database mdw_admin (con autorizzazione EXECUTE).

Esempi

Nell'esempio seguente viene aggiunto il tipo di agente di raccolta query T-SQL generico alla core.supported_collector_types vista. Per impostazione predefinita, il tipo agente di raccolta query T-SQL generico esiste già. Pertanto, se si esegue questo codice in un'installazione predefinita, viene visualizzato un messaggio che indica che il tipo di agente di raccolta esiste già.

Questo codice viene eseguito correttamente se in precedenza è stato rimosso il tipo di agente di raccolta query T-SQL generico usando la core.sp_remove_collector_type stored procedure e quindi si vuole aggiungerlo nuovamente come tipo di agente di raccolta registrato in grado di caricare i dati nel data warehouse di gestione.

USE <management_data_warehouse>;
GO

DECLARE @RC INT;
DECLARE @collector_type_uid UNIQUEIDENTIFIER;

SELECT @collector_type_uid = (
    SELECT collector_type_uid
    FROM msdb.dbo.syscollector_collector_types
    WHERE name = N'Generic T-SQL Query Collector Type'
);

EXECUTE @RC = core.sp_add_collector_type @collector_type_uid;