Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.51 MB
Время: 0.052 c
2-1123831093
PChI
2005-08-12 11:18
2005.09.25
глюк try.... except или я тормоз


1-1125466170
Kot Andrei
2005-08-31 09:29
2005.09.25
событие на динамически созданный компонент


10-1096806739
Ivan K
2004-10-03 16:32
2005.09.25
Переменная может не иницилизироваться?


5-1100372543
TSoftman
2004-11-13 22:02
2005.09.25
Как объявлять Item-свойства ....


2-1124097248
Прямая извилина
2005-08-15 13:14
2005.09.25
Net Send 172.16.120.3 Privet ! Kak Sam?