維修方式:紀錄一下
USE master
GO
sp_configure 'allow updates', 1
GO
RECONFIGURE WITH OVERRIDE
GO
-- 更新狀態為緊急狀態
update sysdatabases set status=32768 where name='DBNAME'
--觀察DB目前的狀態,確認狀態已有改變
select Name,Status from sysdatabases where Name='DBNAME'
--tracking
dbcc traceon(3604)
-- 重建 log
dbcc rebuild_log('DBNAME','檔案全路徑')
--更新DB狀態為正常
update sysdatabases set status=0 where name='DBNAME'
--執行單一用戶模式
exec sp_dboption 'DBNAME','single user','true'
--簡單DB or 修復
BCC CHECKDB('DBNAME',REPAIR_ALLOW_DATA_LOSS)
--REPAIR_ALLOW_DATA_LOSS: 允許遺失部分資料
--REPAIR_FAST:快速修復
sp_configure 'allow updates', 0
GO
RECONFIGURE WITH OVERRIDE
GO
USE master
GO
sp_configure 'allow updates', 1
GO
RECONFIGURE WITH OVERRIDE
GO
-- 更新狀態為緊急狀態
update sysdatabases set status=32768 where name='DBNAME'
--觀察DB目前的狀態,確認狀態已有改變
select Name,Status from sysdatabases where Name='DBNAME'
--tracking
dbcc traceon(3604)
-- 重建 log
dbcc rebuild_log('DBNAME','檔案全路徑')
--更新DB狀態為正常
update sysdatabases set status=0 where name='DBNAME'
--執行單一用戶模式
exec sp_dboption 'DBNAME','single user','true'
--簡單DB or 修復
BCC CHECKDB('DBNAME',REPAIR_ALLOW_DATA_LOSS)
--REPAIR_ALLOW_DATA_LOSS: 允許遺失部分資料
--REPAIR_FAST:快速修復
sp_configure 'allow updates', 0
GO
RECONFIGURE WITH OVERRIDE
GO