Описание тега read-committed-snapshot

0 ответов

Может ли Quartz.NET с AdoJobStore безопасно работать с Read Committed Snapshot Isolation?

У нас есть кластер Quartz.NET с AdoJobStore при поддержке SQL Server 2012 Enterprise (с синхронной репликацией AlwaysOn, если это имеет значение). Он испытывает частые тупики. Мы используем Quartz.NET на 3 серверах приложений для обеспечения избыточ…
28 июл '17 в 20:19
2 ответа

Является ли READ UNCOMMITTED / NOLOCK безопасным в этой ситуации?

Я знаю, что изоляция моментальных снимков решит эту проблему, но мне интересно, безопасен ли NOLOCK в этом конкретном случае, чтобы избежать накладных расходов. У меня есть таблица, которая выглядит примерно так: drop table Data create table Data ( …
18 ответов

ВЫБЕРИТЕ ОБНОВЛЕНИЕ с SQL Server

Я использую базу данных Microsoft SQL Server 2005 с уровнем изоляции READ_COMMITTED а также READ_COMMITTED_SNAPSHOT=ON, Теперь я хочу использовать: SELECT * FROM <tablename> FOR UPDATE ... чтобы другие подключения к базе данных блокировались п…
2 ответа

Обновление без блокировки записи

Задача: Откройте первую транзакцию (T1), которая обновляет некоторые строки и выполняет откат (всегда) В то же время (после открытия T1, но до отката) другая транзакция T2 может изменить те же строки и зафиксировать их В этом случае T2 ждет T1 (испо…
0 ответов

Блокировка диапазона SQL Server не снята

У меня следующая ситуация: Таблица A содержит некоторую информацию, таблица B содержит ее детали. B имеет внешний ключ для A и настроен на каскад. Теперь я делаю вставку в A с "data1" и двумя строками для деталей. Затем я удаляю data1 из A и отслежи…
1 ответ

Как избежать взаимоблокировки при отключении фиксации моментального снимка в SQL Server?

Для сценария тестирования мне нужно отключить моментальный снимок чтения на экземпляре сервера SQL. После теста мне нужно отменить изменения. Я использую оператор IF, чтобы определить, какое действие выполнить. Вот скрипт, который я использую: USE […
5 ответов

Чтение зафиксированного снимка и уровня изоляции снимка

Может ли кто-нибудь помочь мне понять, когда использовать уровень изоляции SNAPSHOT над READ COMMITTED SNAPSHOT в SQL Server? Я понимаю, что в большинстве случаев READ COMMITTED SNAPSHOT работает, но не уверен, когда пойдет на изоляцию SNAPSHOT. Спа…
1 ответ

Можете ли вы по-прежнему блокировать строки исключительно (блокировать считыватели) в базе данных SQL Server с включенной изоляцией моментальных снимков и RCSI?

Можете ли вы по-прежнему блокировать строки исключительно (блокировать считыватели) в базе данных SQL Server с включенной изоляцией моментальных снимков и RCSI? Я хочу в основном сделать xlock, выбрать rowlock на столе.
1 ответ

tsql ждут изменения с включенным Read Committed Snapshot

Привет сообщество Stackru, Позвольте мне попросить вашей помощи, поскольку я столкнулся с критической проблемой. У нас есть два связанных сервера, и оба являются серверами Microsoft SQL: CRM и DW. Некоторые изменения в системе CRM запускают процедур…
1 ответ

READ_COMMITTED_SNAPSHOT на SQL Server 2005 в режиме совместимости 2000?

Исследуя проблему, я полагал, что она связана с эскалацией блокировки, и подумал, что READ_COMMITTED_SNAPSHOT будет решением, я проверил, была ли она уже включена. К моему удивлению, база данных имела уровень совместимости 80 (SQL Server 2000, и я н…
3 ответа

Настройка SQL Server 2008 для веб-приложений

В одном из подкастов Stackru я помню, как Джефф Этвуд говорил, что в SQL Server 2008 был параметр конфигурации, который сокращал блокировку и был своего рода альтернативой использованию "with (nolock)" во всех ваших запросах. Кто-нибудь знает, как в…
1 ответ

Прочитайте уровень обязательной изоляции на сервере SQL для одного оператора

Скажем, у меня есть таблица персонажа, и она имеет только 1 строку - id = 1, name = 'foo' По одному соединению select p1.id, p1.name, p2.name from person p1 join person p2 on p1.id = p2.id На другом соединении одновременно: update person set name = …
0 ответов

Сравнение настроек базы данных SQL Server с уровнями изоляции

За последние несколько лет мы заметили увеличение числа взаимоблокировок и длительных транзакций в нашей базе данных SQL Server (2008r2). В настоящее время мы запускаем нашу базу данных со следующими настройками ALLOW_SNAPSHOT_ISOLATION OFF а также …
3 ответа

Чтение полной фиксации моментального снимка: откат конфликта обновления отображается как тупик?

Я прочитал зафиксированный снимок изоляции и разрешить изоляцию ON для моей базы данных. Я все еще получаю ошибку взаимоблокировки. Я уверен, что знаю, что происходит... Первая транзакция получает порядковый номер в начале своей транзакции. Второй п…
3 ответа

Как определить, что READ_COMMITTED_SNAPSHOT включен?

В MS SQL Server есть способ определить, был ли уровень изоляции базы данных установлен с помощью команды T-SQL ALTER DATABASE <database> SET READ_COMMITTED_SNAPSHOT ON; Я не могу найти простой способ обнаружить это ни в T-SQL, ни в графическом…
1 ответ

Блокировки БД требуют транзакций?

Правда ли, что "каждый оператор (выбрать / вставить / удалить / обновить) имеет уровень изоляции независимо от транзакций"? У меня есть сценарий, в котором я установил обновление операторов внутри транзакции (ReadCommitted). И другой набор не в тран…
1 ответ

SQL Server 2008 READ_COMMITTED_SNAPSHOT эквивалент в IBM DB2 9.7

Существует ли для IBM DB2 9.7 аналогичный параметр, как для SQL Server 2008? Параметр READ_COMMITTED_SNAPSHOT, который можно установить на ON и, очевидно, влияет на блокировку.
2 ответа

COW против ROW снимок Технологии

В то время как я читаю о технологии моментальных снимков... я обнаружил, что Copy-On-Write (COW) и Redirect-On-Write (ROW) очень сбивают с толку, чтобы понять фактические операции, которые они выполняют... Кто-нибудь, пожалуйста, объясните мне, как …
0 ответов

Есть ли способ установить уровень изоляции EF Code First(более ранние версии, чем 6) по умолчанию в READ_COMMITTED_SNAPSHOT?

Согласно этой ссылке на веб-сайте Entity Framework, уровень изоляции транзакций по умолчанию EF6 изменяется на READ_COMMITTED_SNAPSHOT, Уровень изоляции транзакции по умолчанию изменен на READ_COMMITTED_SNAPSHOT для баз данных, созданных с использов…
1 ответ

MSDTC и уровень изоляции

Мне нужно уточнить, как MS-DTC будет вести себя в сценарии, приведенном ниже. 1) У меня есть более одного соединения в пределах области транзакций (уровень изоляции - ReadCommited), что теперь приведёт в действие MS-DTC: a) MS-DTC автоматически изме…