Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Snapshot isolation level / 12 сообщений из 12, страница 1 из 1
02.11.2018, 17:06
    #39727332
adfs
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Snapshot isolation level
Привет.
Подскажите, какие проблемы можно ожидать на уровне Snapshot isolation level?
Кроме нагрузки на систему.
Могут ли быть проблемы при коммите транзакции?
...
Рейтинг: 0 / 0
02.11.2018, 18:04
    #39727354
Очень лысый
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Snapshot isolation level
adfs,

В теории повышается нагрузка на tempdb при определённых условиях и возможен её рост. Опять таки, нужно оценить, как данный режим работы повлияет на логику работы конкретных приложений и ETL процессов (буде такие есть). Есть и были подопечные базы где данный режим включен - никаких глобальных проблем там не наблюдалось.
...
Рейтинг: 0 / 0
02.11.2018, 18:09
    #39727359
Очень лысый
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Snapshot isolation level
Ну и я бы ещё сильно подумал, а нужно ли оно вообще?
...
Рейтинг: 0 / 0
02.11.2018, 18:10
    #39727360
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Snapshot isolation level
adfs,

можно ожидать значительного падения производительности в худшем варианте. Не попробуете - не узнаете. Если у вас есть долгие и объемные транзакции наряду с множеством мелких - лучше не делайте.
...
Рейтинг: 0 / 0
02.11.2018, 18:20
    #39727364
adfs
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Snapshot isolation level
Самую большую проблему я вижу не в том что транзакция отвалится (ее можно повторить), а в следующем сценарии:
0)Открываю транзакцию
1)Меняю данные в БД
2)Обращаюсь к апи и меняю данные на другом сервере
3)перед коммитом получаю 3960:
"Транзакция в режиме изоляции моментального снимка прервана из-за конфликта обновлений. Невозможно использовать режим изоляции моментального снимка для прямого или косвенного доступа к таблице "dbo.test" в базе данных "BitmexTest" для обновления, удаления или вставки строки, которая изменена или удалена другой транзакцией. Повторите транзакцию или измените уровень изоляции для инструкции обновления или удаления."
4)транзакция отлетает, а данные на удаленном сервере изменились

Думаю тут snapshot нельзя использовать...
все ли верно?
...
Рейтинг: 0 / 0
02.11.2018, 18:25
    #39727367
adfs
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Snapshot isolation level
При уровне изоляции read commited или read commited snapshot
нету ведь вариантов получить ошибку непосредственно перед коммитом?
...
Рейтинг: 0 / 0
02.11.2018, 18:51
    #39727375
invm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Snapshot isolation level
adfs)транзакция отлетает, а данные на удаленном сервере изменилисьЧитайте про распределенные транзакции.

ЗЫ: Всегда есть вероятность получить ошибку при фиксации транзакции и от уровня изоляции это не зависит.
...
Рейтинг: 0 / 0
02.11.2018, 18:54
    #39727376
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Snapshot isolation level
adfsПри уровне изоляции read commited или read commited snapshot
нету ведь вариантов получить ошибку непосредственно перед коммитом?
а в остальных изоляциях это как?
...
Рейтинг: 0 / 0
02.11.2018, 19:07
    #39727380
adfs
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Snapshot isolation level
invmadfs)транзакция отлетает, а данные на удаленном сервере изменилисьЧитайте про распределенные транзакции.

ЗЫ: Всегда есть вероятность получить ошибку при фиксации транзакции и от уровня изоляции это не зависит.

За распределенные транзакции спасибо.
Правда в чужом апи их не применишь
...
Рейтинг: 0 / 0
02.11.2018, 19:09
    #39727381
adfs
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Snapshot isolation level
TaPaK,

А по каким причинам может не пройти команда коммита, если до нее дошло дело. Землетрясение не учитываем...
...
Рейтинг: 0 / 0
02.11.2018, 19:24
    #39727389
invm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Snapshot isolation level
adfsА по каким причинам может не пройти команда коммита, если до нее дошло дело.По любым, которые не дадут записать факт фиксации транзакции в журнал.
...
Рейтинг: 0 / 0
02.11.2018, 20:33
    #39727423
adfs
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Snapshot isolation level
invmadfsА по каким причинам может не пройти команда коммита, если до нее дошло дело.По любым, которые не дадут записать факт фиксации транзакции в журнал.

Ага, понятно.

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

Спасибо.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Snapshot isolation level / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]