AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / dba / 问题 / 11241
Accepted
Nick Binnet
Nick Binnet
Asked: 2010-10-04 06:19:29 +0800 CST2010-10-04 06:19:29 +0800 CST 2010-10-04 06:19:29 +0800 CST

SQL Server 2008 DBCC 问题

  • 772

我们有一个数据库 Ms

DBCC CHECKDB (MS)

或者

ALTER DATABASE MS SET SINGLE_USER
DBCC CHECKDB(MS,REPAIR_ALLOW_DATA_LOSS)
ALTER DATABASE MS SET MULTI_USER

错误信息

消息 0,级别 11,状态 0,行 0:
当前命令发生严重错误。结果,如果有的话,应该丢弃。

消息 0,级别 20,状态 0,行 0:
当前命令发生严重错误。结果,如果有的话,应该丢弃。


在花费数小时测试每个表后,发现有问题的表是“LC”

DBCC CHECKTABLE(LC)

错误信息

消息 211,级别 23,状态 51,第 1 行:
可能的架构损坏。运行 DBCC CHECKCATALOG。


现在,

DBCC CHECKCATALOG

信息

DBCC 执行完成。如果 DBCC 打印错误消息,请联系您的系统管理员。


我还尝试查看索引

SELECT * FROM sysindexes

错误信息

消息 211,级别 23,状态 51,第 1 行:
可能的架构损坏。运行 DBCC CHECKCATALOG。

消息 0,级别 20,状态 0,行 0:
当前命令发生严重错误。结果,如果有的话,应该丢弃。


再次,

SELECT * FROM LC 

或者

DROP TABLE LC

错误信息

消息 211,级别 23,状态 51,第 1 行:
可能的架构损坏。运行 DBCC CHECKCATALOG。

消息 0,级别 20,状态 0,行 0:
当前命令发生严重错误。结果,如果有的话,应该丢弃。


我不介意该特定表的数据丢失,我希望删除该表。任何想法,请帮助!

sql-server sql-server-2008
  • 2 2 个回答
  • 10662 Views

2 个回答

  • Voted
  1. Best Answer
    gbn
    2010-10-04T06:25:06+08:002010-10-04T06:25:06+08:00

    你可以RESTORE而且永远不会使用(这篇文章值得一读)!说真的,再多的 DBCC voodoo 也不会让您的数据库恢复到原始的工作状态。REPAIR_ALLOW_DATA_LOSS

    • 8
  2. Andomar
    2010-10-04T06:26:20+08:002010-10-04T06:26:20+08:00

    这些类型错误的最可能原因是磁盘驱动器故障。在继续进行故障排除之前,请使用hdtune或chkdsk /R. 我还建议进行内存测试(有一个称为 Windows 内存诊断的内置测试。)

    一旦你确定机器没问题,你就可以将所有好的表复制到一个新的数据库中。然后您可以删除旧数据库。

    • 2

相关问题

  • 死锁的主要原因是什么,可以预防吗?

  • 我在索引上放了多少“填充”?

  • 是否有开发人员遵循数据库更改的“最佳实践”类型流程?

  • 如何确定是否需要或需要索引

  • 从 SQL Server 2008 降级到 2005

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何在转储中使用使用数据库执行 mysqldump

    • 4 个回答
  • Marko Smith

    在 MySQL Workbench 中,在表的“顶部”插入一个新列?

    • 4 个回答
  • Marko Smith

    SQL Server - 临时表与物理表

    • 3 个回答
  • Marko Smith

    什么时候全表扫描比索引扫描更好?

    • 4 个回答
  • Marko Smith

    收缩数据库和文件有什么区别?

    • 3 个回答
  • Marko Smith

    Sql FILESTREAM 垃圾回收问题

    • 1 个回答
  • Marko Smith

    SQL Server 2008 DBCC 问题

    • 2 个回答
  • Marko Smith

    如何在恢复中停止、脱机和删除 SQL Server 数据库?

    • 2 个回答
  • Marko Smith

    如何将 SQL Server 2000 数据库恢复到 SQL Server 2008 实例?

    • 5 个回答
  • Marko Smith

    在 T-SQL 中使用 CAST 会影响性能

    • 3 个回答
  • Martin Hope
    user481826 如何在转储中使用使用数据库执行 mysqldump 2010-10-29 16:08:59 +0800 CST
  • Martin Hope
    Will A SQL Server - 临时表与物理表 2010-07-05 08:46:10 +0800 CST
  • Martin Hope
    NibblyPig SQL 2008 中的表分区 - 为什么? 2010-06-30 00:59:23 +0800 CST
  • Martin Hope
    Gnomo 解释执行计划 2010-09-10 10:31:11 +0800 CST
  • Martin Hope
    ahsan 什么时候全表扫描比索引扫描更好? 2010-12-10 10:16:54 +0800 CST
  • Martin Hope
    Tom DeMille 我应该定期缩小我的数据库或至少我的日志文件吗? 2010-04-24 08:19:19 +0800 CST
  • Martin Hope
    Jango 收缩数据库和文件有什么区别? 2010-08-24 10:25:42 +0800 CST
  • Martin Hope
    CrapHands 如何在恢复中停止、脱机和删除 SQL Server 数据库? 2010-12-18 07:12:36 +0800 CST
  • Martin Hope
    Ryan Delucchi 在 T-SQL 中使用 CAST 会影响性能 2010-07-02 15:11:16 +0800 CST
  • Martin Hope
    Manjot SQL 2005:我们能否确定重建索引维护作业可以使数据库日志文件增长多少? 2010-08-12 18:40:44 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve