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