Სარჩევი:

რა არის დაბლოკვა და როგორ მოაგვარებდით მას?
რა არის დაბლოკვა და როგორ მოაგვარებდით მას?

ვიდეო: რა არის დაბლოკვა და როგორ მოაგვარებდით მას?

ვიდეო: რა არის დაბლოკვა და როგორ მოაგვარებდით მას?
ვიდეო: LIVE Shop Talk 35: Understanding Blocking and Non-Blocking Operations and Functions 2024, ნოემბერი
Anonim

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

ასევე იცით, რა იწვევს მონაცემთა ბაზის დაბლოკვას?

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

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

ანალოგიურად, შეგიძლიათ იკითხოთ, როგორ გავიგო, არის თუ არა SQL Server დაბლოკვა?

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

როგორ უმკლავდება SQL Server დაბლოკვას?

ბლოკირების ინფორმაციის შეგროვება

  1. დააწკაპუნეთ სერვერის ობიექტზე მარჯვენა ღილაკით, გააფართოვეთ ანგარიშები, გააფართოვეთ სტანდარტული ანგარიშები და შემდეგ დააწკაპუნეთ აქტივობა – ყველა დაბლოკილი ტრანზაქცია. ეს ანგარიში აჩვენებს ტრანზაქციებს ბლოკირების ჯაჭვის სათავეში.
  2. გამოიყენეთ DBCC INPUTBUFFER() ბოლო განცხადების მოსაძებნად, რომელიც გაგზავნილია SPID-ის მიერ.

გირჩევთ: