数据库 CHECKDB 发现了x个分配错误和 x 个一致性错误

数据库 1924 0 2015-08-06

数据库 CHECKDB 发现了x个分配错误和 x 个一致性错误
数据库 CHECKDB 发现了x个分配错误和 x 个一致性错误
现在以数据库text为例,说明该问题的处理方法:
--1、在sql查询分析器中执行以下语句:(注以下所用的text为数据库名称,请用户手工改为自己的数据库名)

use text
dbcc checkdb

--2、查看查询结果,有很多红色字体显示,最后结果有这样的提示:
--CHECKDB --发现了x个分配错误和 x 个一致性错误(在数据库 'text' 中)。
--一般情况下,引起分配错误的原因是磁盘损坏或突然停电;一致性错误可能是数据库中的表或索引坏,一般都可修复。
--3、查看红色字体,并把有错误的数据库表名记录下来,或把索引损坏的表名记录下来。
--4、把数据库设置为单用户模式,直接在查询分析器中执行以下语句即可:(如发现语句运行不成功,请把用户的电脑注销一下,后再重新运行一下。)

EXEC sp_dboption 'text, 'single user', 'TRUE'  

--5、进入查询分析器执行如下语句:

use text
dbcc checkdb('text',repair_allow_data_loss)  -------修复数据库

dbcc checkdb ('text',REPAIR_REBUILD)           -------修复数据库索引

--6、再执行:dbcc checkdb,检测数据库,出现结果为:

--CHECKDB  发现了0个分配错误和 0个一致性错误(在数据库 'text' 中)。

--数据库已经修复完毕。
--7、取消单用户模式,即直接在查询分析器中执行以下语句即可:

EXEC sp_dboption 'pos', 'single user','FALSE'

上一篇:MySQL免安装版的安装及设置过程(mysql-5.6.24-win32.zip)

下一篇:mysql免安装版安装简要

讨论数量:2

天涯网魂 3 杠 5 星2015-08-06 10:25:51

CHECKDB 发现了 0 个分配错误和 14 个一致性错误(在数据库 '数据库名' 中)。
repair_allow_data_loss 是最低的修复级别(对于由 DBCC CHECKDB (数据库名 ) 发现的错误而言)。
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。

这个问题是怎么处理?

天涯网魂 3 杠 5 星2015-08-06 10:25:35

(在数据库 'pos' 中)的处理方法.
--店铺的数据库有错误时的修复方法如下:

--1、在SQL查询分析器中执行以下语句:(注以下所用的POS为数据库名称,请用户手工改为自己的数据库名)
use pos
dbcc checkdb
--2、查看查询结果,有很多红色字体显示,最后结果有这样的提示:
--CHECKDB --发现了x个分配错误和 x 个一致性错误(在数据库 'pos' 中)。
--一般情况下,引起分配错误的原因是磁盘损坏或突然停电;一致性错误可能是数据库中的表或索引坏,一般都可修复。
--3、查看红色字体,并把有错误的数据库表名记录下来,或把索引损坏的表名记录下来。
--4、把数据库设置为单用户模式,直接在查询分析器中执行以下语句即可:(如发现语句运行不成功,请把用户的电脑注销一下,后再重新运行一下。)
EXEC sp_dboption 'pos', 'single user', 'TRUE' 
 
--5、进入查询分析器执行如下语句:
use pos
dbcc checkdb('pos',repair_allow_data_loss)  -------修复数据库
dbcc checkdb ('pos',REPAIR_REBUILD)           -------修复数据库索引
 
--6、再执行:dbcc checkdb,检测数据库,出现结果为:
--CHECKDB  发现了0个分配错误和 0个一致性错误(在数据库 'pos' 中)。
--数据库已经修复完毕。
 
--7、取消单用户模式,即直接在查询分析器中执行以下语句即可:
EXEC sp_dboption 'pos', 'single user','FALSE'

请先登录再发表讨论。 2024-03-28

天涯网魂
3 杠 5 星
TA 的文章
TA 的随言
TA 的资源链