摘要:
如何根据存储在每个页面标题中的 m_objId 和 m_indexId 字段计算分配单元 ID。 当 DBCC PAGE 转储页头的内容时,它会进行必要的计算和元数据查找,以便能够告诉您分配单元 ID、分区 ID、关系对象 ID 和关系索引 ID。基本上,下面的 DBCC PAGE 输出中以“元数据 阅读全文
摘要:
尝试附加到SQL Server的数据库可能已损坏的原因有很多: 有人错误地尝试通过分离+附加来修复可疑的数据库 可能是来自无法访问的服务器的损坏数据库,需要附加以进行灾难恢复 可能是你提供的数据库没有完全关闭(即存在活动事务)并且没有事务日志文件 在上述任何一种情况下,都无法使用常规方法将损坏的数据 阅读全文
摘要:
我们经常用到DBCC CHECKDB来查看有关数据库的错误问题,报错如下: Msg 8909, Level 16, State 1, Line 2 Table error: Object ID 0, index ID -1, partition ID 0, alloc unit ID 7205759 阅读全文
摘要:
当数据库损坏时可以在数据库上先运行 DBCC CHECKDB,以了解损坏情况和相关信息。根据备份修复: 如果只有一个页面被损坏,可以进行单页面恢复。 如果只有一个文件组被损坏,可以执行单个文件组还原。 如果是非聚集索引损坏 BEGIN TRANSACTION; ALTER INDEX IndexNa 阅读全文
摘要:
有些人可能见过一种叫做non-yielding scheduler(个人解释:非让步调度器程序)的现象。在这种情况下,线程正在使用处理器,并且在使用超过线程量程(4毫秒,不可更改)后不会自动退出。有一个名为调度器监视器的后台任务,它检查SQL Server内的各种调度器上的进度,并在发现问题时发出警 阅读全文