რა იწვევს SQL Server-ში დაბლოკვას?
რა იწვევს SQL Server-ში დაბლოკვას?

ვიდეო: რა იწვევს SQL Server-ში დაბლოკვას?

ვიდეო: რა იწვევს SQL Server-ში დაბლოკვას?
ვიდეო: SQL Server deadlock analysis and prevention 2024, აპრილი
Anonim

ჩართულია SQL სერვერი , ბლოკირება ხდება მაშინ, როდესაც ერთი SPID ფლობს დაბლოკვას კონკრეტულ რესურსზე და მეორე SPID ცდილობს შეიძინოს კონფლიქტური საკეტის ტიპი იმავე რესურსზე. როგორც წესი, დრო, რომლისთვისაც პირველი SPID ბლოკავს რესურსს, ძალიან მცირეა.

შესაბამისად, როგორ შეიძლება წაშალოთ ბლოკი SQL Server-ში?

მოკვლა ა ბლოკირება მოკვლის პროცესი ა ბლოკირება პროცესი ამ მეთოდის გამოყენებით, გახსნა SQL სერვერი მართვის სტუდია და დაუკავშირდით თქვენს SQL სერვერი მაგალითად. დაკავშირების შემდეგ, დააწკაპუნეთ მაუსის მარჯვენა ღილაკით ინსტანციის სახელზე და აირჩიეთ "აქტივობის მონიტორი" მენიუდან. აქტივობის მონიტორის ჩატვირთვის შემდეგ, გააფართოვეთ „პროცესების“განყოფილება.

ასევე, რა არის დაბლოკვა და როგორ მოაგვარებდით მას? ბლოკირება ხდება ორი ან მეტი მწკრივის დროს არიან ჩაკეტილი ერთი SQL კავშირით და მეორე კავშირი SQL სერვერთან მოითხოვს ამ რიგების დაბლოკვას. ეს იწვევს მეორე კავშირს, რომელიც დაელოდება პირველი საკეტის გათავისუფლებას.

უფრო მეტიც, რა არის ჩაკეტვა და დაბლოკვა SQL Server-ში?

ჩაკეტვა არის მექანიზმი, რომელიც SQL სერვერი იყენებს ტრანზაქციების დროს მონაცემთა მთლიანობის დასაცავად. დაბლოკვა . დაბლოკვა (ან ბლოკირების საკეტი ) ხდება მაშინ, როდესაც ორ პროცესს სჭირდება წვდომა ერთსა და იმავე მონაცემზე ერთდროულად, ასე რომ, ერთი პროცესი საკეტები მონაცემები და მეორეს უნდა დაელოდოს მეორეს დასრულებას და გამოუშვას ჩაკეტვა.

შეიძლება შერჩეულმა განცხადებამ გამოიწვიოს დაბლოკვა?

SELECT შეუძლია დაბლოკოს განახლებები. სწორად შემუშავებული მონაცემთა მოდელი და შეკითხვის ნება მხოლოდ მიზეზი მინიმალური ბლოკირება და არ იყოს პრობლემა. "ჩვეულებრივი" მინიშნება WITH NOLOCK თითქმის ყოველთვის არასწორი პასუხია. სწორი პასუხი არის თქვენი მორგება შეკითხვა ასე რომ, ის არ სკანირებს უზარმაზარ ცხრილებს.

გირჩევთ: