Вопросы с тегом «locking»

9
Заблокированные сеансы, ожидающие с типами ожидания PAGELATCH_ *?

Отредактировано: почему отчеты о сеансах блокируются, но ожидают PAGELATCH_*, а не LCK_M_связаны с типами ожидания? Ранее я предполагал, что SQL-сервер будет сообщать о блокирующих сеансах только в столбце blocking_session_Id. Если заблокированные сеансы ожидали логической блокировки, а не...

9
Тайм-аут транзакции SQL Server

Есть ли способ в SQL Server 2008 R2 вызвать тайм-аут для модификации базы данных, включающей транзакцию? У нас есть сценарий, в котором код нашего приложения зависает или выдает исключение и не может выполнить откат или фиксацию. Это приводит к зависанию других сеансов в ожидании завершения...

9
Оптимизация одновременных обновлений в Postgres

Я выполняю параллельные запросы Postgres, например: UPDATE foo SET bar = bar + 1 WHERE baz = 1234 Каждый запрос влияет на фиксированное число строк K, и я не могу найти способ обеспечить порядок, в котором строки обновляются, я получаю взаимоблокировки. В настоящее время я исправляю проблему,...

9
SSRS блокирует таблицу при запросе?

Мой старший администратор БД сказал мне, что выполнение SQL-запроса по умолчанию не блокирует таблицу. У меня возникли некоторые проблемы с отчетом служб отчетов SQL Server (SSRS), в котором, похоже, возникают проблемы с блокировкой и ошибками. Я немного погуглил, но ничего не нашел. Блокируют ли...

9
Общие блокировки, принятые в соответствии с Read Committed Snapshot Isolation (RCSI)

Я вижу ожидания общих блокировок ( LCK_M_S) при использовании RCSI. SELECTsНасколько я понимаю, это не должно происходить, так как не требуют общих блокировок при использовании RCSI. Как я могу увидеть общие блокировки? Это из-за внешних...

8
Блокировка вызвана Query Store. Невозможно очистить или отключить

Я недавно обновил наш SQL Server 2016 до SP2 и последний CU (KB4458621), выпущенный в августе 2018 года. Как раз в последний день или около того, я заметил, что у меня происходит некоторая блокировка. Я не могу убить SPID, потому что это не пользовательский процесс. Согласно SP_WHO2, команда...

8
Что вызывает Ожидание ошибок блокировки на уровне таблицы?

Мы уже дважды зависали в базе данных и пытались найти причину. show processlist Waiting for global read lock | INSERT INTO {myisam_table} ... Здесь дисковое пространство было переполнено, поэтому мы подумали, что проблема закончилась после того, как мы дали ее еще немного, но на следующий день в...

8
Как SQL Server возвращает как новое, так и старое значение во время ОБНОВЛЕНИЯ?

У нас были проблемы во время высокого параллелизма запросов, возвращающих бессмысленные результаты - результаты нарушают логику выполняемых запросов. Потребовалось время, чтобы воспроизвести проблему. Мне удалось распространить воспроизводимую проблему на несколько горстей T-SQL. Примечание . Часть...

8
Влияние на производительность изменения порога заблокированного процесса sp_configure

Мне было поручено определить любую блокировку на производственном сервере. Мой план для достижения этой цели заключается в использовании EXECUTE sp_configure 'blocked process threshold', 5 В сочетании с трассировкой на стороне сервера для сбора отчета о заблокированных процессах. Я понимаю, что это...

8
Можно ли автоматически получать уведомления о длительной блокировке на сервере SQL?

Примерно раз в неделю мне приходится разрешать цепочку блокировок в базе данных SQL Server 2005, вызванную долговременной блокировкой чтения из интерфейса Access 2003. Блокировка снимается всякий раз, когда пользователь открывает определенную форму, и снимается, когда пользователь завершает...

8
Ресурсы для понимания блокировки и параллелизма SQL Server?

Как показал недавний вопрос о блокировке шахты и параллелизме HARD. Можете ли вы предложить какие-либо полезные ресурсы для профессионалов SQL от среднего до продвинутого уровня, которые могли бы провести тщательное изучение этих вопросов, которые при правильном изучении позволили бы лучше...

8
Postgres, MVCC и Locking

У меня есть ряд операторов SQL, которые выглядят следующим образом: BEGIN; SELECT counter FROM table WHERE id=X FOR UPDATE; REALLY COMPLEX QUERY; UPDATE table SET counter=Y WHERE id=X; END; Я хотел бы запретить считывание счетчика, пока я пересчитываю его значение, но, согласно документам Postgres,...

7
Параметры для установки подсказки NOLOCK в запросах к набору данных

Немного контекста. Сначала мы писали отчеты «прямо вверх», без каких-либо подсказок по блокировке в запросах. При больших отчетах это иногда вызывает проблемы с блокировкой. В первом мы исправить это с помощью WITH (NOLOCK)подсказки для таблиц в запросе. Потому что (а) это довольно навязчивое, и...