Съдържание:

Как мога да спрем блокирането в SQL Server?
Как мога да спрем блокирането в SQL Server?

Видео: Как мога да спрем блокирането в SQL Server?

Видео: Как мога да спрем блокирането в SQL Server?
Видео: Getting started with Podman Desktop | #Chocolatey | Docker Desktop Alternative 2024, Може
Anonim

Съвети за избягване безизходица

направи не позволявайте въвеждане на потребителски данни по време на транзакции. Да се избегне курсори. Пазя възможно най-кратки транзакции. Намалете броя на двупосочните пътувания между вашето приложение и SQL Server чрез използване на съхранени процедури или чрез поддържане на транзакции в рамките на една партида

Също така въпросът е как можем да намалим блокирането в SQL Server?

Достъп до обекти в същия ред

  1. Достъп до обекти в същия ред.
  2. Избягвайте взаимодействието на потребителите при транзакции.
  3. Поддържайте транзакциите кратки и в една партида.
  4. Използвайте по-ниско ниво на изолация.
  5. Използвайте ниво на изолация, базирано на версии на ред.

Освен това, какво причинява застой в SQL Server? В Причина на Всеки Застой в SQL Server А безизходица се случва, когато две (или повече) транзакции се блокират взаимно, като задържат заключване на ресурси, от които всяка от транзакциите също се нуждае. Например: Транзакция 1 държи заключване на таблица А. Застой може да включва повече от две транзакции, но две са най-често срещаният сценарий.

Тогава как може да се разреши задънената улица?

В безизходица може да бъде разрешени чрез нарушаване на симетрията.

Два процеса, конкуриращи се за два ресурса в противоположен ред.

  1. Преминава през един-единствен процес.
  2. По-късният процес трябва да изчака.
  3. Застой възниква, когато първият процес заключи първия ресурс по същото време, когато вторият процес заключи втория ресурс.

Как анализирате блокиране в SQL Server?

Да проследя безизходица събития, добавете Безизходица графичен клас на събитието към следа. Този клас за събитие попълва колоната с данни TextData в трасето с XML данни за процеса и обектите, които участват в безизходица . SQL Server Profiler може да извлече XML документа в a безизходица XML (.

Препоръчано: