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

Вниз

Размер файла *.gdb   Найти похожие ветки 

 
Fedor   (2005-01-15 18:43) [0]

Подскажите пожалуйста, почему файл InterBase *.gdb, даже при пустой базе имеет такой огромный размер - 197Мб, и он при добавлении записей не изменяется, Backup и Restore не дают ни какого эфекта.


 
P.N.P. ©   (2005-01-15 18:50) [1]

backup со сборкой мусора делаешь (backup -g)?


 
P.N.P. ©   (2005-01-15 18:57) [2]

в смысле  gbak -g


 
Fedor   (2005-01-15 19:51) [3]

Есть разница если это делать из IBExpert, с включенным флажком "сборка мусора"?


 
Desdechado ©   (2005-01-15 22:39) [4]

может, у тебя пустая БД имеет огромное количество метаданных, размер страницы 16 кб и т.д.?


 
Johnmen ©   (2005-01-16 01:27) [5]

БД по определению не может быть абсолютно пустой. Т.к. присутствуют, как минимум, системные таблицы и страница генераторов.


 
P.N.P. ©   (2005-01-16 01:41) [6]

>Desdechado ©   (15.01.05 22:39) [4]
>Johnmen ©   (16.01.05 01:27) [5]
в принципе не может быть пустая бд такого объема, если конечно структура бд не криво (ОЧЕНЬ) криво сделана


 
Johnmen ©   (2005-01-16 01:59) [7]

>P.N.P. ©  (16.01.05 01:41) [6]

М.б. он ошибся в порядке ? :)))
И не 197Мб, а Кб ?


 
P.N.P. ©   (2005-01-16 02:25) [8]

>Johnmen ©   (16.01.05 01:59) [7]
скорее всего garbage collect не делается, даже судя по бд (IB6.x)
человек видимо давно не общался с себе подобными =)


 
P.N.P. ©   (2005-01-16 02:34) [9]

>P.N.P. ©   (16.01.05 02:25) [8]
я имел ввиду переход на FireBird


 
Fedor   (2005-01-16 14:10) [10]

>Jomhem
Именно 197Mb(206 807 040 байт)
Подскажите пожалуйста, что в структуре базы может влиять на такой огромный размер. Сейчас в базе около 10000 записей- размер тот же. Даю описание базы: 8 таблиц, из них две пары связанных, 2 генератора на мастер таблицах этих пар, на них же 2 триггера before insert и 2 процедуры, для пяти таблиц заданы индексы.


 
Desdechado ©   (2005-01-16 14:28) [11]

ага, и в БД в блобах хранятся картинки, так?
:))


 
Fedor   (2005-01-16 14:35) [12]

Да, в обеих мастер таблицах, в каждой записи, по одной фотографии с камеры.


 
Desdechado ©   (2005-01-16 17:42) [13]

размером фотографии не интересовался? рекомендую...
потом умножишь на количество фотографий и ответ приведешь здесь, ок?


 
Term ©   (2005-01-16 18:37) [14]


> Да, в обеих мастер таблицах, в каждой записи, по одной фотографии
> с камеры.

и вы еще спрашиваете причём тут пиво сокол


 
Fedor   (2005-01-19 15:46) [15]

В эксперементальной базе всего лишь 5 фотографий 640х480, размер базы 197Мб.


 
Desdechado ©   (2005-01-19 16:35) [16]

1. размер фото в мб, а не в пискелах
2. а те 10000, описанные в [10]


 
Digitman ©   (2005-01-19 16:40) [17]


> Fedor   (19.01.05 15:46) [15]


удали все записи изо всех таблиц, сделай backup/restore с обязательной сборкой мусора, сравни полученный размер файла базы с тем что имеешь сейчас ..

а, кстати, как тобой при разработке выбран размер блоб-сегмента в блоб-полях, предназначенных для будущего хранения фотографий ?


> в обеих мастер таблицах, в каждой записи, по одной фотографии
> с камеры


а тогда остальные 9995 записей на какие таблицы приходятся и что там хранится ? если 5 фотографий и они в каждой записи всего двух упомянутых тобой таблиц (т.е. читай - в двух таблицах всего 5 записей, оставшиеся 9995 записей приходятся на прочие 6 таблиц) ?


 
Искатель   (2005-01-21 13:17) [18]

Короче не совсем в тему, но новую не кайф создавать.
Вот у меня есть .gdb файл, но интербазе или чего-нить подобного нет как его средствами XP можно прочесть? Информация важная плиз подскажите!


 
Johnmen ©   (2005-01-21 13:20) [19]

Никак. Если под чтением имеется в виду то, что я думаю...
А так - любым текстовым редактором читай :)))


 
Desdechado ©   (2005-01-21 13:25) [20]

