如何修复 SQL Server 的页面级损坏?

6

我如何修复SQL数据库中的页面级别损坏。 我面临与此相关的重大问题。 有人能帮我吗。

1个回答

3
  1. 进入SQL Server Management Studio

    • 选择数据库

    • 右键点击数据库

    • 进入属性

    • 选择选项

    • 在其他选项下面选择页面验证

    • 选择“无”

  2. 运行以下查询将数据库更改为单用户模式

    • ALTER DATABASE corrupted_db SET SINGLE_USER WITH ROLLBACK IMMEDIATE
  3. 运行以下查询来恢复表/数据库。

    • DBCC CheckTable ('corrupted_table', REPAIR_ALLOW_DATA_LOSS)

(或者)

  • DBCC CheckDB ('corrupted_db', REPAIR_ALLOW_DATA_LOSS)

    1. 执行完成后,SQL会返回“错误已纠正”

    2. 运行以下查询将数据库更改为多用户模式

  • ALTER DATABASE Application Manager SET MULTI_USER

    1. 进入SQL Server Management Studio
  • 选择数据库

  • 右键点击数据库

  • 进入属性

  • 选择选项

  • 在其他选项下面选择页面验证

  • 选择“校验和”

    1. 现在运行DBCC CHECKDB('Your DB')

感谢您的解决方案。 - Aman Garg
Please mark as ACCEPTED - Devang Garg
运行 DBCC CHECKDB REPAIR_ALLOW_DATA_LOSS 命令可能需要删除一些数据库页面,导致数据丢失。同时,当处理严重损坏的 SQL 数据库文件时,DBCC CHECKDB 命令可能会失败并返回错误。使用第三方软件修复严重损坏的 MS SQL 数据库并恢复所有组件,同时维护数据库完整性。 - Vignesh Kumar A

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接