Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как отследить где застряла Oldest transaction? / 16 сообщений из 16, страница 1 из 1
06.05.2014, 10:44:27
    #38634207
Gallemar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отследить где застряла Oldest transaction?
Мониторю 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
06.05.2014, 10:47:49
    #38634210
dimitr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отследить где застряла Oldest transaction?
что именно непонятно из хелпа? Что значит "отследить"? Если аудит был включен, то ищи роллбек этой транзакции. Если нет, то не судьба узнать кто это подгадил.
...
Рейтинг: 0 / 0
06.05.2014, 10:58:29
    #38634229
Gallemar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как отследить где застряла Oldest transaction?
dimitrчто именно непонятно из хелпа? Что значит "отследить"?
Всё понятно. Найти и завершить транзакцию.


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

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

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

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

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

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


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