gdb - это может быть что угодно.
Если это БД IB, то поставь IB и подключись чем-то вроде IBExpert
Если это что-то еще, то ищи дальше
PS в winxp это тоже какое-то служебное расширение, может, это ее файл?


 
Fedor   (2005-01-22 17:29) [21]

>удали все записи изо всех таблиц, сделай backup/restore с обязательной сборкой мусора, сравни полученный размер файла базы с тем что имеешь сейчас ..
а, кстати, как тобой при разработке выбран размер блоб-сегмента в блоб-полях, предназначенных для будущего хранения фотографий ?

Удалил все записи, ничего не меняется. Блоб - длина 1024, подтип 2

>а тогда остальные 9995 записей на какие таблицы приходятся и что там хранится ? если 5 фотографий и они в каждой записи всего двух упомянутых тобой таблиц (т.е. читай - в двух таблицах всего 5 записей, оставшиеся 9995 записей приходятся на прочие 6 таблиц) ?

В эксеперементальной базе есть только 5 записей в одной таблице(5 фоток), в остальных таблицах пусто. Да даже стер и эти 5 записей -ничего не меняется. Есть один нюанс, в одной из присоединенных таблиц в процессе эксперементирования я создал две "null" записи и никак не могу их удалить. Ошибка в IBExpert

Error Message:
----------------------------------------
Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Unexpected end of command.
Может это из-за них мусор не убирается?


 
Fedor   (2005-01-22 17:30) [22]

>удали все записи изо всех таблиц, сделай backup/restore с обязательной сборкой мусора, сравни полученный размер файла базы с тем что имеешь сейчас ..
а, кстати, как тобой при разработке выбран размер блоб-сегмента в блоб-полях, предназначенных для будущего хранения фотографий ?

Удалил все записи, ничего не меняется. Блоб - длина 1024, подтип 2

>а тогда остальные 9995 записей на какие таблицы приходятся и что там хранится ? если 5 фотографий и они в каждой записи всего двух упомянутых тобой таблиц (т.е. читай - в двух таблицах всего 5 записей, оставшиеся 9995 записей приходятся на прочие 6 таблиц) ?

В эксеперементальной базе есть только 5 записей в одной таблице(5 фоток), в остальных таблицах пусто. Да даже стер и эти 5 записей -ничего не меняется. Есть один нюанс, в одной из присоединенных таблиц в процессе эксперементирования я создал две "null" записи и никак не могу их удалить. Ошибка в IBExpert

Error Message:
----------------------------------------
Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Unexpected end of command.
Может это из-за них мусор не убирается?


 
Desdechado ©   (2005-01-22 17:38) [23]

1. удалил - backup-restore сделал?
2. вряд ли из-за null-записей что-то не так. Но удалить их можно delete from имя_таблицы, а не из сетки


 
Fedor   (2005-01-22 17:51) [24]

На SQL очень даже удалились. Сделал и  backup-restore - файл *.gbk - 22kb, и нифига ни изменилось.


 
Desdechado ©   (2005-01-22 18:07) [25]

22 кила или мега?
что именно не изменилось? после рестора сколько?
используешь галку use all space?
размер страницы в БД?


 
Fedor   (2005-01-22 18:12) [26]

22 кила
Не изменился размер файла базы *.gdb после рестор
Использую
Размер страницы 1024


 
Desdechado ©   (2005-01-22 18:42) [27]

3 - попробуй НЕ использовать


 
Fedor   (2005-01-22 18:52) [28]

Попробовал, то же самое. Что за гемор такой?


 
Desdechado ©   (2005-01-22 20:36) [29]

намыль мне свои 22 кила, интересно поглядеть на этот артефакт


 
Desdechado ©   (2005-01-23 12:21) [30]

Поглядел.
1. По структуре и проектированию БД лекцию читать не буду, для этого книжки есть. Скажу только, что ужасно.
2. Теперь по сути. У меня отресторилось всё в 313344 байта. Сервер FB1.5.2. Опции восстановления: коммит после каждой таб, размер страницы 1 кб. Подозреваю, что ты ресторишь куда-то в другое место, а смотришь на исходную (добэкаповскую) БД.


 
Fedor   (2005-01-23 16:28) [31]

Ты был прав, постаивл галку заменить существующюю БД и все получилось, спасибо и извини что отнял время.



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2005.02.20;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.52 MB
Время: 0.031 c
1-1107515389
waterfoll
2005-02-04 14:09
2005.02.20
Как в ХП задать процессу статус например "SYSTEM"


4-1104948164
suharew
2005-01-05 21:02
2005.02.20
Как переименовать каталог


3-1106245115
Alexandr--
2005-01-20 21:18
2005.02.20
VarbinaryToVarchar ?


4-1104684139
xAnjel
2005-01-02 19:42
2005.02.20
как по ProcessHandle получить ProcessID


4-1104840564
Xattab
2005-01-04 15:09
2005.02.20
Использование функции LockFileEx





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский