【数据库SQL】数据库修复,DBCC(常规正常修复)

原创 2017年01月03日 12:31:15
注:请将 isszmv9替换成相应软件的数据库名。


此处以专卖9例说明:


1.停止SQL Server的服务,备份SQL Server安装目录下的\data子目录一个isszmv9_log.ldf(也有可能非此命名),


同时查看磁盘 
2.启动SQL Server服务(如已停止),创建一个新的数据库,命名为空间是否有足够的空间; 原来数据库的名字。


3.停止SQL Server


4.把老数据库的MDF文件(isszmv9_data.mdf)替换新数据库的相应的MDF文件,并把LDF文件(isszmv9_log.ldg)删除。


5.重新启动SQL Server服务,然后运行如下命令:


Use Master
go
sp_configure 'allow updates', 1


reconfigure with override
go
begin tran


update sysdatabases set status = 32768 where name = 'isszmv9'


--Verify one row is updated before committing


commit tran


go


6.停止SQL然后重新启动SQL Server服务,然后运行如下命令


(更换日志文件路径地址):


use master


go


DBCC TRACEON(3604)


DBCC REBUILD_LOG


('isszmv9',


'd:\Program Files\Microsoft SQL Server\MSSQL\Data\isszmv9_log.ldf')


--在这里,请输入你的数据库的路径


Go


 


7.停止SQL然后重新启动SQL Server服务,然后运行:


use master


go


update sysdatabases set status = 8 where name = 'isszmv9'


go
sp_configure 'allow updates', 0


reconfigure with override


go








8.运行 use isszmv9 dbcc checkdb(isszmv9) 检查数据库的完整性


9.修复数库


--请在查询分析器中执行下列语句.执行前断开其它


所有数据库连接,最好是断开网线


--如果不是该数据库名,请将数据库


--isszmv9


--改为要修复的数据库


USE master


Go


--单用户模式


EXEC sp_dboption 'isszmv9', 'single user', 'TRUE'


go


--数据库检查


DBCC CHECKDB ('isszmv9')


Go


--如果返回结果出现了红色的提示文字,说明数据库中存在错误,需要修复


--数据库修复


DBCC CHECKDB ('isszmv9','repair_rebuild')


Go


--再次数据库检查,如果返回结果中没有了红色的提示文字,


说明修复成功;


DBCC CHECKDB ('isszmv9')


Go


--否则意味着还需要更高级别的修复;尝试将上面修复语句的
'repair_rebuild'换为'repair_allow_data_loss'再试,
DBCC CHECKDB ('isszmv9','repair_allow_data_loss')


Go


之后再次检查数据库。


--如果还有错误未修复,请把这些信息以文字的方式发给我们




--退出前请一定要执行以下语句返回到多用户模式


EXEC sp_dboption 'isszmv9', 'single user','FALSE'


go

版权声明:本文仅供参考,如有疑问可联系【女程序员QQ630849360】

相关文章推荐

【数据库SQL】修复数据库BCP修复(导出导入的做法)

--处理时方法如下(以专卖店V9为例,该方法叫bcp处理): --在进行操作前,请先备份数据库(备份mdf和log文件) USE MASTER 操作步骤: 1.首先在D盘建立TESTD...

用DBCC CHECKDB修复数据库文件物理损坏

DBCC CHECKDB 建议 2007-07-11 12:00 在 Microsoft® SQL Server™ 2000 中,可以在用户使用数据库时运行 DBCC CHEC...

DBCC CHECKDB 数据库或表修复

MS Sql Server 提供了很多数据库修复的命令,当数据库质疑或是有的无法完成读取时可以尝试这些修复命令。   1. DBCC CHECKDB   重启服务器后,在没有进行任何操作的情况下,在S...
  • BlueCY
  • BlueCY
  • 2011年05月16日 15:25
  • 605

DBCC CHECKDB 数据库或表修复

MS Sql Server 提供了很多数据库修复的命令,当数据库质疑或是有的无法完成读取时可以尝试这些修复命令。   1. DBCC CHECKDB   重启服务器后,在没有进行任何操作的...

DBCC CHECKDB用法 手工修复数据库

快速修复 DBCC CHECKDB ('数据库名', REPAIR_FAST)      重建索引并修复 DBCC CHECKDB ('数据库名', REPAIR_REBUILD) 如果必要...

DBCC CHECKDB用法 手工修复数据库

[导读]手工修复数据库

DBCC CHECKDB 数据库或表修复

MS Sql Server 提供了很多数据库修复的命令,当数据库质疑或是有的无法完成读取时可以尝试这些修复命令。   1. DBCC CHECKDB   重启服务器后,在没有进行任何操作的...

用DBCC CHECKDB修复数据库文件物理损坏

在 Microsoft® SQL Server™ 2000 中,可以在用户使用数据库时运行 DBCC CHECKDB,因为 DBCC CHECKDB 在检查每个数据库表时在表上控制的锁的类型均更改。 ...

Sql Server实用操作-数据库一致性检测工具(DBCC)

在危急时刻,数据库一致性检测(DBCC)可能是你最重要的工具。本文向你简单介绍DBCC的功能,它们包括: 检测表和相关目录的完整性。 检测整个数据库。 检测数据库页的完整性。 重建任何指...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【数据库SQL】数据库修复,DBCC(常规正常修复)
举报原因:
原因补充:

(最多只允许输入30个字)