Мазмуну:

Маалыматтар базасынын туюктугуна эмне себеп болот?
Маалыматтар базасынын туюктугуна эмне себеп болот?

Video: Маалыматтар базасынын туюктугуна эмне себеп болот?

Video: Маалыматтар базасынын туюктугуна эмне себеп болот?
Video: Access маалыматтар базасын башкаруу системасы. Интерфейси. Таблица түзүү. 2024, Ноябрь
Anonim

А туюк эки (же андан көп) транзакциялар ар бир транзакцияга муктаж болгон ресурстарга кулпуларды кармап туруу менен бири-бирин блоктогондо болот. Мисалы: 1-транзакцияда А таблицасында кулпу бар. Муну көпчүлүк адамдар жазат туюктар көп колдонуучудан качуу мүмкүн эмес маалымат базасы.

Бул жерде, маалымат базасындагы туюктар деген эмне?

Туюктар . Ичинде маалымат базасы , а туюк эки же андан көп транзакциялар кулпулардан баш тартуу үчүн бири-бирин күтүп жаткан кырдаал. Мисалы, А транзакциясы Эсептер таблицасындагы кээ бир саптарда кулпуга ээ болушу мүмкүн жана бүтүрүү үчүн Буйрутмалар жадыбалындагы айрым саптарды жаңыртышы керек.

Ошондой эле билесизби, тандоо туюкка себеп болушу мүмкүнбү? 2 Жооптор. Туюк бир суроо объектиде кулпуга ээ болгондо (саптар, маалымат барактары, масштаб, таблицалар ж.б.) жана башка ресурс ага кирүүгө аракет кылганда болот. SQL сервериндеги эң кичинекей бирдик бул маалымат барактары жана SQL бетинде иштеп жатканда кулпусун кармап турат. Демек, ооба, эки болушу мүмкүн тандоо билдирүү болот түзүү туюк.

Кошумча, маалымат базасында туюктан кантип сактансак болот?

Туюктуктарды болтурбоо боюнча кеңештер

  1. Маалыматтар базасынын дизайны туура нормалдаштырылышын камсыз кылуу.
  2. Ар бир жолу бирдей тартипте сервердик объекттерге жетүү үчүн тиркемелерди иштеп чыгуу.
  3. Транзакциялар учурунда колдонуучунун эч кандай киргизүүсүнө жол бербеңиз.
  4. Курсорлордон качыңыз.
  5. Транзакцияларды мүмкүн болушунча кыска кылыңыз.

Туюкту кантип оңдойсуз?

Акылдуу иштеп чыгуучу туюктан чыгуу үчүн төмөнкү кадамдарды жасашы керек:

  1. 1205 ката номерин текшериңиз, өзгөчө кырдаал ташталганда.
  2. Башка суроого транзакцияны аяктоо жана алынган кулпуларды бошотуу үчүн колдонмону кыскача тындырыңыз.
  3. SQL Server тарабынан артка кайтарылган суроону кайра тапшырыңыз.

Сунушталууда: