A holtpontra vonatkozó információk rögzíthetők az SQL Server hibanaplójában vagy a Profiler / Server Side Trace használatával.
Hogyan figyelhetem meg az SQL Server holtpontjait?
A holtpont esemény grafikus megjelenítése
- Nyissa meg a holtpont eseményt az Eseménynaplóban.
- Az Általános lapon lépjen az SQL Server holtpontról szóló xml-jelentés szakaszára, majd másolja a holtponti címkében lévő szöveget (beleértve a kezdő és záró címkét is) egy szövegszerkesztőbe, például a Jegyzettömbbe vagy a Visual Studio Codeba.
- Mentsd el a fájlt.
Hogyan kezeli az SQL Server a holtpontokat?
Állítsa be a holtponti prioritásokat a SET DEADLOCK_PRIORITY munkamenet változó segítségével. Ha beállítja a holtponti prioritást, az SQL Server leállítja a legalacsonyabb holtponti prioritású munkamenetet. Használja a hibakezelést a try-catch blokkokkal Megkaphatja a holtponti hibát, és holtpont áldozata esetén újrafuthatja a tranzakciót.
Az SQL Server zárolása holtpontra került?
A „Tranzakció holtpontra került” hiba akkor jelentkezik, amikor két vagy több munkamenet arra vár, hogy zároljon egy erőforrást, amelyet már zárolt egy másik munkamenet ugyanabban a blokkolóláncban Ennek eredményeként egyik munkamenet sem fejezhető be, és az SQL Servernek be kell avatkoznia a probléma megoldásához. … Futtassa újra a tranzakciót.
Hogyan ellenőrizhető, hogy vannak-e zárolások az SQL Serverben?
Az SQL Server Database Engine zárolásaival kapcsolatos információk megszerzéséhez használja a sys. dm_tran_locks dinamikus felügyeleti nézet.