Сжатие базы данных

lyalya
Дата: 31.08.2005 10:12:28
Добрый день!
Почему при сжатии базы, не уменьшается размер файла cache.dat. Уменьшается только процент заполняемости.
Для уменьшения размера приходится создавать новую базу, и в нее закачивать все глобали из старой. Есть ли другой способ?
Если можно не посылайте меня больше ....
в техническую поддержку. :))
Maksim UM
Дата: 31.08.2005 13:07:17
К сожалению, на данный момент, таких способов нет :(
Не помогает даже бэкап/рестор...
lyalya
Дата: 31.08.2005 14:59:02
:((
zdi
Дата: 31.08.2005 16:44:20
Есть.

http://www.escape.ru/resh/defrag.html
Сашок
Дата: 05.09.2005 17:42:21
Можно используя утилиту GBLOCKCOPY создать новую БД, размер которой будет равен актуальному объему данных в исходной базе данных. После копирования данных в новую базу можно подменить старую базу на новую. При этом следует помнить, что новая база по завершении копирования будет смонтирована (ни в каких Cache' Control Panel/Configuration Manager ее видно не будет), поэтому ее надо отмонтировать программно, например, используя метод Dismount в классе %SYSTEM.Database.
Подробней об утилите GBLOCKCOPY в документации.
http://127.0.0.1:1972/csp/docbook/DocBook.UI.Page.cls?KEY=AGBC_Gblockcopy
Естественно, ни о какой конкурентной работе пользователей в это время речи нет.
GD2
Дата: 07.12.2006 17:32:09
имеется такая же проблема. что-нибудь изменилось?
GD2
Дата: 07.12.2006 17:35:21
я так понимаю, это происходит из-за того, что данные физически не удаляются.
Rus000
Дата: 07.12.2006 18:04:06
а чего вы хотели? можете назвать пример database где сжатие происходит на в том же файле?

Имхо все правильно, данные могут располагаться в cache.dat "метастазами" и как вы собираетесь сжимать такой файл? Правильно - путем содания нового и переписыванием содержимого старого
DB2
Дата: 07.12.2006 18:14:15
ну проблема то в том, что данные удаленные, остаются там лежать(в файле бд).
как их удалить?
Ptn
Дата: 07.12.2006 19:48:30
Если я ничего не путаю.
Сжатие баз из панели управление больше походить на дефрагментацию - то есть сжимаются блоки одного глобала ранее размазанные по БД.

Физическое уменьшение размера - только через перенос глаблов - вручную или через GBLOCKCOPY, как и говорилось.


PS: Кстати интересный вопрос - в 5.2 появилось шифрование БД - явно "фильтр" в демоне записи блоков, когда же ISC сделают фильтр для сжатия блоков БД по тому же GZIP ?