Sql-Server
在 SQL Server 下,您如何優先考慮狀態為“正在休眠”的終止/回滾程序?
在嘗試更新表定義(將欄位類型從 NVARCHAR(5) 更改為 NVARCHAR(8))時,我們導致了數據庫鎖定。有大量行 (>11,000,000),所以我們決定終止程序並回滾更新。
在回滾期間,程序的狀態顯示為“睡眠”,等待類型為 IO_COMPLETION 或 PAGEIOLATCH_EX。
如何給 KILL/ROLLBACK 程序更高的優先級並防止它進入睡眠狀態?
ROFL,如果為程序分配更高的優先級將使您的硬體更快,那不是很好嗎?您的兩種等待類型都是由於 IO 子系統沒有跟上。你將不得不等待它。