sp_syscollector_set_cache_directory (Transact-SQL)

适用于:yes (所有受支持的版本的 SQL Server)

指定所收集数据在上载到管理数据仓库之前的存储目录。

Topic link iconTransact-SQL 语法约定

语法

  
sp_syscollector_set_cache_directory [ @cache_directory = ] 'cache_directory'  

参数

[ @cache_directory = ] 'cache_directory' 文件系统中临时存储所收集数据的目录。 cache_directorynvarchar (255) ,默认值为 NULL。 如果未指定任何值,则使用默认的临时 SQL Server 目录。

返回代码值

0 (成功) 或 1 (失败)

注解

在更改缓存目录配置之前,必须禁用数据收集器。 如果数据收集器处于启用状态,此存储过程将失败。 有关详细信息,请参阅 启用或禁用数据收集管理数据收集

指定的目录不需要在执行 sp_syscollector_set_cache_directory 时存在;但是,在创建目录之前,无法成功缓存和上载数据。 我们建议您在执行此存储过程之前先创建目录。

权限

需要具有 dc_admin(拥有 EXECUTE 权限)固定数据库角色的成员身份才能执行此过程。

示例

下面的示例禁用数据收集器,将数据收集器的缓存目录设置为 D:\tempdata ,然后启用数据收集器。

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  

另请参阅

数据收集器存储过程 (Transact-SQL)
sp_syscollector_set_cache_window (Transact-SQL)