Mục lục:

Làm cách nào để ngăn chặn bế tắc trong SQL Server?
Làm cách nào để ngăn chặn bế tắc trong SQL Server?

Video: Làm cách nào để ngăn chặn bế tắc trong SQL Server?

Video: Làm cách nào để ngăn chặn bế tắc trong SQL Server?
Video: SQL Server deadlock analysis and prevention 2024, Có thể
Anonim

Mẹo tránh bế tắc

Làm không cho phép bất kỳ đầu vào của người dùng trong quá trình giao dịch. Tránh xa con trỏ. Giữ cho giao dịch càng ngắn càng tốt. Giảm số lượng chuyến đi khứ hồi giữa ứng dụng của bạn và Máy chủ SQL bằng cách sử dụng các thủ tục được lưu trữ hoặc bằng cách lưu giữ các giao dịch trong một đợt duy nhất

Ngoài ra câu hỏi là, làm thế nào chúng ta có thể giảm bế tắc trong SQL Server?

Truy cập các đối tượng theo cùng một thứ tự

  1. Truy cập các đối tượng theo cùng một thứ tự.
  2. Tránh sự tương tác của người dùng trong các giao dịch.
  3. Giữ các giao dịch ngắn và trong một đợt.
  4. Sử dụng mức cô lập thấp hơn.
  5. Sử dụng mức cách ly dựa trên phiên bản hàng.

Hơn nữa, điều gì gây ra bế tắc trong SQL Server? Các Nguyên nhân của mọi Bế tắc trong SQL Server MỘT bế tắc xảy ra khi hai (hoặc nhiều) giao dịch chặn nhau bằng cách giữ khóa các tài nguyên mà mỗi giao dịch cũng cần. Ví dụ: Giao dịch 1 giữ một khóa trên Bảng A. Bế tắc có thể liên quan đến nhiều hơn hai giao dịch, nhưng hai là kịch bản phổ biến nhất.

Sau đó, làm thế nào có thể giải quyết được bế tắc?

Các bế tắc có thể đã giải quyết bằng cách phá vỡ sự đối xứng.

Hai quá trình cạnh tranh cho hai tài nguyên theo thứ tự trái ngược nhau.

  1. Một quá trình duy nhất sẽ trải qua.
  2. Quá trình sau đó phải đợi.
  3. Bế tắc xảy ra khi quy trình đầu tiên khóa tài nguyên đầu tiên cùng lúc với quy trình thứ hai khóa tài nguyên thứ hai.

Làm thế nào để bạn phân tích một bế tắc trong SQL Server?

Để theo dõi bế tắc sự kiện, thêm Bế tắc biểu đồ lớp sự kiện thành một dấu vết. Lớp sự kiện này điền vào cột dữ liệu TextData trong dấu vết với dữ liệu XML về quá trình và các đối tượng liên quan đến bế tắc . Máy chủ SQL Hồ sơ có thể trích xuất tài liệu XML sang một bế tắc XML (.

Đề xuất: