Condividi tramite


sp_syscollector_set_cache_directory (Transact-SQL)

Si applica a: SQL Server

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

Convenzioni relative alla sintassi Transact-SQL

Sintassi

sp_syscollector_set_cache_directory [ [ @cache_directory = ] N'cache_directory' ]
[ ; ]

Directory nel file system in cui i dati raccolti vengono archiviati temporaneamente. @cache_directory è nvarchar(255), con un valore predefinito di una stringa vuota. Se non viene specificato alcun valore, viene utilizzata la directory predefinita di SQL Server temporanea.

Valori del codice restituito

0 (esito positivo) o 1 (errore).

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 altre informazioni, vedere Abilitare o disabilitare la raccolta dati e Gestire la raccolta dati.

Non è necessario che la directory specificata esista al momento dell'esecuzione sp_syscollector_set_cache_directory di . Tuttavia, i dati non possono essere memorizzati nella cache e caricati fino a quando non viene creata la directory. È 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 viene disabilitato l'agente di raccolta dati, viene impostata la directory della cache per l'agente di raccolta dati su D:\tempdatae 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
    @cache_directory = N'D:\tempdata';
GO
EXECUTE dbo.sp_syscollector_enable_collector;
GO