Запитання з тегом «locking»

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

2
MySQL Блокує, коли СТВОРИТИ ТАБЛИЦЮ ЯК ВИБОР
Я виконую наступний (фіктивний) запит 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 mysql  locking  ctas 

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 A …

2
Спільний замок виданий на IsolationLevel.ReadUncommitted
Я прочитав, що якщо я використовую IsolationLevel.ReadUncommitted, запит не повинен видавати блокування. Однак, перевіривши це, я побачив наступний замок: Тип ресурсу: HOBT Request_Mode : S (Спільний) Що таке замок HOBT? Щось пов’язане з HBT (замок Heap чи Binary Tree)? Чому я все-таки отримаю 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
Заблоковані сеанси очікування з типом очікування 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 таблицю під час запитів?
Мій старший DBA сказав мені, що виконання SQL Query за замовчуванням не блокує таблицю. У мене виникли деякі проблеми з моїм звітом служби звітування SQL Server (SSRS), який, здається, виникає з проблемою блокування та помилок. Я зробив деякий Googling, але мені не вистачало нічого. Чи блокують звіти 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.