Condividi tramite


sp_syscollector_set_cache_directory (Transact-SQL)

Specifica la directory in cui vengono archiviati i dati raccolti prima di essere caricati nel data warehouse di gestione.

Icona di collegamento a un argomentoConvenzioni della sintassi Transact-SQL

Sintassi

sp_syscollector_set_cache_directory [ @cache_directory = ] 'cache_directory'

Argomenti

  • [ @cache_directory = ] 'cache_directory'
    Directory del file system in cui i dati raccolti vengono archiviati temporaneamente. cache_directory è di tipo nvarchar(255) e il valore predefinito è NULL. Se non viene specificato alcun valore, viene utilizzata la directory temporanea predefinita di SQL Server.

Valori restituiti

0 (esito positivo) o 1 (esito negativo)

Osservazioni

È necessario disabilitare l'agente di raccolta dati prima di modificare la configurazione della directory della cache. La stored procedure ha esito negativo se l'agente di raccolta dati è abilitato. Per ulteriori informazioni, vedere Procedura: Abilitazione o disabilitazione della raccolta dati e Gestione della raccolta dati mediante Transact-SQL.

Nel momento in cui sp_syscollector_set_cache_directory viene eseguita la directory specificata non deve essere esistere. I dati tuttavia non possono essere memorizzati nella cache né caricati in modo corretto fino a quando la directory non viene creata. È consigliabile pertanto creare la directory prima di eseguire questa stored procedure.

Autorizzazioni

Per eseguire questa procedura, è richiesta l'appartenenza al ruolo predefinito del database dc_admin (con autorizzazione EXECUTE) .

Esempi

Nell'esempio seguente l'agente di raccolta dati viene disabilitato, la directory della cache per l'agente di raccolta dati viene impostata su D:\tempdata,quindi viene abilitato l'agente di raccolta dati.

USE msdb;
GO
EXECUTE dbo.sp_syscollector_disable_collector;
GO
EXEC dbo.sp_syscollector_set_cache_directory N'D:\tempdata';
GO
EXECUTE dbo.sp_syscollector_enable_collector;
GO