Главная 
 Каталог 
 Поддержка 
 Компания 
 Партнеры 
 1C:Франчайзинг 
 Карта сайта 

Задать вопрос
Часто задаваемые вопросы
Справочные материалы
Публикации


Поиск по сайту



Авторизация

Запомнить меня на этом компьютере
  Забыли свой пароль?
  Регистрация


Подписка

Изменение параметров





Hits 88254494
16216
Hosts 3943136
1154
Visitors 19002475
3163

19


Поддержка / Форумы / Публичные форумы / Программное обеспечение / VT:Магазин

  VT:Магазин

Версия для печати
RSS
VT:Магазин
 
Как после очистки продаж в кассовом сервере сжать БД (то есть удалить не нужные записи в таблицах) ?
 
При очистке продаж данные удаляются из БД физически, т.е. никаких записей о продажах в БД не остается. Просто при удалении записей Firebird не удаляет страницы базы данных, в которых эти данные хранились. Это делается из соображения увеличения производительности при добавлении новых данных. Обычно при добавлении новой записи в БД SQL сервер проверяет, есть ли в файле БД место для добавляемой записи. Если места нет, то производится добавление пустой страницы (т.е. производится увеличение размера файла БД), в которую новая запись будет сохранена. Файловые операции являются относительно медленными, поэтому Firebird при удалении записей не удаляет пустые страницы, а оставляет их для того, чтобы сохранять в них новые записи. Размер файла БД в этом случае при добавлении новых записей не будет изменяться до тех пор, пока общий объем сохраняемых данных не превысит тот объем, который хранился в БД до удаления записей.

Пустые страницы из БД удаляются при резервировании базы данных. Т.е. если сделать резервную копию БД при помощи утилиты gbak, входящей в состав сервера Firebird (или какого-либо альтернативного ПО для резервирования БД Firebird), а затем восстановить файл из резервной копии, то его размер будет точно соответствовать хранящимся в БД данным.
 
Спасибо за подробный ответ ! :)







© 2000-2024 Версия-Т