Текущий архив: 2005.09.25;
Скачать: CL | DM;
ВнизРеально ли удаляються данные из таблиц FB Найти похожие ветки
← →
DelphiN! © (2005-08-11 10:30) [0]Удалил все данные из таблицы(Delete from table; Commit;) Но база даных как занимала 500мб, так и осталась в размере, хотя вроде как после Commita данные физически удаляються из таблиц, без возможности востановления.
Так ли это и чем объяснить оставшейся размер БД?
FireBird 1.5
← →
Sergey13 © (2005-08-11 10:38) [1]>Так ли это и
Нет. Просто данные становятся недоступны пользователю и их место может быть использовано новыми данными.
>чем объяснить оставшейся размер БД?
Тем что физическая структура файлов БД несколько сложнее текстовых.
Тебе поможет бекап/рестрор.
← →
DelphiN! © (2005-08-11 10:42) [2]А как востановить все данные из БД, которые еще не затерты?
← →
Sergey13 © (2005-08-11 10:47) [3]2[2] DelphiN! © (11.08.05 10:42)
Штатными средствами никак.
Умерла так умерла. (с)
← →
DelphiN! © (2005-08-11 10:51) [4]Сделал BAckup с ключом Garbage collection и restore c ключом Commit after each table. Но размер базы остался прежним
← →
DelphiN! © (2005-08-11 10:52) [5][3] Sergey13 © (11.08.05 10:47)
А не штатными?
Всякая там налоговая и КНБ умеет же наверное?
← →
Sergey13 © (2005-08-11 10:57) [6]2 [5] DelphiN! © (11.08.05 10:52)
Спроси у них непосредственно.
Я думаю ИХНИХ штатных средств достаточно, что бы ты сам им все отдал.
8-)
← →
DelphiN! © (2005-08-11 11:03) [7][6] Sergey13 © (11.08.05 10:57)
Востановить думаю в любом случае можно. Да и Borland не зря же не сделала физического удаления данных из таблиц. Видимо для востановления эта информация и не удаляется из Бд.
Так почему у меня размер БД не уменьшился после Backup\Restore ?
← →
Sergey13 © (2005-08-11 11:08) [8]2 [7] DelphiN! © (11.08.05 11:03)
>Востановить думаю в любом случае можно.
Об этом и многом другом можно почитать на www.ibase.ru
>Так почему у меня размер БД не уменьшился после Backup\Restore ?
А я почем знаю. Восстанавливал в новую БД или в существующую? Последнее крайне нежелательно.
← →
DelphiN! © (2005-08-11 11:11) [9]А я почем знаю. Восстанавливал в новую БД или в существующую?
В существующую
← →
Sergey13 © (2005-08-11 11:17) [10][9] DelphiN! © (11.08.05 11:11)
>В существующую
1.Не делай так больше.
2.Попробуй в новую.
3.Если нужна чистая БД, то можно восстановить только метаданные.
4.Скачай и поставь ИБЭксперт - полезная весчь. http://www.ibexpert.com/download/ibet_2005.8.8.1_full.exe
← →
Digitman © (2005-08-11 11:50) [11]
> Да и Borland не зря же не сделала физического удаления данных
> из таблиц
InterBase не есть детище Борланда.
Как ты смеешь утверждать, что Борланд что-то там сделал или не сделал, если IB не есть его продукт ?
Мало ли что творит со своими базами Groton Database System у себя изнутри ! Мало ли что Майкрософт творит со своими mdb изнутри !
есть стандарты sql 92/99, в этих стандартах нет и в помине никакого "сжатия БД"
Задача Борланда - передать Groton"у
← →
Digitman © (2005-08-11 11:53) [12]Задача Борланда - передать IB-совместимой системе посредством ее API "команды" сиквел-стандарта, а уж что и как там эта система творит с файлом (файлами) управляемых ей БД - это ее логика и прерогатива
← →
Desdechado © (2005-08-11 17:07) [13]видел я таких любителей - восстанавливают неизвестно куда, потом смотрят на исходную БД и говорят, что размер не изменился
← →
Anatoly Podgoretsky © (2005-08-11 19:54) [14]DelphiN! © (11.08.05 10:30)
Удаляют реально и окончательно, но физически место не освобождается и повторно не используется.
← →
Anatoly Podgoretsky © (2005-08-11 19:57) [15]DelphiN! © (11.08.05 11:03) [7]
Разработчик Intebase и dBase фирма Aston Tate, разработчик Парадокс также другая фирма. Борланд никогда не разрабатывал своих сообственных баз данных. Он развивал чужие. В итоге он продал и dBase и Парадокс и пытался убить и Intebase , по сути от этого дела его отвратило развитие Firebird, решили а вдруг еще пригодится, если бы не выпустил Intebase в Open Source, то Intebase уже бы не было.
← →
y-soft © (2005-08-11 23:28) [16]>DelphiN! © (11.08.05 11:03) [7]
Востановить думаю в любом случае можно
Нет, не в любом
Да и Borland не зря же не сделала физического удаления данных из таблиц. Видимо для востановления эта информация и не удаляется из Бд.
Нет, не по этому. Просто дешевле просто повторно ранее выделенное дисковое пространство, чем полностью перестраивать всю базу
Кстати, с того момента, как Inprise открыла исходники IB 6 и выложила их для свободного использования, внутренняя структура базы не является секретом. Так что можно попытаться разобраться самому, если есть время и желание - FireBird 1.xx использует ту же структуру...
Самые общие понятия об ODS:
http://y-soft.comsignal.ru/Delphi/ODS_pas.html
Или попробуйте использовать уже готовую программу IB Surgeon
Страницы: 1 вся ветка
Текущий архив: 2005.09.25;
Скачать: CL | DM;
Память: 0.48 MB
Время: 0.061 c