註冊表刪除 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\PendingFileRenameOperations,重開機即可。
-- 重建索引
DBCC DBREINDEX;
DBCC INDEXDEFRAG;
-- 收縮資料與記錄檔
DBCC SHRINKDATABASE;
DBCC SHRINKFILE;
DBCC SHRINKDATABASE('dbname');
EXEC sp_change_users_login 'update_one', 'new_user', 'old_user';
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
修復選項差異:
- REPAIR_FAST:輕微修復(如補充非叢集索引鍵),無資料遺失。
- REPAIR_REBUILD:含 REPAIR_FAST + 重建索引,無資料遺失。
- REPAIR_ALLOW_DATA_LOSS:含上述 + 配頁修復、刪除損毀文字物件,可能遺失資料。
SET NOCOUNT ON;
DECLARE @LogicalFileName SYSNAME, @MaxMinutes INT, @NewSize INT;
USE target_db;
SELECT @LogicalFileName = 'target_db_log', @MaxMinutes = 10, @NewSize = 1;
-- 後續迴圈備份 LOG 並 SHRINKFILE 至目標大小