sp_syscollector_set_cache_directory (Transact-SQL)
指定所收集数据在上载到管理数据仓库之前的存储目录。
语法
sp_syscollector_set_cache_directory [ @cache_directory = ] 'cache_directory'
参数
- [ @cache_directory = ] 'cache_directory'
文件系统中临时存储所收集数据的目录。cache_directory 的数据类型为 nvarchar(255),默认值为 NULL。如果未指定值,则使用默认临时 SQL Server 目录。
返回代码值
0(成功)或 1(失败)
注释
在更改缓存目录配置之前,必须禁用数据收集器。如果数据收集器处于启用状态,此存储过程将失败。有关详细信息,请参阅如何启用或禁用数据收集 和使用 Transact-SQL 管理数据收集。
在执行 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