Конкурентные запуски транзакций

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
Query
Сообщения: 19
Зарегистрирован: 18 мар 2005, 13:31

Конкурентные запуски транзакций

Сообщение Query » 15 июл 2005, 07:41

Сервер FB 1.5.2 под Win2000.
С некоторых пор в одной из баз стал наблюдаться отрицательный Sweep gap(Oldest Snapshot меньше номера Oldest). IBAnalyst сообщает, что это может происходить при конкуретном запуске транзакций ReadCommited. В данном случае подразумеваются только пишущие транзакции(с параметром write) или читающие(без write) так же учавствуют в этом?

ЗЫ: Snapshot не используется.

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 15 июл 2005, 10:35

ну, ibanalyst не сообщает, а об этом в хелпе написано. насчет пишущих и читающих - я не понял. чем отличаются пишущие от читающих?
если ты имеешь в виду read read committed то ОНА ВООБЩЕ НЕ СТАРТУЕТ.

если без параметра write, то ...
см. www.ibase.ru/devinfo/ibtrans.htm там написано, какие значения по умолчанию.

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 15 июл 2005, 10:40

ешкин кот, я начинаю валять дурака все чаще и чаще, потому что все это уже мной описано давно и четко. Хелп читай. Вот тебе цитата из него:
Таким образом, если у вас есть приложения с длинными read_committed транзакциями, вы можете наблюдать именно такую картину. К сожалению, здесь переработкой транзакций в приложениях сделать ничего нельзя (за исключением установки читающих транзакций в read read_committed). И разумеется, в этом случае sweep не будет автоматически запускаться (если sweep interval <> 0).

Ответить