Një bllokim ndodh kur proceset 2 konkurrojnë për akses ekskluziv në një burim, por nuk janë në gjendje të marrin akses ekskluziv në të sepse procesi tjetër po e pengon atë. … SQL Server zbulon automatikisht kur kanë ndodhur bllokime dhe ndërmerr veprime duke vrarë një nga proceset e njohur si viktima.
Pse ndodh bllokimi?
Dy procese që konkurrojnë për dy burime në rend të kundërt. … Procesi i mëvonshëm duhet të presë. Ndodh një bllokim kur procesi i parë bllokon burimin e parë në të njëjtën kohë kur procesi i dytë bllokon burimin e dytë Bllokimi mund të zgjidhet duke anuluar dhe rifilluar procesin e parë.
Si mund të shmangim bllokimin në SQL Server?
Mënyra të dobishme për të shmangur dhe minimizuar bllokimet e SQL Server
- Përpiquni t'i mbani transaksionet të shkurtra; kjo do të shmangë mbajtjen e bravave në një transaksion për një periudhë të gjatë kohore.
- Qasni objektet në një mënyrë të ngjashme logjike në transaksione të shumta.
- Krijoni një indeks mbulues për të zvogëluar mundësinë e një bllokimi.
Çfarë është një bllokim në SQL Server?
Bllokimi i SQL Server është në thelb një ngecje midis dy proceseve që konkurrojnë për akses ekskluziv në të njëjtin burim. Për shkak se vetëm një proces mund të përdorë një burim në të njëjtën kohë, performanca ngadalësohet derisa bllokimi të zgjidhet.
Si e rregulloni një bllokim?
Frekuenca e bllokimit ndonjëherë mund të reduktohet duke u siguruar që të gjitha aplikacionet të kenë qasje të dhënat e tyre të zakonshme në të njëjtin rend - që do të thotë, për shembull, që ata të kenë akses (dhe për rrjedhojë të kyçin) rreshtat në Tabela A, e ndjekur nga Tabela B, e ndjekur nga Tabela C, e kështu me radhë.