![]() |
|
Модераторы: Akella |
![]()
|
|
| Bezonik |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 127 Регистрация: 8.1.2009 Репутация: нет Всего: нет |
Здравствуйте, нужна помощь!!!!
у меня есть бд Firebird 1.5 ее открываю через IBExpert, далее в SQL-редакторе выполняю команду delete таблица where id<.... вообщем данные из бд удаляются, но сам файл бд не становится меньше, 1. куда деваются удаленные из таблицы данные, и 2. как уменьшить размер таблицы кто знает, подскажите пожалуйста!! |
|||
|
||||
| former |
|
|||
![]() MEMS Expert ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1166 Регистрация: 1.3.2006 Где: Россия Репутация: 1 Всего: 17 |
Bezonik, данные остаются в БД. Для уменьшения размера файла необходимо выполнить резервное копирование с флагом "Сборка мусора" - GARBAGE_COLLECT (в IBExpert или с помощью других утилит) и восстановление из резервной копии.
Это сообщение отредактировал(а) former - 24.3.2010, 13:05 -------------------- Достаточно снизить уровень мышления, чтобы иные почувствовали почву под ногами. |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 20 Всего: 329 |
База потом сама уменьшиться во время сборки мусора. Или делай сам backup/restore без ключа -g
|
|||
|
||||
| Bezonik |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 127 Регистрация: 8.1.2009 Репутация: нет Всего: нет |
не получается сделать резервное копирование, выдает ошибкуякобы невозможно установить связь, хотя до резервирования связь есть с бд, затем она пропадает и предлогается снова установить....как решить такую проблему?
вот пример ошибки Error Message: ---------------------------------------- Unsuccessful execution caused by system error that does not preclude successful execution of subsequent statements. connection lost to database. |
|||
|
||||
| former |
|
|||
![]() MEMS Expert ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1166 Регистрация: 1.3.2006 Где: Россия Репутация: 1 Всего: 17 |
А после ошибки связь есть? Может антивирус глушит?
-------------------- Достаточно снизить уровень мышления, чтобы иные почувствовали почву под ногами. |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 20 Всего: 329 |
Мало информации
|
|||
|
||||
| Bezonik |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 127 Регистрация: 8.1.2009 Репутация: нет Всего: нет |
после ошибки связь проподает!!
|
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 20 Всего: 329 |
Даааа? А я думал, что это ошибка из-за того, что связь пропадает?
А что в гугле или на сайте IBASE.RU на счёт этой ошибки ты нашёл? Ответ "ничего" заведомо неправильный |
|||
|
||||
| Deniz |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1251 Регистрация: 16.10.2004 Где: Новый Уренгой Репутация: 22 Всего: 44 |
база не уменьшится. Только после backup/restore.
Bezonik, на место удаленных записей потом поместятся новые записи и, соот-но, при добавлении размер может не изменится. Сделай эксперимент: 1. Добавь в таблицу 10 тыс записей. 2. Отключись от сервера и запиши размер БД. 3. Удали 10 тыс записей. 4. Отключись от сервера и запиши размер БД. 5. Добавь в таблицу 10 тыс записей. 6. Отключись от сервера и запиши размер БД. Сравни цифры, полученные в пп 2, 4 и 6. -------------------- "Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с) |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 20 Всего: 329 |
||||
|
||||
| Deniz |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1251 Регистрация: 16.10.2004 Где: Новый Уренгой Репутация: 22 Всего: 44 |
происходит, как настроено в конфиге. Но сама сборка мусора только помечает ненужные версии записей, но физически их не удаляет.
-------------------- "Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с) |
|||
|
||||
![]()
|
| Правила форума "Interbase" | |
|
|
Обязательно указание: 1. Версию InterBase (Firebird, Yaffil) 2. Способа доступа (ADO, BDE, IBX и т.д.)
Если Вам понравилась атмосфера форума, заходите к нам чаще! С Уважением, Akella. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Firebird, Interbase | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |