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

Механизм управления одновременным доступом к совместно используемым данным или ресурсам путем предоставления временно исключительного доступа процессам, запрашивающим блокировку.

1
Не удалось продолжить сканирование с NOLOCK из-за перемещения данных
Мы запускаем SQL Server 2000 и каждый вечер получаем несколько таких ошибок. Could not continue scan with NOLOCK due to data movement Запрос, который выдает эту ошибку, представляет собой большой сложный запрос, объединяющий более десятка таблиц. Наши базовые данные могут часто обновляться. Культурная «лучшая практика» заключается в том, что в …

2
Как SQL Server определяет порядок блокировки при выборе таблицы?
У меня есть две хранимые процедуры, которые блокируются, когда система находится под нагрузкой. Proc A выбирает из таблицы, в то время как Proc B вставляет в ту же таблицу. График блокировки показывает, что Proc A имеет блокировку страницы в режиме S, для которой Proc B хочет блокировку режима IX, Proc …

2
Shared Lock выдан на IsolationLevel.ReadUncommitted
Я прочитал, что если я использую IsolationLevel.ReadUncommitted, запрос не должен вызывать никаких блокировок. Однако, когда я проверил это, я увидел следующую блокировку: Resource_Type: HOBT Request_Mode: S (Shared) Что такое замок HOBT? Что-то связанное с HBT (блокировка кучи или двоичного дерева)? Почему я все еще получу замок S? Как избежать общей …

2
Разница между уровнем строки и блокировкой уровня страницы и последствия
При попытке запустить мой план обслуживания я получаю следующую ошибку: Не удалось выполнить запрос "" со следующей ошибкой: "Индекс" "(раздел 1) для таблицы" "не может быть реорганизован, поскольку блокировка на уровне страниц отключена." В настоящее время у нас включена блокировка уровня строки для этого индекса. Я могу включить блокировку на …

2
Безопасно ли отменить запрос PostgreSQL ALTER TABLE, ожидающий блокировки?
Мы начали ALTER TABLEзапрос несколько часов назад и только недавно поняли (через pg_stat_activity), что он ожидает блокировки. Мы обнаружили другой запрос, который удерживает блокировку таблицы, которую мы хотим изменить, и не отпускает ее. Наш запрос является «простым» запросом (изменяющим тип данных столбца), но он выполняется для массивной таблицы. Вместо того, …

1
Как запросить и увеличить значение (счетчик) потокобезопасным способом? (избегайте условий гонки)
В таблице , где каждая строка имеет счетчик (только целое значение), мне нужно , чтобы получить текущее значение и увеличить его в то же самое время . По сути, я хочу сделать это: SELECT counter FROM table WHERE id=123 UPDATE table SET counter=counter+1 WHERE id=123 Но выполнение двух запросов, очевидно, …
10 mysql  locking 

1
Как предотвратить блокировки базы данных SQLite?
Из SQLite FAQ я знаю, что: Несколько процессов могут одновременно открывать одну и ту же базу данных. Несколько процессов могут выполнять SELECTодновременно. Однако только один процесс может вносить изменения в базу данных в любой момент времени. Итак, насколько я понимаю , я могу: 1) Чтение БД из нескольких потоков ( …
10 locking  sqlite 

2
Стратегии «проверки» записей для обработки
Я не уверен, есть ли названный шаблон для этого или нет, потому что это ужасная идея. Но мне нужен мой сервис для работы в активной / активной среде с балансировкой нагрузки. Это только сервер приложений. База данных будет находиться на отдельном сервере. У меня есть служба, которая должна будет проходить …

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

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

5
Почему оптимистическая блокировка быстрее, чем пессимистическая?
Обе формы блокировки заставляют процесс ожидать правильной копии записи, если она в данный момент используется другим процессом. При пессимистической блокировке механизм блокировки происходит от самой БД (собственный объект блокировки), в то время как при оптимистической блокировке механизм блокировки представляет собой некоторую форму контроля версий строк, такую ​​как отметка времени, чтобы …

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

3
Как устранить неполадки enq: TX - конфликт блокировки строк?
У меня следующая ситуация. У меня есть RAC. На обоих узлах есть замки. На первом узле SID EVENT USERNAME BLOCKING_SESSION ROW_WAIT_OBJ# OBJECT_NAME LOCKWAIT SQL_ID STATUS 1 102 enq: TX - row lock contention MYUSER 155 136972 TABLE1V 0000000810EFA958 5f4bzdg49fdxq ACTIVE 2 111 enq: TX - row lock contention MYUSER 155 …

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

3
SQL Server - какой уровень изоляции для неблокирующих операторов выбора?
У меня есть длительная транзакция (называемая, скажем, T1), которая выполняет некоторые операции удаления, обновления и вставки в таблицу в SQL Server 2008 R2. В то же время другой процесс периодически запускает операторы выбора из этой таблицы. При настройках изоляции по умолчанию (ЧИТАТЬ, ЧТО ЯВЛЯЕТСЯ?) T1 блокирует выполнение любых операторов выбора …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.