重啟往往無效。真正原因是登錄中殘留 PendingFileRenameOperations 值。解決方法:
刪除登錄機碼:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\PendingFileRenameOperations
-- 重建索引
DBCC REINDEX
DBCC INDEXDEFRAG
-- 收縮資料與記錄檔
DBCC SHRINKDB
DBCC SHRINKFILE
建議先重建/整理索引消除碎片,再收縮檔案回收空間。
DBCC SHRINKDATABASE('dbname')
EXEC sp_change_users_login 'update_one', 'newname', 'oldname';
GO
RESTORE VERIFYONLY FROM DISK = 'E:\dvbbs.bak'
ALTER DATABASE [dvbbs] SET SINGLE_USER;
GO
DBCC CHECKDB('dvbbs', REPAIR_ALLOW_DATA_LOSS) WITH TABLOCK;
GO
ALTER DATABASE [dvbbs] SET MULTI_USER;
GO
修復完成後務必立即備份資料庫。