Тұйықталу туралы ақпаратты SQL серверінің қателері журналында немесе Profiler / Server Side Trace көмегімен түсіруге болады.
SQL серверінің тұйықталуын қалай бақылаймын?
Тұйықталған оқиғаның графикалық көрінісін көру
- Оқиғаларды қарау құралында тығырықтан шығу оқиғасын ашыңыз.
- Жалпы қойындысында SQL Server тұйықталу xml есеп бөліміне өтіңіз, содан кейін блокнот немесе Visual Studio Code сияқты мәтін өңдегішіне тұйықтау тегіндегі мәтінді (бастау және аяқталу тегін қоса) көшіріңіз.
- Файлды. ретінде сақтаңыз
SQL сервері тығырықтан шығуды қалай өңдейді?
SET DADLOCK_PRIORITY сеансының айнымалы мәнін пайдаланып, тұйықталу басымдықтарын орнатыңыз. Тұйықталу басымдылығын орнатсаңыз, SQL сервері ең төменгі тұйықталу басымдығы бар сеансты жояды. try-catch блоктарын пайдаланып қатені өңдеуді пайдаланыңыз Тұйықталу құрбаны болған жағдайда тұйықталу қатесін басып, транзакцияны қайта іске қосуға болады.
SQL серверінің құлпы тығырыққа тірелді ме?
«Транзакция тығырыққа тірелді» қатесі орын алады екі немесе одан да көп сеанс сол блоктау тізбегіндегі басқа сеанс арқылы әлдеқашан бұғатталған ресурста құлыпты алуды күткенде ретінде нәтижесінде сеанстардың ешқайсысы аяқталмайды және бұл мәселені шешу үшін SQL Server араласуы керек. … Транзакцияны қайта іске қосыңыз.
SQL серверінде құлыптардың бар-жоғын қалай тексеруге болады?
SQL Server Database Engine жүйесіндегі құлыптар туралы ақпаратты алу үшін sys жүйесін пайдаланыңыз. dm_tran_locks динамикалық басқару көрінісі.