Փակուղու մասին տեղեկատվությունը կարելի է գրել SQL Server Error Log կամ օգտագործելով Profiler/Server Side Trace:
Ինչպե՞ս կարող եմ վերահսկել SQL Server փակուղիները:
Դիտեք փակուղային իրադարձության գրաֆիկական ներկայացումը
- Բացել փակուղային իրադարձությունը Event Viewer-ում:
- Ընդհանուր ներդիրում անցեք SQL Server փակուղի xml հաշվետվության բաժին, այնուհետև պատճենեք փակուղու պիտակի տեքստը (ներառյալ սկզբի և վերջի պիտակը) տեքստային խմբագրիչում, ինչպիսիք են Notepad կամ Visual Studio Code:
- Պահպանել ֆայլը որպես.
Ինչպե՞ս է SQL Server-ը լուծում փակուղիները:
Սահմանել փակուղու առաջնահերթությունները՝ օգտագործելով SET DEADLOCK_PRIORITY աշխատաշրջանի փոփոխականը:Եթե դուք սահմանում եք փակուղու առաջնահերթությունը, SQL Server-ը սպանում է փակուղու ամենացածր առաջնահերթություն ունեցող նիստը: Օգտագործեք սխալների մշակումը, օգտագործելով try-catch բլոկները Դուք կարող եք փակուղու սխալը թակարդում պահել և նորից գործարկել գործարքը փակուղու զոհի դեպքում:
SQL Server-ի կողպումը փակուղվա՞ծ է:
«Գործարքը փակուղում էր» սխալը տեղի է ունենում երբ երկու կամ ավելի նիստեր սպասում են կողպեք մի ռեսուրսի վրա, որն արդեն արգելափակված է մեկ այլ սեսիայի կողմից նույն արգելափակման շղթայում Որպես արդյունքում, նիստերից ոչ մեկը չի կարող ավարտվել, և SQL Server-ը պետք է միջամտի այս խնդիրը լուծելու համար: … Վերագործարկեք գործարքը:
Ինչպե՞ս ստուգել, արդյոք SQL Server-ում կողպեքներ կան:
SQL Server Database Engine-ի կողպեքների մասին տեղեկություններ ստանալու համար օգտագործեք sys. dm_tran_locks դինամիկ կառավարման դիտում.