SQL server置疑数据库修复
生活随笔
收集整理的這篇文章主要介紹了
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'--將目標數據庫置為多用戶狀態
中間有很多錯誤提示,修復完成后數據庫可以打開。
進入到存儲管控臺,將失效硬盤強行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'--將目標數據庫置為多用戶狀態
中間有很多錯誤提示,修復完成后數據庫可以打開。
總結
以上是生活随笔為你收集整理的SQL server置疑数据库修复的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Docker学习之镜像删除的Untagg
- 下一篇: 目前微型计算机的内存储量一般是多大的,微