全文索引目錄(默認路徑 ...\MSSQL\FTDATA)被手動刪除文件夾後,Enterprise Manager 無法正常刪除全文索引,報錯「找不到目錄」或操作卡死。
SQL Server 全文索引元數據(sys.fulltext_catalogs、sys.fulltext_indexes)仍記錄舊目錄路徑,但物理文件缺失導致引擎無法完成掛載/卸載操作,進而阻塞 DDL。
Program Files\Microsoft SQL Server\MSSQL\FTDATA 整個文件夾。net stop "Microsoft Search"
net start "Microsoft Search"
-- 或 SQL Server 2008+ 使用
net stop "SQL Server FullText Search ($INSTANCE)"
net start "SQL Server FullText Search ($INSTANCE)"
-- 刪除全文索引
ALTER TABLE dbo.target_table DROP FULLTEXT INDEX;
-- 刪除全文目錄
DROP FULLTEXT CATALOG catalog_name;
僅適用於 SQL Server 2005+,需謹慎操作並備份 master 數據庫:
-- 1. 單用戶模式啟動 SQL Server
-- 2. 更新系統表(僅示意,實際列名需查詢 sys.columns)
UPDATE sys.fulltext_catalogs SET path = 'C:\NewFTData' WHERE name = 'catalog_name';
-- 3. 重啟服務並嘗試刪除
風險提示:直接修改系統表可能導致實例損壞,優先採用「復制目錄+重啟服務」方案。
DBCC CHECKDB 包含全文檢查,早期發現元數據不一致。「復制目錄 → 重啟服務 → 刪除對象」是解決全文索引目錄誤刪的**標準急救流程**,通常 10 分鐘內可恢復正常。