對于數(shù)據(jù)庫死鎖,通常可以通過trace flag 1204、1205、1206,檢查errorlog里面的輸出,和分析sqltrace的執(zhí)行上下文判斷死鎖問題的來由。 traceon函數(shù)的第三個參數(shù)設置為-1,表示不單單針對當前connection,而是針對所有包括未來建立 的connection。這樣,才夠完全,否則只是監(jiān)視當前已經(jīng)建立的數(shù)據(jù)庫連接了。
執(zhí)行下面的話可以把死鎖記錄到errorlog中:
dbcc traceon (1204, 3605, -1) go dbcc tracestatus(-1) go