База данных разрастается до больших размеров

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

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

Ответить
Sashka4000
Сообщения: 7
Зарегистрирован: 08 июл 2006, 18:41

База данных разрастается до больших размеров

Сообщение Sashka4000 » 25 фев 2013, 10:50

Добрый!
На одном из ПК происходит странная ситуация, помогите разобраться с причинами...
Firebird 2.1 (Файловая система ПК NTFS)
БД изначально была под Firebird 1.5, затем для нее был сделан b/r, исправлены метаданные.
в БД происходит только вставка данных, и выборка.
Через какое то время софт работающий с БД "подвисает" (похоже процесс сервера начинает значительно "отжирать" память в системе - не точная информация, но вроде так)
снимаем эту БД.
Проверяем - как правило видим Number of record level error > 0
Делаем b/r - и база снова исправна. При этом странная вещь - размер БД уменьшается раз в 10.
Что может приводить к подобной ошибке... и где искать причины?

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

Re: База данных разрастается до больших размеров

Сообщение kdv » 25 фев 2013, 10:53

где-то или зацикл, или в приложении, или в процедуре-триггере, в результате чего приложение безостановочно молотит данные в БД. Когда убиваете приложение, его транзакция автоматически завершается rollback, в результате чего при бэкапе эти данные "исчезают", и ресторенная база в 10 раз меньше.
До и после такого зависания запустите IBAnalyst, по количеству записей и версий увидите, в какие таблицы гадит приложение.

Ответить