Mündəricat:

Verilənlər bazası blokadalarına nə səbəb olur?
Verilənlər bazası blokadalarına nə səbəb olur?

Video: Verilənlər bazası blokadalarına nə səbəb olur?

Video: Verilənlər bazası blokadalarına nə səbəb olur?
Video: Verilənlər bazası anlayışı və Access-ə giriş 2024, Noyabr
Anonim

A çıxılmaz vəziyyət iki (və ya daha çox) tranzaksiya hər bir əməliyyatın ehtiyac duyduğu resurslarda kilid tutaraq bir-birini blokladıqda baş verir. Məsələn: Tranzaksiya 1-də Cədvəl A-da kilid var. Əksər insanlar bunu yazacaq çıxılmaz vəziyyətlər çox istifadəçidə qarşısını almaq mümkün deyil verilənlər bazası.

Beləliklə, verilənlər bazasında kilidlər nədir?

Kilidlər . Bir verilənlər bazası , a çıxılmaz vəziyyət iki və ya daha çox əməliyyatın bir-birinin kiliddən imtina etməsini gözlədiyi bir vəziyyətdir. Məsələn, A əməliyyatı Hesablar cədvəlində bəzi sətirlərdə kilid saxlaya bilər və başa çatdırmaq üçün Sifarişlər cədvəlində bəzi sətirləri yeniləməli olur.

Həmçinin bilin, seçim dalana səbəb ola bilərmi? 2 Cavablar. Çıxılmaz vəziyyət Bir sorğu obyektdə kilid əldə etdikdə (sətirlər, məlumat səhifələri, əhatə dairəsi, cədvəllər və s.) və digər resurs ona daxil olmağa çalışdıqda baş verir. SQL Serverdə ən kiçik vahid məlumat səhifələridir və SQL üzərində işləyərkən səhifədə kilid saxlayır. Beləliklə, bəli, ikisinin olması mümkündür seçin bəyanat bacarmaq yaratmaq çıxılmaz vəziyyət.

Bundan əlavə, verilənlər bazasında blokadanın qarşısını necə ala bilərik?

Çətinliklərdən qaçınmaq üçün məsləhətlər

  1. Verilənlər bazası dizaynının düzgün şəkildə normallaşdırılmasını təmin edin.
  2. Hər dəfə eyni ardıcıllıqla server obyektlərinə daxil olmaq üçün proqramlar hazırlayın.
  3. Əməliyyatlar zamanı heç bir istifadəçi daxil olmasına icazə verməyin.
  4. Kursorlardan çəkinin.
  5. Əməliyyatları mümkün qədər qısa tutun.

Bir çıxılmaz vəziyyəti necə düzəldə bilərsiniz?

Ağıllı tərtibatçı çıxılmaz vəziyyətdən çıxmaq üçün aşağıdakı addımları atmalıdır:

  1. İstisna atıldıqda 1205 nömrəli səhvi yoxlayın.
  2. Digər sorğuya əməliyyatını tamamlamaq və əldə edilmiş kilidləri buraxmaq üçün vaxt vermək üçün proqramı qısa müddətə dayandırın.
  3. SQL Server tərəfindən geri qaytarılmış sorğunu yenidən göndərin.

Tövsiyə: