| 原因 | 說明 | 應對 |
|---|---|---|
| 未提交交易 | 長時間 `BEGIN TRAN` 未 `COMMIT/ROLLBACK` | `DBCC OPENTRAN` 找出 SPID → `KILL` 或通知開發 |
| 超大交易 | 單筆 `DELETE/UPDATE/INSERT` 影響百萬列 | 分批提交 (每 5000-10000 列)、調整記錄檔預留空間 |
| 索引重建/建立 | `DBCC DBREINDEX` / `CREATE INDEX` 產生大量記錄 | 維護窗口執行、簡單模式臨時切換、預先擴大記錄檔 |
| 還原中 | 記錄備份還原過程中 | 等待完成 |
| 用戶端未處理結果 | 應用端未讀取完結果集導致連線佔用 | 修正應用碼、設定 `SET NOCOUNT ON` |
| 查詢逾時誤判 | 記錄檔成長過程中查詢逾時,實際記錄未滿 | 增加 `CommandTimeout`、固定增長避免成長延遲 |
| 複寫延遲 | Log Reader Agent 停止/延遲未讀取記錄 | 重啟 Agent、檢查散發者連線 |
警告:方案二會丟失未提交交易、可能導致資料庫不一致 (SUSPECT)、啟動失敗。生產環境**嚴禁**使用。