29.06.2007, 09:47 | #1 |
Участник
|
Можно-ли установить уровень изоляции транзакции ?
Собственно вопрос - можно-ли для отдельной транзакции или хотя-бы сессии установить усровень изоляции отличный от NOLOCK - например READ COMMITED ?
|
|
29.06.2007, 10:07 | #2 |
Участник
|
Хм.
А при чем здесь NOLOCK? ttsbegin для MS SQL вызывает SET TRANSACTION ISOLATION LEVEL READ COMMITTED
__________________
Axapta v.3.0 sp5 kr2 |
|
29.06.2007, 10:17 | #3 |
Участник
|
Я имел ввиду, что по умолчанию для select устанавливается READ UNCOMMITTED
|
|
29.06.2007, 10:40 | #4 |
Участник
|
Не умеет ax 3.0 так.
Используются только три хинта READPAST, NOLOCK, UPDLOCK
__________________
Axapta v.3.0 sp5 kr2 |
|
29.06.2007, 11:50 | #5 |
Участник
|
Кстати, под sql2000 использование READCOMMITTED в селекте ведет к точно такому же ожиданию окончания блокировки, что и без использования хинтов (т.е. простой запрос select * from table1). Есть подозрение, что это одно и тоже (имхо)
Под sql2005 с совместимостью 90 без включения версионности (sp5, kr2) - такое же поведение
__________________
Axapta v.3.0 sp5 kr2 |
|
29.06.2007, 12:25 | #6 |
Участник
|
Угу. Точно
Цитата:
READCOMMITTED
Specifies that read operations comply with the rules for the READ COMMITTED isolation level by using either locking or row versioning. If the database option READ_COMITTED_SNAPSHOT is OFF, the Database Engine acquires shared locks as data is read and releases those locks when the read operation is completed. If the database option READ_COMMITTED_SNAPSHOT is ON, the Database Engine does not acquire locks and uses row versioning. Цитата:
READCOMMITTED
Perform a scan with the same locking semantics as a transaction running at the READ COMMITTED isolation level. By default, SQL Server 2000 operates at this isolation level. Так что отдельно указывать его нет необходимости
__________________
Axapta v.3.0 sp5 kr2 |
|
29.06.2007, 12:55 | #7 |
Участник
|
Интересно на версии 3 KRxxx snapshot isolation пытались использовать? Как результаты?
|
|
29.06.2007, 13:14 | #8 |
Участник
|
Если вопрос ко мне - то не пробовал.
__________________
Axapta v.3.0 sp5 kr2 |
|
29.06.2007, 14:26 | #9 |
Модератор
|
Цитата:
тем не менее, c включенным READ_COMMITTED_SNAPSHOT и отключенным IMTS блокировки на INVENTSUM имеют место быть
__________________
-ТСЯ или -ТЬСЯ ? |
|
29.06.2007, 14:33 | #10 |
Участник
|
а какие-нибудь изменения почувствовали?
блокировки на чтение? |
|
29.06.2007, 14:50 | #11 |
Модератор
|
в целом - комфортнее (на уровне ощущений и статистики по wait times)
Цитата:
блокировки на чтение?
P.S. в предыдущем сообщении Цитата:
блокировки на INVENTSUM имеют место быть
__________________
-ТСЯ или -ТЬСЯ ? |
|
02.07.2007, 13:11 | #12 |
Участник
|
Хм. Так в версионнике их вообще не должно быть!?
__________________
Axapta v.3.0 sp5 kr2 |
|
14.09.2007, 14:17 | #13 |
Участник
|
|
|