SCOM数据库整理索引计划出错

我们为了提高数据库的访问效率,我们需要对数据库做优化,那么在这里我是希望对我的SCOM的SQL进行索引的整理。

当我们在SQL的维护计划中创建了针对SCOM数据库进行重新组织索引的计划后,发现运行总是会失败,这是为什么呢?

发现报错是这样的:

执行查询“ALTER INDEX [PK__EventSta__95632343A552DFB0] ON [E...”失败,错误如下:“找不到索引 ‘PK__EventSta__95632343A552DFB0‘。”。失败的原因可能有: 查询本身有问题、未正确设置 "ResultSet" 属性、未正确设置参数或未正确建立连接。

我们知道SCOM的数据库是OperationsManager和OperationsManagerDW

经过分开单独进行整理索引发现OperationsManager数据库是没问题的,问题出在OperationsManagerDW上。

接着再进行分析发现:

所以导致了失败,说找不到索引 ‘PK__EventSta__95632343A552DFB0‘。

既然问题原因找到了,那么我们将这段排除。

再执行发现还报错,说找不到索引“PK_Performa_AFAD0EB49338F10B”

那么找到依然排除掉

最后我们建立新的维护计划,将这2张表排除即可:

时间: 2024-12-21 19:44:40

SCOM数据库整理索引计划出错的相关文章

通过DBCC整理Sqlserver数据库表索引碎片

昨天检查了一张效率极慢的表,两年多没有维护,逻辑扫描碎片高达99.81%,于是开始对这个表进行重点跟踪和记录日志.今天用DBCC SHOWCONTIG WITH TABLERESULTS 命令检查了一下所有表的概况,然后参照着MSDN对字段的说明,发现问题比较严重.ScanDensity(这是"最佳计数"与"实际计数"的比率.如果所有内容都是连续的,则该值为 100:如果该值小于 100,则存在一些碎片)有的甚至在16.6666666666667,其他扫描密度等指标

SQL Server数据库表索引碎片整理

在SQLServer数据库,通过DBCC ShowContig或DBCC ShowContig(表名)检查索引碎片情况,指导我们对其进行定时重建整理. 运行结果如下: 1 2 3 4 5 6 7 8 9 10 11 DBCC SHOWCONTIG 正在扫描 'tbModule' 表... 表: 'tbModule'(1845581613):索引 ID: 0,数据库 ID: 9 已执行 TABLE 级别的扫描. - 扫描页数.....................................

SCOM 2012知识分享-19:配置数据库整理设置

适应平台:System Center 2012 RTM/SP1 ------------------------------------------------------------------------------------------------------ 整理进程从 Operations Manager 数据库中删除无用的数据,以通过管理数据库大小来维护性能. 它将删除无用的记录. 你可以配置以下记录类型的整理设置: 解决的警报 事件数据 性能数据 任务历史记录 监视作业数据 状态

[转]SQL SERVER整理索引碎片测试

SQL SERVER整理索引碎片测试 SQL SERVER整理索引的方法也就这么几种,而且老是自作聪明的加入智能判断很不爽,还是比DBMS_ADVISOR差远了: 1SQL SERVER 2000/2005 查询 2000use DB_Namedeclare @table_id intset @table_id=object_id('Table_Name')dbcc showcontig(@table_id) 2005SELECT index_id,index_type_desc,avg_fra

检测和整理索引碎片

索引碎片的检测和整理 存储数据是为了查找数据,存储结构影响数据查找的性能.对无序数据进行查找,最快的查找算法是哈希查找:对有序数据进行查找,最快的查找算法是平衡树查找.在传统的关系型数据库中,聚集索引和非聚集索引都是平衡树(B-Tree)类型的存储结构,用于顺序存储数据,便于实现数据的快速查找.除了提升数据查找的性能之外,索引还能减少硬盘IO和内存消耗.通常情况下,硬盘IO是查找性能的瓶颈,由于索引是数据表的列的子集,这意味着,索引只存储部分列的数据,占用的硬盘空间比全部列少了很多,因此,数据库

数据库之索引

今天想到数据库的优化,第一项就想到了索引,所以想重新认识一下索引.首先百度百科了一下,定义还是首要看的嘛! 定义:索引是一个单独的.物理的数据结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单. 我去!!!这定义谁下的,读起来拗口不说,还死难理解对吧?还是看看它可以干什么吧! 使用索引可以快速访问数据库表中的特定信息.索引是对数据库表中一列或多列值进行排序的一种结构:例如EMPLOYEE表中的姓名(NAME)列,如果要按姓查找特定职员,与必须搜索表中的所有

统计信息不准导致执行计划出错跑不出结果,优化后只要1分钟

一天查看数据库长会话,发现1个sql跑得很慢,1个多小时不出结果,花了点时间把它给优化了. 优化前: SELECT 20131023, "A2"."ORG_ID", COUNT(DISTINCT NLSSORT(CASE "A2"."RES_TYPE" WHEN 'DP' THEN "A2"."RES_CODE" END, 'nls_sort=''BINARY''')), COUNT(D

Oracle 数据库整理表碎片

Oracle 数据库整理表碎片 转载:http://kyle.xlau.org/posts/table-fragmentation.html 表碎片的来源 当针对一个表的删除操作很多时,表会产生大量碎片.删除操作释放的空间不会被插入操作立即重用,甚至永远也不会被重用. 怎样确定是否有表碎片 -- 收集表统计信息 SQL> exec dbms_stats.gather_table_stats(ownname=>'SCHEMA_NAME',tabname=> 'TABLE_NAME'); -

Lucene整理--索引的建立

看lucene主页(http://lucene.apache.org/)上眼下lucene已经到4.9.0版本号了, 參考学习的书是依照2.1版本号解说的,写的代码样例是用的3.0.2版本号的,版本号 的不同导致有些方法的使用差异,可是大体还是同样的. 源码用到的jar包(3.0.2版本号)下载地址 參考资料: 1.公司内部培训资料 2.<Lucene搜索引擎开发权威经典>于天恩著. Lucene使用挺简单的,耐心看完都能学会,还有源码. 一.创建索引的基本方式 全部开源搜索引擎的基本架构和原