Прерванный backup и зависшая oldest transaction.

View: New views
10 Messages — Rating Filter:   Alert me  

Прерванный backup и зависшая oldest transaction.

by Yurij-3 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

 А вот может кто-нибудь описать, что происходит в сервере в следующем
случае: я запустил бэкап базы данных, но потом в припадке маразма
забыл про это и перезагрузил компьютер. И теперь номер транзакции в
которой делался бэкап, висит как прибитый гвоздями в Oldest
Transaction и не меняется.

 Через некоторое время после запуска (пару часов и порядка 20 тысяч
транзакций) начались тормоза, 100% поедание CPU сервером, я отключил
все программы, перестартанул сервер, но Oldest Transaction осталась на
месте.
 Чем это чревато для базы данных и производительности сервера, и нужно
ли обязательно сделать бэкап-ресторе?
 Сервер FB2.1.1 под виндой.

Re: Прерванный backup и зависшая oldest transaction.

by Vlad Khorsun-3 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message


"Yurij" ...
> А вот может кто-нибудь описать, что происходит в сервере в следующем
> случае: я запустил бэкап базы данных, но потом в припадке маразма
> забыл про это и перезагрузил компьютер. И теперь номер транзакции в
> которой делался бэкап, висит как прибитый гвоздями в Oldest
> Transaction и не меняется.

    Ибо был роллбек.

> Через некоторое время после запуска (пару часов и порядка 20 тысяч
> транзакций) начались тормоза, 100% поедание CPU сервером, я отключил


    Ибо стартовал sweep.

> все программы, перестартанул сервер, но Oldest Transaction осталась на
> месте.

    Ибо sweep'у не дали доработать (кто же это был ?)

> Чем это чревато для базы данных и производительности сервера, и нужно
> ли обязательно сделать бэкап-ресторе?
> Сервер FB2.1.1 под виндой.

    Почитай про сборку мусора и sweep и не задавай больше таких вопросов :)

--
Хорсун Влад



Re: Прерванный backup и зависшая oldest transaction.

by Yurij-3 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message



On Oct 26, 3:30 pm, "Khorsun Vlad" <hv...@...> wrote:
> "Yurij" ...
>
>     Ибо был роллбек.
>
>     Ибо стартовал sweep.
>
>     Ибо sweep'у не дали доработать (кто же это был ?)

Так, а если sweep interval 0, он все равно стартует?

Тема сборки мусора и sweep это какая-то шиза, несколько раз читал, все
равно иногда не понимаю, что происходит.

Re: Прерванный backup и зависшая oldest transaction.

by Vlad Khorsun-3 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message


"Yurij" ...
>
>
>> Ибо был роллбек.
>>
>> Ибо стартовал sweep.
>>
>> Ибо sweep'у не дали доработать (кто же это был ?)
>
> Так, а если sweep interval 0, он все равно стартует?

    Значит это или не свип, или sweep interval не 0.
Таблицы мониторинга тебе в руки

> Тема сборки мусора и sweep это какая-то шиза, несколько раз читал, все
> равно иногда не понимаю, что происходит.

    Гм. Что  там можно не понять ? :-D

--
Хорсун Влад



Re: Прерванный backup и зависшая oldest transaction.

by Yurij-3 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message



On Oct 26, 4:14 pm, "Khorsun Vlad" <hv...@...> wrote:
> "Yurij" ...
> >> Ибо стартовал sweep.
> > Так, а если sweep interval 0, он все равно стартует?
>     Значит это или не свип, или sweep interval не 0.
> Таблицы мониторинга тебе в руки

Такс, а на какую именно таблицу смотреть? Меня этот вопрос давно
занимает, как узнать - сборка мусора идет, sweep или еще какая
операция, на какой таблице и сколько хотя бы примерно еще ждать.

Re: Прерванный backup и зависшая oldest transaction.

by Janex :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message


Привет алл
Кстати - кто небудь незамечал, непоявилась ли в природе какаято
тулза или чтото такое чем анализировать происходяшее в таблицах мониторинга?
Шас скажете ибексперт, но имею ввиду чтото ну такое по
визуальнее, по понятливее :)

Regards
Janex


Re: Прерванный backup и зависшая oldest transaction.

by Dmitry Yemanov-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message


Janex wrote:
>
> Кстати - кто небудь незамечал, непоявилась ли в природе какаято
> тулза или чтото такое чем анализировать происходяшее в таблицах
> мониторинга?
> Шас скажете ибексперт, но имею ввиду чтото ну такое по
> визуальнее, по понятливее :)

http://www.sinatica.com/index.php/en/monitor

но за деньги :-)


--
Дмитрий Еманов


Re: Прерванный backup и зависшая oldest transaction.

by Alex Bekhtin :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

to Дмитрий Еманов
> http://www.sinatica.com/index.php/en/monitor
>
> но за деньги :-)

Надо сказать не так уж и дёшево. Интересно, как идут продажи? )))

Re: Прерванный backup и зависшая oldest transaction.

by Attid-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message


> Тема сборки мусора и sweep это какая-то шиза, несколько раз читал, все
> равно иногда не понимаю, что происходит.

там все просто. в 3 тезисах

1, свип стартует автоматом если интервал больше 0 и если есть
застрявшая транзакция автоматом
2, если свип отключить и транзакция застрянет с разницей 200 000 и
более, то будут тормазить все операции , то есть если его отключить,
то надо делать его вручную, по расписанию ночью например
3, транзакция на запись блокикует свип и не даст ему пройти , даже
если она только читает и не пишет. т.е. в ПО надо этого избегать.

как бы все =)

ЗЫ возможно в какихто местах слово свип надо заменить на "сборку
мусора" но для общего понимания и так пойдет.

Re: Прерванный backup и зависшая oldest transaction.

by Dmitri Kuzmenko :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message


Hello, Yurij!

Yurij wrote:

> Так, а если sweep interval 0, он все равно стартует?
>
> Тема сборки мусора и sweep это какая-то шиза, несколько раз читал, все
> равно иногда не понимаю, что происходит.

гм. я вроде предельно просто все описал тут

про мусор
www.ibase.ru/devinfo/garbage.htm
про свип
www.ibase.ru/devinfo/sweep.htm

если совсем в двух словах, то sweep это автоматическая (при интервале
авто-свипа > 0) или ручная (при gfix -sweep) принудительная сборка
мусора со сканом всей базы. Если свип прошел успешно, он еще подвигает
вверх "застрявшую" Oldest Interesting Transaction.
Собственно, все.

А перед чтением про сборку мусора надо просто прочитать
www.ibase.ru/devinfo/mga.htm
Иначе обычно на тему версионности в голове есть какие-то
собственные неправильные фантазии, которые пытаются
приклепать к статьям про сборку мусора и свип.

Если знаешь как образуются версии, то и понять как они становятся
мусором и как этот мусор собирается - легко.

Тем более, что ФБ при сборке мусора не статьи про себя читает,
а пользуется достаточно простыми вычислениями. :-)

--
Dmitri Kouzmenko, www.ibase.ru, (495) 953-13-34