Satura rādītājs:

Kas izraisa datubāzes strupceļus?
Kas izraisa datubāzes strupceļus?

Video: Kas izraisa datubāzes strupceļus?

Video: Kas izraisa datubāzes strupceļus?
Video: What Are Database Deadlocks 2024, Maijs
Anonim

A strupceļš notiek, ja divi (vai vairāki) darījumi bloķē viens otru, bloķējot resursus, kas arī nepieciešami katram no darījumiem. Piemēram: 1. darījumam ir bloķēta tabula A. Lielākā daļa cilvēku to rakstīs strupceļi nevar izvairīties no vairākiem lietotājiem datu bāze.

Kas ir strupceļi datu bāzē?

Strupceļi . Iekšā datu bāze , a strupceļš ir situācija, kad divi vai vairāki darījumi gaida, kad viens otrs atteiksies no slēdzenēm. Piemēram, Darījums A dažās tabulas Konti rindās var būt bloķēts, un, lai pabeigtu, ir jāatjaunina dažas rindas tabulā Pasūtījumi.

Ziniet arī, vai izlase var izraisīt strupceļu? 2 atbildes. Strupceļš notiek, kad viens vaicājums iegūst bloķēšanu objektā (rindas, datu lapas, apjoms, tabulas utt.) un cits resurss mēģina tam piekļūt. Mazākā vienība SQL Server ir datu lapas, un SQL saglabā lapas bloķēšanu, strādājot ar to. Tātad, jā, iespējams, ka divi izvēlieties paziņojums, apgalvojums var izveidot strupceļš.

Turklāt, kā mēs varam novērst strupceļu datubāzē?

Padomi, kā izvairīties no strupceļa

  1. Pārliecinieties, vai datu bāzes dizains ir pareizi normalizēts.
  2. Izstrādājiet lietojumprogrammas, lai katru reizi piekļūtu servera objektiem tādā pašā secībā.
  3. Neļaujiet lietotājam ievadīt darījumus.
  4. Izvairieties no kursoriem.
  5. Veiciet darījumus pēc iespējas īsākā laikā.

Kā novērst strupceļu?

Gudram izstrādātājam ir jāveic šādas darbības, lai atgūtu no strupceļa:

  1. Izņēmuma gadījumā pārbaudiet kļūdas numuru 1205.
  2. Īsi apturiet lietojumprogrammu, lai dotu citam vaicājumam laiku, lai pabeigtu darījumu un atbrīvotu iegūtos bloķētājus.
  3. Atkārtoti iesniedziet vaicājumu, ko atcēla SQL Server.

Ieteicams: