Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2005.09.25;
Скачать: [xml.tar.bz2];

Вниз

Реально ли удаляються данные из таблиц 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.047 c
9-1117053822
XCoder
2005-05-26 00:43
2005.09.25
GL_MODELVIEW


2-1124148257
rosl
2005-08-16 03:24
2005.09.25
xmldocument


5-1100761074
Stanislav
2004-11-18 09:57
2005.09.25
Не создаеься потомок Tcollectionitem


8-1115793414
Deka
2005-05-11 10:36
2005.09.25
Нет ли у кого описания для формата RAW фотоаппаратов Olympus?


14-1125968559
vidiv
2005-09-06 05:02
2005.09.25
Как принтер так печатает?!





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский