SQL server置疑数据库修复

Raid5存储,多块硬盘红灯告警,此存储上所有的虚拟机全部宕机。
进入到存储管控台,将失效硬盘强行online,拷贝重要数据,然后逐块更换硬盘,换硬盘后,硬件工作正常。
启动存储上的虚拟机,结果很多无法启动,提示IO错误,将这些虚拟盘挂载到其他机器上,chkdks检查发现很多错误,有的可以修复,有的无法修复。
一台虚拟机修复能启动,但是sql server中的数据库提示置疑,使用dbcc修复
use master      
declare @databasename varchar(255)      
set @databasename='SEDIdatabase'      
exec sp_dboption @databasename, N'single', N'true' --将目标数据库置为单用户状态      
dbcc checkdb(@databasename,REPAIR_ALLOW_DATA_LOSS)      
--dbcc checkdb(@databasename,REPAIR_REBUILD)      
exec sp_dboption @databasename, N'single', N'false'--将目标数据库置为多用户状态
中间有很多错误提示,修复完成后数据库可以打开。

猜你喜欢

转载自blog.csdn.net/samson_www/article/details/79795093