Модераторы: Akella
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Firebird. удаление данных с помощью IBExpert, удаление данных с помощью IBExpert 
:(
    Опции темы
Bezonik
Дата 24.3.2010, 10:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 127
Регистрация: 8.1.2009

Репутация: нет
Всего: нет



Здравствуйте, нужна помощь!!!!
у меня есть бд Firebird 1.5 ее открываю через IBExpert, далее в SQL-редакторе выполняю команду delete таблица where id<.... вообщем данные из бд удаляются, но сам файл бд не становится меньше,
1. куда деваются удаленные из таблицы данные, и
2. как уменьшить размер таблицы

кто знает, подскажите пожалуйста!!
PM MAIL   Вверх
former
Дата 24.3.2010, 13:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


MEMS Expert
***


Профиль
Группа: Завсегдатай
Сообщений: 1166
Регистрация: 1.3.2006
Где: Россия

Репутация: 1
Всего: 17



Bezonik, данные остаются в БД. Для уменьшения размера файла необходимо выполнить резервное копирование с флагом "Сборка мусора" - GARBAGE_COLLECT (в IBExpert или с помощью других утилит) и восстановление из резервной копии.

Это сообщение отредактировал(а) former - 24.3.2010, 13:05


--------------------
Достаточно снизить уровень мышления, чтобы иные почувствовали почву под ногами.
PM MAIL   Вверх
Akella
Дата 24.3.2010, 16:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 20
Всего: 329



База потом сама уменьшиться во время сборки мусора. Или делай сам backup/restore без ключа -g
PM MAIL   Вверх
Bezonik
Дата 26.3.2010, 12:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 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.
PM MAIL   Вверх
former
Дата 26.3.2010, 13:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


MEMS Expert
***


Профиль
Группа: Завсегдатай
Сообщений: 1166
Регистрация: 1.3.2006
Где: Россия

Репутация: 1
Всего: 17



А после ошибки связь есть? Может антивирус глушит?


--------------------
Достаточно снизить уровень мышления, чтобы иные почувствовали почву под ногами.
PM MAIL   Вверх
Akella
Дата 26.3.2010, 14:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 20
Всего: 329



Мало информации
PM MAIL   Вверх
Bezonik
Дата 26.3.2010, 16:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 127
Регистрация: 8.1.2009

Репутация: нет
Всего: нет



после ошибки связь проподает!!
PM MAIL   Вверх
Akella
Дата 26.3.2010, 17:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 20
Всего: 329



Даааа? А я думал, что это ошибка из-за того, что связь пропадает?

А что в гугле или на сайте IBASE.RU на счёт этой ошибки ты нашёл? Ответ "ничего" заведомо неправильный  smile 
PM MAIL   Вверх
Deniz
Дата 29.3.2010, 14:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1251
Регистрация: 16.10.2004
Где: Новый Уренгой

Репутация: 22
Всего: 44



Цитата(Akella @  24.3.2010,  18:18 Найти цитируемый пост)
База потом сама уменьшиться во время сборки мусора.
база не уменьшится. Только после backup/restore.

Bezonik, на место удаленных записей потом поместятся новые записи и, соот-но, при добавлении размер может не изменится.
Сделай эксперимент:
1. Добавь в таблицу 10 тыс записей.
2. Отключись от сервера и запиши размер БД.
3. Удали 10 тыс записей.
4. Отключись от сервера и запиши размер БД.
5. Добавь в таблицу 10 тыс записей.
6. Отключись от сервера и запиши размер БД.
Сравни цифры, полученные в пп 2, 4 и 6.


--------------------
"Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с)
PM ICQ   Вверх
Akella
Дата 30.3.2010, 09:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 20
Всего: 329



Цитата(Deniz @  29.3.2010,  14:42 Найти цитируемый пост)
база не уменьшится. Только после backup/restore.

разве сборка мусора не происходит через определённый интервал?
PM MAIL   Вверх
Deniz
Дата 30.3.2010, 09:29 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1251
Регистрация: 16.10.2004
Где: Новый Уренгой

Репутация: 22
Всего: 44



Цитата(Akella @  30.3.2010,  11:22 Найти цитируемый пост)
разве сборка мусора не происходит через определённый интервал?
происходит, как настроено в конфиге. Но сама сборка мусора только помечает ненужные версии записей, но физически их не удаляет.


--------------------
"Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с)
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Interbase"
Alex

Обязательно указание:

1. Версию InterBase (Firebird, Yaffil)

2. Способа доступа (ADO, BDE, IBX и т.д.)

  • КАК ПРАВИЛЬНО ОФОРМИТЬ КОД - ЗДЕСЬ
  • КАК ПРАВИЛЬНО УКАЗАТЬ ТЕКСТ ОШИБКИ - ЗДЕСЬ
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • FAQ раздела лежит здесь!

Если Вам понравилась атмосфера форума, заходите к нам чаще! С Уважением, Akella.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Firebird, Interbase | Следующая тема »


 




[ Время генерации скрипта: 0.0650 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.