powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как отследить где застряла Oldest transaction?
16 сообщений из 16, страница 1 из 1
Как отследить где застряла Oldest transaction?
    #38634207
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мониторю gstat -h данные и заметил что между Oldest transaction и Oldest active неплохой разрыв,причем он быстро растет:
в 13:55
Oldest transaction 4085458
Oldest active 4890487
Oldest snapshot 4890487
Next transaction 4984931

в 15:34
Oldest transaction 4085458
Oldest active 5041436
Oldest snapshot 5041436
Next transaction 5184623

Поймать эту транзакцию не могу,запрос select * from mon$transactions where mon$transaction_id= «значение Oldest transaction»
выдает null.
Как быть? Хелп по ibanalyst гласит:
Oldest transaction когда в транзакции с этим номером было отменено по rollback много изменений, или когда произошел обрыв соединения при успешной отработке автоматического или ручного (gfix -sweep) sweep.
...
Рейтинг: 0 / 0
Как отследить где застряла Oldest transaction?
    #38634210
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что именно непонятно из хелпа? Что значит "отследить"? Если аудит был включен, то ищи роллбек этой транзакции. Если нет, то не судьба узнать кто это подгадил.
...
Рейтинг: 0 / 0
Как отследить где застряла Oldest transaction?
    #38634229
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitrчто именно непонятно из хелпа? Что значит "отследить"?
Всё понятно. Найти и завершить транзакцию.


dimitr Если аудит был включен, то ищи роллбек этой транзакции.
Если роллбек не найду,тогда что делать?
...
Рейтинг: 0 / 0
Как отследить где застряла Oldest transaction?
    #38634243
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gallemar,

завершать нечего, она давно завершилась сама. Поэтому ничего кроме свипа ты в текущей ситуации сделать не можешь. А в аудите можно лишь посмотреть откуда пришла эта транзакция, что она меняла и почему завершилась роллбеком. И сделать (или не сделать) какие-либо оргвыводы.
...
Рейтинг: 0 / 0
Как отследить где застряла Oldest transaction?
    #38634255
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitrGallemar,
завершать нечего, она давно завершилась сама.
Понятно
...
Рейтинг: 0 / 0
Как отследить где застряла Oldest transaction?
    #38634257
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitr,спасибо
...
Рейтинг: 0 / 0
Как отследить где застряла Oldest transaction?
    #38634303
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitrА в аудите можно лишь посмотреть откуда пришла эта транзакция, что она меняла и почему завершилась роллбекомПричём искать нужно OIT+1
...
Рейтинг: 0 / 0
Как отследить где застряла Oldest transaction?
    #38634430
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladdimitrА в аудите можно лишь посмотреть откуда пришла эта транзакция, что она меняла и почему завершилась роллбекомПричём искать нужно OIT+1
искал её,тоже нетути.
Запустил trace через Fb TraceManager, может завтра история повторится.
...
Рейтинг: 0 / 0
Как отследить где застряла Oldest transaction?
    #38634436
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
p.s.
Кто нибудь Fb TraceManager 3 пользуется? Купил,теперь увидел неприятный прикол программы - кушает память до тех пор пока она совсем не кончится. Сохранение лога в БД Fb TraceManager идет регулярно,почему память отъедает непонятно.
...
Рейтинг: 0 / 0
Как отследить где застряла Oldest transaction?
    #38634711
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gallemarискал её,тоже нетути.В аудите искал ???
...
Рейтинг: 0 / 0
Как отследить где застряла Oldest transaction?
    #38634722
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladGallemarискал её,тоже нетути.В аудите искал ???в mon$
...
Рейтинг: 0 / 0
Как отследить где застряла Oldest transaction?
    #38634731
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gallemar,

перечитай еще раз что такое oit и ost. Ну откуда "эти" транзакции возьмутся в mon$? Они уже давно тю-тю. В Mon есть только активные на данный момент транзакции, и больше ничего. Максимум ты увидишь там самую старую активную, которая держит самый старый номер OST.
...
Рейтинг: 0 / 0
Как отследить где застряла Oldest transaction?
    #38634895
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvGallemar,

перечитай еще раз что такое oit и ost. Ну откуда "эти" транзакции возьмутся в mon$? Они уже давно тю-тю. В Mon есть только активные на данный момент транзакции, и больше ничего. Максимум ты увидишь там самую старую активную, которая держит самый старый номер OST.
ок
...
Рейтинг: 0 / 0
Как отследить где застряла Oldest transaction?
    #38634921
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gallemar,

включённый аудит для отлова OIT:
1) будет сильно мучать диск и твоя произв-сть непременно просядет; даже если его лог будет на другом диске. У мну (на линухе) просед был заметен, усера начали орать уже через несколько часов.
2) родит шквал файлов, однако удалять старые он НЕ будет(!). Озаботься этим, если не хочешь переполнения HDD
3) когда увидишь в gstat'e застрявшую OIT, приготовься к тому, что будешь искать в ворохе аудита минут 30-40 тот текст, что был в этой OIT.

Если клиент начал что-то менять (ins/upd/del) и, недождавшись завершения, срубил своё приложение методом "Завершить процесс", или просто вырубил комп, то ты получишь эту самую OIT. Предотвратить это ты не сможешь никакими "оргвыводами", бестолку это всё.
Обращай внимание на limbo (если у тебя они вообще бывают). Вот это - действительно гадкая вещь, ибо она свипом не двигается.
...
Рейтинг: 0 / 0
Как отследить где застряла Oldest transaction?
    #38634928
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид,я купил Fb TraceManager, разбираюсь
...
Рейтинг: 0 / 0
Как отследить где застряла Oldest transaction?
    #38634944
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GallemarТаблоид,я купил Fb TraceManager, разбираюсьПоздравляю с покупкой, только теперь и памяти прикупить надо, судя по твоим сообщениям :-)
Что он (Fb TraceManager) выдаёт на тему действий в транзакции, которая стала "вдруг" OIT ?
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как отследить где застряла Oldest transaction?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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