Orodha ya maudhui:

Ni nini husababisha kusimamishwa kwa hifadhidata?
Ni nini husababisha kusimamishwa kwa hifadhidata?

Video: Ni nini husababisha kusimamishwa kwa hifadhidata?

Video: Ni nini husababisha kusimamishwa kwa hifadhidata?
Video: Je Mtoto Mchanga Kukosa Choo husababishwa na NINI? | Madhara Ni Yapi Choo Chini Ya Miezi 6?. 2024, Mei
Anonim

A msuguano hutokea wakati miamala miwili (au zaidi) inapozuiana kwa kushikilia kufuli kwenye rasilimali ambazo kila moja ya miamala pia inahitaji. Kwa mfano: Shughuli ya 1 ina kufuli kwenye Jedwali A. Watu wengi wataandika hivyo mikwamo haiwezi kuepukwa katika watumiaji wengi hifadhidata.

Hapa, ni nini vikwazo katika hifadhidata?

Vifungo vya kufunga . Ndani ya hifadhidata , a msuguano ni hali ambayo shughuli mbili au zaidi zinangojea kila mmoja kutoa kufuli. Kwa mfano, Muamala A unaweza kuweka kufuli kwenye baadhi ya safu mlalo katika jedwali la Akaunti na unahitaji kusasisha baadhi ya safu katika jedwali la Maagizo ili kumaliza.

Pia Jua, je, chaguo linaweza kusababisha mkwamo? 2 Majibu. Deadlock hutokea wakati hoja moja inapopata kufuli kwenye kitu (safu, kurasa za data, kiwango, jedwali n.k) na rasilimali nyingine inapojaribu kukifikia. Sehemu ndogo zaidi katika Seva ya SQL ni kurasa za data na SQL inashikilia kufuli kwenye ukurasa inapofanyia kazi. Kwa hiyo, ndiyo inawezekana kwamba wawili chagua kauli unaweza kuunda msuguano.

Kwa kuongeza, tunawezaje kuzuia msuguano katika hifadhidata?

Vidokezo vya kuzuia vikwazo

  1. Hakikisha muundo wa hifadhidata umesawazishwa ipasavyo.
  2. Tengeneza programu za kufikia vipengee vya seva kwa mpangilio sawa kila wakati.
  3. Usiruhusu ingizo lolote la mtumiaji wakati wa shughuli za malipo.
  4. Epuka vishale.
  5. Weka shughuli fupi iwezekanavyo.

Je, unawezaje kurekebisha msuguano?

Msanidi programu mahiri lazima afanye hatua zifuatazo ili kupata nafuu kutoka kwa mkwamo:

  1. Angalia nambari ya hitilafu 1205, wakati ubaguzi unatupwa.
  2. Sitisha programu kwa muda mfupi ili kutoa hoja nyingine muda wa kukamilisha shughuli yake ya ununuzi na kutoa kufuli zake zilizopatikana.
  3. Wasilisha tena hoja, ambayo ilirejeshwa na SQL Server.

Ilipendekeza: