Сборка мусора, автоматический бэкап/рестор
Добавлено: 27 июн 2008, 15:50
Есть базы А и Б, по структуре одинаковые, в работе круглосуточно
обьем А = 700мб,
обьем Б = 2гб
сервер Firebird 2.0.3
проблема
после 6-и месяцев работы на базе Б начались страшные тормоза,
при этом кол-во транзакций в день около 900 000 (по IBAnalyst'у),
авто sweep с интервалом в 20 000
в это время на базе А все пока ок, работает шустренько, отчеты строятся почти мгновенно, однако ей бэкап\рестор делается раз в месяц + кол-во транзакций в день ~200 000, в отличии от базы Б - последний раз рестор 3 месяца назад
по рекомендациям IBAnalyst'a:
для базы Б убрал плохие индексы, сделал свип, отключил автосвип, обновил статистику по индексам - всеравно запросы обрабатываются намного медленне чем для базы А.
1. что еще можно сделать по выше указанной проблеме?
2. как организовать сборку мусора? поставить на батник, который запускается в 3 часа ночи (активность клиентов минимальная, закрывать базу нельзя), + запуск проги gidx.exe для обновления планов или лучше просто раз в месяц делать рестор вручную? даже это довольно проблематично, так как через полгода баз размера больше одного гб станет около 20, и чувствую на них будут те же проблемы
п.с. кстати для базы А на момент получения статистики
OIT = 29053571
OAT = 29053572 , а для базы Б
OIT = 165210258
OAT = 165217009 , т.е. дело идет к запуску автосвипа.
значит ли такой расклад, что для базы А сборка мусора или включается очень редко, или совсем не включается?
обьем А = 700мб,
обьем Б = 2гб
сервер Firebird 2.0.3
проблема
после 6-и месяцев работы на базе Б начались страшные тормоза,
при этом кол-во транзакций в день около 900 000 (по IBAnalyst'у),
авто sweep с интервалом в 20 000
в это время на базе А все пока ок, работает шустренько, отчеты строятся почти мгновенно, однако ей бэкап\рестор делается раз в месяц + кол-во транзакций в день ~200 000, в отличии от базы Б - последний раз рестор 3 месяца назад
по рекомендациям IBAnalyst'a:
для базы Б убрал плохие индексы, сделал свип, отключил автосвип, обновил статистику по индексам - всеравно запросы обрабатываются намного медленне чем для базы А.
1. что еще можно сделать по выше указанной проблеме?
2. как организовать сборку мусора? поставить на батник, который запускается в 3 часа ночи (активность клиентов минимальная, закрывать базу нельзя), + запуск проги gidx.exe для обновления планов или лучше просто раз в месяц делать рестор вручную? даже это довольно проблематично, так как через полгода баз размера больше одного гб станет около 20, и чувствую на них будут те же проблемы
п.с. кстати для базы А на момент получения статистики
OIT = 29053571
OAT = 29053572 , а для базы Б
OIT = 165210258
OAT = 165217009 , т.е. дело идет к запуску автосвипа.
значит ли такой расклад, что для базы А сборка мусора или включается очень редко, или совсем не включается?