数据库置疑修复数据库置疑修复
--步骤一
use master
go
sp_configure 'allow',1 reconfigure with override
go
--修改状态
update sysdatabases set status = -32768 where dbid =DB_ID('数据库名称') go
--修改单用户
sp_dboption '数据库名称','single user','true' go
--dbcc 数据库
dbcc checkdb ('数据库名称')
go
-...
数据库置疑修复
--步骤一
use master
go
sp_configure 'allow',1 reconfigure with override
go
--修改状态
update sysdatabases set status = -32768 where dbid =DB_ID('数据库名称') go
--修改单用户
sp_dboption '数据库名称','single user','true' go
--dbcc 数据库
dbcc checkdb ('数据库名称')
go
-----重建索引,这一步前把NAVDATA中的数据日志文件先剪切出去 dbcc rebuild_log('数据库名称','D:\NavData\数据库名称_log.ldf') go
--还原状态
update sysdatabases set status =28 where name = '数据库名称' go
sp_configure 'allow updates',0 go
reconfigure with override
go
--修改为多用户
sp_dboption '数据库名称','single user','false' go
--步骤二
--修改单用户
sp_dboption '数据库名称','single user','true' go
--不丢失数据恢复,多次执行,直到报错数目不变,如果还是存在报错,再执行下一步。 DBCC CHECKDB('数据库名称', REPAIR_REBUILD)
Go
--允许丢失数据恢复,这里不确定丢失那些数据,所以修复后的数据仅供参考 DBCC CHECKDB('数据库名称', REPAIR_ALLOW_DATA_LOSS) Go
--修复系统文件,可以不使用
---exec sp_msforeachtable 'DBCC CHECKTABLE("sysindexes",REPAIR_ALLOW_DATA_LOSS)'
---exec sp_msforeachtable 'DBCC DBREINDEX("sysindexes")'
----go
--修改为多用户
sp_dboption '数据库名称','single user','false' go
--dbcc 数据库
dbcc checkdb ('数据库名称')
go
%
本文档为【数据库置疑修复】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。