事件查看器报错:错误: 644,严重度: 21,状态: 3
Could not find the index entry for RID '1601aef3060000000000010000' in index page (1:12963), index ID 0, database 'TESTDB'.错误: 644,严重度: 21,状态: 3
未能在索引页 (1:12963) 中找到 RID '1601aef3060000000000010000' 的索引条目(索引 ID 0,数据库 'TESTDB')。
错误: 644,严重度: 21,状态: 3
Could not find the index entry for RID '16015e04070000000000010000' in index page (1:12784), index ID 0, database 'TESTDB'.
错误: 644,严重度: 21,状态: 3
未能在索引页 (1:12784) 中找到 RID '16015e04070000000000010000' 的索引条目(索引 ID 0,数据库 'TESTDB')。
无法查询,如何彻底解决这个问题?

解决方案 »

  1.   


    DBCC DBREINDEX重建索引提高SQL Server性能
    http://blog.csdn.net/arrow_gx/archive/2008/05/22/2469571.aspx
      

  2.   

    DBCC CHECKTABLE 检查一下表
      

  3.   

    oooooooooo
    数据库重装一下...
      

  4.   

    学习 
    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
    DBCC DBREINDEX
    重建指定数据库中表的一个或多个索引。语法
    DBCC DBREINDEX
        (    [ 'database.owner.table_name'    
                [ , index_name
                    [ , fillfactor ]
                ] 
            ] 
        )    [ WITH NO_INFOMSGS ]参数
    'database.owner.table_name'是要重建其指定的索引的表名。数据库、所有者和表名必须符合标识符的规则。有关更多信息,请参见使用标识符。如果提供 database 或 owner 部分,则必须使用单引号 (') 将整个 database.owner.table_name 括起来。如果只指定 table_name,则不需要单引号。index_name是要重建的索引名。索引名必须符合标识符的规则。如果未指定 index_name 或指定为 ' ',就要对表的所有索引进行重建。fillfactor是创建索引时每个索引页上要用于存储数据的空间百分比。fillfactor 替换起始填充因子以作为索引或任何其它重建的非聚集索引(因为已重建聚集索引)的新默认值。如果 fillfactor 为 0,DBCC DBREINDEX 在创建索引时将使用指定的起始 fillfactor。WITH NO_INFOMSGS禁止显示所有信息性消息(具有从 0 到 10 的严重级别)。注释
    DBCC DBREINDEX 重建表的索引或为表定义的所有索引。通过允许动态重建索引,可以重建强制 PRIMARY KEY 或 UNIQUE 约束的索引,而不必除去并重新创建这些约束。这意味着不必知道表的结构或约束就可以重建索引,将数据大容量复制到表中后就会出现这种情况。 如果指定 index_name 或 fillfactor,还必须指定以前所有的参数。DBCC DBREINDEX 可以使用一条语句重建表的所有索引,这比对多个 DROP INDEX 和 CREATE INDEX 语句进行编码容易。由于该工作是通过一条语句完成的,所以 DBCC DBREINDEX 自动为原子性,而单个 DROP INDEX 和 CREATE INDEX 语句要成为原子性则必须放在事务中。另外,与使用单个 DROP INDEX 和 CREATE INDEX 语句相比,DBCC DBREINDEX 可从 DBCC DBREINDEX 的优化性能中更多地获益。不支持在系统表上使用 DBCC DBREINDEX。 结果集
    不管是否指定任何选项( NO_INFOMSGS 除外),DBCC DBREINDEX 返回以下结果集;下例使用 pubs 数据库的 authors 表(值可能会有变化):Index (ID = 1) is being rebuilt.
    Index (ID = 2) is being rebuilt.
    DBCC execution completed. If DBCC printed error messages, contact your system administrator.如果指定 NO_INFOMSGS 选项,DBCC DBREINDEX 将返回以下结果集(消息):DBCC execution completed. If DBCC printed error messages, contact your system administrator.权限
    DBCC DBREINDEX 权限默认授予表所有者、sysadmin 固定服务器角色或 db_owner 和 db_ddladmin 固定数据库角色的成员且不可转让。示例
    A. 重建某个索引
    下例使用填充因子 80 重建 pubs 数据库中 authors 表上的 au_nmind 聚集索引。DBCC DBREINDEX ('pubs.dbo.authors', UPKCL_auidind, 80)B. 重建所有索引
    下例使用填充因子值 70 重建 authors 表上的所有索引。DBCC DBREINDEX (authors, '', 70)
      

  5.   

    最新的补丁
    Microsoft SQL Server  2000 - 8.00.2273 (Intel X86)   Mar  7 2008 22:19:58   Copyright (c) 1988-2003 Microsoft Corporation  Enterprise Edition on Windows NT 5.2 (Build 3790: Service Pack 2) 
    最后还是不得不重新建了数据库,当然数据都清空了。问题不在出现。