dbcc

DBCC CHECKDB REPAIR_ALLOW_DATA_LOSS 失败时的下一步
dbcc

DBCC CHECKDB REPAIR_ALLOW_DATA_LOSS 失败时的下一步

我遇到的情况是,数据库 (MSSQL2016 - 13.0.5081.1) 的几个表已损坏(选择数据在某些时候失败)没有可用的有效备份(错误似乎在数据库中存在很长时间)但是,我最终通过执行带有选项DBCC CHECKDB的命令REPAIR_ALLOW_DATA_LOSS。但这也失败了。输出返回如下消息几次: 编号 8909,红色 16,状态 1,编号 2 表项:对象 ID 0,索引 ID -1,分区 ID 0,初始状态 ID -7451885722783318016(未知类型),页面 ID(1:290902)包含一个页面标题中的错误页面 ID。页面标...

Admin

当无法连接到数据库时如何运行 DBCC CHECKDB?
dbcc

当无法连接到数据库时如何运行 DBCC CHECKDB?

看来我的文件系统存在一些问题,导致我无法在本地计算机上连接到 MS SQL Express 2008 R2。尝试连接时收到此消息: 查看 DBCC CHECKDB 参考,似乎我无法在未连接到数据库的情况下运行此命令。有什么想法可以继续吗? ...

Admin

DBCC:无法独占锁定数据库来执行操作
dbcc

DBCC:无法独占锁定数据库来执行操作

我跑DBCC CHECKDB ([MyDb]) WITH NO_INFOMSGS, ALL_ERRORMSGS, PHYSICAL_ONLY 20 秒后,它会失败并出现错误: 消息 5030,严重性 16,状态 12,第 1 行:无法独占锁定数据库来执行操作。[SQLSTATE 42000] 消息 7926,严重性 16,状态 1,第 1 行:检查语句中止。无法检查数据库,因为无法创建数据库快照,并且无法锁定数据库或表。请参阅联机丛书,了解何时会出现此行为以及存在哪些解决方法的详细信息。另请参阅以前的错误以了解更多详细信息。[SQLSTA...

Admin

将 DBCC CHECKDB 划分为几天
dbcc

将 DBCC CHECKDB 划分为几天

我正在努力实现 Paul Randal 的优秀文章中提出的在几天内手动传播 DBCC CHECKDB 的方法从各个角度看 CHECKDB:VLDB 的一致性检查选项简而言之,该策略包括: 将数据库中的表平均划分为 7 个存储桶(使用页数) 每周运行两次 DBCC CHECKALLOC 每周运行一次 DBCC CHECKCATALOG 每周每天对一个存储桶运行 DBCC CHECKTABLE 我有一个单独的 StackOverflow 问题关于将表划分为存储桶的良好算法(如果您有一个有效的 TSQL 脚本,请在那里留言),但这个问题是为了确保我检查正确...

Admin

如果 DBCC CheckDB 说我的数据库正常,那它就正常吗?
dbcc

如果 DBCC CheckDB 说我的数据库正常,那它就正常吗?

我正在思考一些灾难恢复方案。这个方案怎么样? 运行 SQL Server 2008 或 2005 的服务器突然断电(例如,插头被拔掉) 重新打开后,操作系统恢复正常,硬盘没有损坏。SQL 日志显示 DBCC CheckDB 已在所有数据库上运行,并且全部正常。 在这种情况下,服务器是否应该被视为正常,或者是否应该恢复 SQL 备份? ...

Admin

我应该在完整备份之前运行 DBCC checkdb 吗?还是之后?
dbcc

我应该在完整备份之前运行 DBCC checkdb 吗?还是之后?

我们混合使用了 SQL 2000、2005 和 2008 服务器,并且我们总是在完整备份之前每晚运行 DBCC CHECKDB,因为理论上您希望在备份之前确保数据库处于良好状态。(显然,备份的完整验证只能通过测试还原来完成,但这是一个略有不同的主题。) 假设我无法将 DBCC 卸载到备份服务器或其他东西(这将是理想的),DBCC CHECKDB 后跟 FULL BACKUP 是最佳顺序吗? 我发现的唯一讨论这个问题的“最佳实践”文档是SAP 的 SQL Server 维护最佳实践从 2006 年起我在 TechNet 上发现: 理想情况下,在执行...

Admin

DBCC CHECKDB 失败并退出作业,错误消息不明确
dbcc

DBCC CHECKDB 失败并退出作业,错误消息不明确

我收到通知,我们的一台服务器(Win Enterprise 2008 Cluster 上的 SQL Server 2008 Cluster)对所有数据库的 DBCC CHECKDB 在过去四次运行中均失败。我们之前没有任何数据,但看起来它已经有一段时间没有成功了。日志文件中没有错误: DBCC results for 'sys.sysxmlfacet'. [SQLSTATE 01000] Msg 0, Sev 0, State 1: Unspecified error occurred on SQL Server. Connection may have ...

Admin

修复数据库中不一致的页面
dbcc

修复数据库中不一致的页面

我们有一个 SQL 2000 DB。服务器因 Raid 阵列故障而崩溃。现在当我们运行 DBCC CHECKDB 时,我们收到一条错误,提示 9 页中有 27 个一致性错误。 当我们在这些页面上运行 DBCC PAGE 时,我们得到以下结果: Msg 8939, Level 16, State 106, Line 1 Table error: Object ID 1397580017, index ID 2, page (1:8404521). Test (m_freeCnt == freeCnt) failed. Values are 2 and 19...

Admin

为什么“DbccFilesCompact”状态为“Suspended”?
dbcc

为什么“DbccFilesCompact”状态为“Suspended”?

我正在对 600G 数据文件运行 SHRINK 文件。 目前,状态报告为“暂停”,sys.dm_exec_requests.percent_complete命令DbccFilesCompact报告正在运行(但速度非常慢) 有没有办法检查它被暂停的原因以及如何使它运行得更顺畅? 供参考- 检查状态的 SQL 查询 select T.text, R.Status, R.Command, DatabaseName = db_name(R.database_id) , R.cpu_time, R.total_elapsed_time, R.p...

Admin