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

11
Хорошие причины использовать SELECT… С XLOCK?

Я сталкиваюсь с некоторыми вновь возникающими взаимоблокировками, одна из которых является Keylock и содержит запрос SELECT с подсказкой XLOCK, которая становится жертвой взаимоблокировки. Другой оператор - это INSERT в одну из таблиц, которая является частью представления первого запроса....

11
MySQL InnoDB блокирует первичный ключ при удалении даже в READ COMMITTED

Предисловие Наше приложение запускает несколько потоков, которые выполняют DELETEзапросы параллельно. Запросы влияют на изолированные данные, т. Е. Не должно быть вероятности того, что одновременное выполнение будет DELETEпроисходить в одних и тех же строках из отдельных потоков. Однако согласно...

10
Безопасно ли отменить запрос PostgreSQL ALTER TABLE, ожидающий блокировки?

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

10
Когда SQL Server получает блокировки?

Список уровней изоляции в SQL Server найден здесь говорится , что блокировки записи , полученные в рамках транзакции, сохраняются до конца транзакции. Однако ничего не говорится о том, когда эти замки были приобретены. Блокировки по умолчанию приобретаются в начале транзакции или только тогда,...

10
Стратегии «проверки» записей для обработки

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

10
Когда запись заблокирована в Oracle, можем ли мы знать, какая запись заблокирована?

Когда запись заблокирована, мы можем знать, какая из них заблокирована? Как я могу получить запись rowid или другую информацию? Я могу получить некоторую информацию по этому sql SELECT c.ROW_WAIT_OBJ#,c.ROW_WAIT_FILE#,c.ROW_WAIT_BLOCK#,c.ROW_WAIT_ROW# FROM v$locked_object a, dba_objects b,...

10
Как запросить и увеличить значение (счетчик) потокобезопасным способом? (избегайте условий гонки)

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

10
Как сохранить уникальный счетчик на строку с PostgreSQL?

Мне нужно сохранить уникальный (для каждой строки) номер редакции в таблице document_revisions, где номер редакции ограничен документом, поэтому он не уникален для всей таблицы, только для соответствующего документа. Я изначально придумал что-то вроде: current_rev = SELECT MAX(rev) FROM...

10
Как предотвратить блокировки базы данных SQLite?

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

10
Как я могу гарантировать, что в Oracle работает только одна копия процедуры?

Нам необходимо убедиться, что в Oracle работает только одна копия определенной процедуры. Если он уже запущен, и пользователь пытается открыть другого, это должно привести к ошибке. Какой лучший способ сделать...

10
способ предотвратить запросы от ожидания блокировки на уровне таблицы

Мы столкнулись с проблемой после перемещения базы данных нашего клиента на дополнительный сервер. Это должно было оказать положительное влияние на производительность сайта, но есть проблема с блокировкой таблицы в MyISAM. (Я слышал об использовании InnoDB вместо MyISAM, но мы не можем изменить...

10
MySQL блокирует пока CREATE TABLE AS SELECT

Я выполняю следующий (фиктивный) запрос CREATE TABLE large_temp_table AS SELECT a.*, b.*, c.* FROM a LEFT JOIN b ON a.foo = b.foo LEFT JOIN c ON a.bar = c.bar Предположим, что выполнение запроса занимает 10 минут. Попытка обновить значения в таблицах a, b или c во время его выполнения приведет к...

10
Как SQL Server определяет порядок блокировки при выборе таблицы?

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

10
Не удалось продолжить сканирование с NOLOCK из-за перемещения данных

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

10
Shared Lock выдан на IsolationLevel.ReadUncommitted

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

10
Разница между уровнем строки и блокировкой уровня страницы и последствия

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

9
Блокирует ли UPDATE без предложения WHERE таблицу в PostgreSQL?

Вся таблица UPDATE(без указания WHEREпредложения) блокирует таблицу в PostgreSQL? Например, это предотвращает удаление / вставку строк? Например, если я запускаю UPDATE t1 SET key = 'value' Могу ли я ожидать, что новые строки не будут вставлены t1во время UPDATEвыполнения? Если нет, могу ли я...

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

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

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

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

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

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