SQL Server dbcc checkdb 修复

默认dbcc checkdb 只做数据库的检测数据库是否完好、不会主动做数据库的修复,要修复数据库,需要数据库设单用模式。

1、repair_allow_data_loss  可能导致数据丢失。

2、Repair_fast  未执行任何修复操作。

3、repair_rebuild  快速修复。

1、repaire_allow_data_loss修复的三个过程:

第一步、将标记为不可访问的页面重新标记为可以访问,就如同这些错误从来都没有发生过一样。

第二步、用常规的日志恢复技术恢复数据库。

第三步、如果日志文件损坏而导致恢复失败,将重新生成日志,这一举动可以导致事务一致性没有保证。

2、repaire_allow_data_loss不成功:

第一种:根据以前备份的文件,恢复数据库。

第二种:如果损坏只是发生在某一对象上,可以把这个对象drop掉。

3、没有事不要做dbcc checkdb 它是非常影响性能的。

时间: 2024-10-07 10:20:57

SQL Server dbcc checkdb 修复的相关文章

SQL Server dbcc checkdb 做了什么。

第一步: 读取系统元数据.读完这些数据后dbcc checkdb 就知道自己要检测的是一个怎样的数据库了.如果在这一步就出错了.dbcc 就直接出错 了.不会再运行下去. 第二步: 在dbcc checkdb 内部会对数据库运行dbcc checkalloc命令 dbcc checkalloc 第三步: 对数据库的每个表和视图执行dbcc checktable(table_name); dbcc checktable(Nums); dbcc checktable 主要是检测 1.是否以正确链接索

SQL Server一致性错误修复案例总结

今天遇到了一个关于数据库一致性错误的案例.海外工厂的一台SQL Server 2005(9.00.5069.00 Standard Edition)数据库在做DBCC CHECKDB的时候出现了一致性错误,下面总结一下处理过程.具体的一致性错误信息如下所示: Msg 8992, Level 16, State 1, Line 1 Check Catalog Msg 3853, State 1: Attribute (referenced_major_id=248841561,referenced

sql server 2008 r2修复安装 错误1316 。指定的账户已存在

由于博主在将sqlserver2008升级到sqlsesrver2008r2的时候升级出错,所以选择了修复安装程序.看着进度条一点点前进内心还是十分忐忑的,sqlserver安装是出了名的麻烦,果不其然,叮的一声弹出个1316指定账户已存在的提示错误,然后网上看看别人对这类错误的解决方案,发现对解决问题并没有什么用,可能我们在修复安装程序的操作有所差异. 网上的解决方案千篇一律,说是缺少 SSCERuntime_x86-chs.msi文件,我们先不去管它,找到安装日志路径: C:\Program

SQL Server dbcc shrinkfile 不起作用

方法 1.重建聚集索引. 方法 2.重建堆表. ----------------------------------------------------------------------------------------------------------------------------------------------------------------- 原理说明.dbcc shrinkfile 的操作单位是区(extent 也有的书上说成是扩展),数据存在数据页中,8 个数据页的

金蝶12.0 SQL SERVER数据库可能发生了架构损坏,请运行 DBCC CHECKCATALOG的错误修复

客户的数据库报错联系到我们,我们的工程师拿到客户数据后,对数据库DBCC Checkdb修复,报“消息211,级别23,状态51,第1 行 可能发生了架构损坏.请运行DBCC CHECKCATALOG.” 消息 0,级别 20,状态 0,第 0 行 当前命令发生了严重错误.应放弃任何可能产生的结果. 错误截图如下: 看来用SQL SERVER自身命令是无法修复了,出现这种错误一般是系统表损坏,修复方法一般有以下两种: 第一种方法是使用数据库修复软件把数据提取成脚本,然后再重新生成数据库.这种方法

MS SQL Server数据库修复/MDF数据文件数据恢复/MDF质疑/mdf无法附加

微软的SQL Server 数据库最常用的有两种类型的文件: 1.主要数据文件,文件后缀一般是.MDF: 2.事务日志文件,文件后缀一般是.LDF. 用户数据表.视图.存储过程等等数据,都是存放在MDF文件里,LDF文件是存放MS SQL Server操作过程中的日志记录. MDF文件必读附加到MS SQL Server数据库环境后,才能正常读取其中的数据.当由于某种原因数据库附加不上,MDF数据库文件的内容就没办法读取,修复的方法有两种: 1. 使用MS SQL Server环境进行修复,先以

SQL Server 2012实施与管理实战指南(笔记)——Ch5启动SQL Server服务和数据库

5.启动SQL Server服务和数据库 在数据库和服务启动过程中,经常会出现的问题: 1.SQL Server实例无法正常启动 2.系统数据库无法正常启动 3.网络配置失败 4.用户数据库无法启动 5.集群环境下SQL Server资源无法保持在线 目录 5.启动SQL Server服务和数据库... 1 5.1 SQL Server服务启动步骤... 1 5.1.1 从注册表中读取SQL Server启动信息... 1 5.1.2 检查硬件,配置内存和CPU.. 2 5.1.3 数据库启动.

《SQL Server企业级平台管理实践》读书笔记——当我们的备份都已经损坏的时候该怎么办

作为数据库管理员最最痛苦的莫过于,当数据库宕机的时候需要找备份,但在这个时候突然发现备份文件也是坏的,这就意味着数据会丢失,为此可能会丢掉职位,饭碗不保,所以为此,我们一定要保证好备份的完整性,一般发生这种情况的原因莫过于一下几种: 1.备份文件和数据库放在同一个(或一组)的物理磁盘上.磁盘出现故障,备份也保不住了. 2.备份介质随坏,或者做的是网络备份,数据在网络传输中发生了损坏. 3.数据库在做完整备份.文件备份或者文件组备份的时候,里面的内容就已经有了随坏. 所以基于此,我们要避免的就是以

《Microsoft SQL Server企业级平台管理实践》笔记

- 页是 SQL Server 中数据存储的基本单位,大小为 8KB. - 区是空间管理的基本单位,8个物理上连续的页的集合(64KB). - 页的类型包括: 1. Data 2. Index 3. Text/Image 4. Global Allocation Map 5. Shared Global Allocation Map 6. Page Free Space, Index Allocation Map 7. Bulk Changed Map 8. Differential Chang