首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Server 2012中配置数据收集?

如何在Server 2012中配置数据收集?
EN

Database Administration用户
提问于 2013-11-28 07:55:52
回答 2查看 2.8K关注 0票数 2

在基于Windows R2标准的Server 2012 Enterprise的SSMS中,每次我尝试设置数据收集集的“非缓存-收集和上传”选项的“按需”子选项时,我都会收到以下错误:

集合集不能在没有计划的情况下启动。为集合集指定时间表。

标题:在对象“磁盘使用”上的“Alter”操作在执行过程中失败。(Microsoft.SqlServer.Management.Sdk.Sfc)执行Transact-SQL语句或批处理时发生异常。(Microsoft.SqlServer.ConnectionInfo)捕捉到error#:14684,级别: 16,状态: 1,在过程中: sp_syscollector_start_collection_set,Line: 203,带消息:捕捉error#:14693,级别: 16,状态: 1,在过程中: sp_syscollector_start_collection_set,Line: 108,带消息:集合集不能在没有调度的情况下启动。为集合集指定计划。(,错误: 14684)

现在,我不知道如何重新设置或重新配置数据收集的任何方式,除了启用和禁用已经存在的故障之一。

有什么办法让它起作用吗?

首先,我想知道到底是我搞砸了它(虽然我在不同的机器上试过了),还是别人干的?

更新:

Microsoft 2012 (SP1) - 11.0.3128.0 (X64)

企业版: Windows NT 6.1上基于核心的授权(64位) (Build 7601: Service Pack 1) (Hypervisor)

EN

回答 2

Database Administration用户

回答已采纳

发布于 2013-11-29 01:57:00

是个窃听器。这张连接票有一个从肯德拉·利特尔获得的解决方案:

我可以通过使用下面的SQL命令向(@collection_set_id=4)临时添加一个计划,从而解决这个问题。在完成此操作之后,我成功地通过GUI完成了数据收集配置。之后,我返回并将集合设置为手动启动,从而删除了计划。声明@schedule_uid unique标识符从dbo.syscollector_collection_sets中选择@schedule_uid = schedule_uid,其中collection_set_id=3 exec dbo.sp_syscollector_update_collection_set @collection_set_id=4,@schedule_uid=@schedule_uid

票数 5
EN

Database Administration用户

发布于 2014-06-06 09:32:26

添加了一个变量,因为实用程序信息并不总是有ID 4和msdb。

代码语言:javascript
复制
use msdb
go
declare @schedule_uid uniqueidentifier,@collection_set_id int; 

select @schedule_uid =schedule_uid  from dbo.syscollector_collection_sets 
where collection_set_id=3;

select @collection_set_id =  collection_set_id from dbo.syscollector_collection_sets
where name = 'Utility Information';

exec dbo.sp_syscollector_update_collection_set
     @collection_set_id=@collection_set_id
     , @schedule_uid=@schedule_uid;
票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/54115

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档