Sweep FB 1.0.3 запуск через gfix

Администирование клиентской и серверной части InterBase, Firebird, Yaffil. Настройка файла конфигурации и т.п.

Модераторы: kdv, Alexey Kovyazin

Ответить
Гость

Sweep FB 1.0.3 запуск через gfix

Сообщение Гость » 26 ноя 2004, 09:19

Есть сервер Server Version: WI-V6.2.972 Firebird 1.0.3
Есть на нем база данных с размером около 2 гиг в которой, по сути, только одна таблица с количеством записей приблизительно 9 миллионов. Диалект в базе первый. Свип интервал стоит 0. Операционка W2k сервер со всеми сервис паками и патчами.
Пытаюсь запустить
C:\FB\BIN\GFIX.EXE -sweep -user "SYSDBA" -pas "masterkey" servername:D:\DATA\basename.GDB
Запускается но висит и, кажется, что ничего не делает. Загрузка процессора 0. Вот уже двое суток в таком состоянии.
Это какой-то баг в gfix? И как всетаки свип сделать?
С уважением, Александр Райзберг

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 26 ноя 2004, 11:20

gstat -a -r. и мне на email

Гость

Сообщение Гость » 26 ноя 2004, 13:40

kdv писал(а):gstat -a -r. и мне на email
Дима, извини конечно, но какой у тебя email? В профиле нет.

dimitr
Разработчик Firebird
Сообщения: 888
Зарегистрирован: 26 окт 2004, 16:20

Сообщение dimitr » 26 ноя 2004, 13:50

ИМХО, FB 1.5 решил бы твою проблему :)
А мыло димино - kdv at ibase.ru :) :) :)

Гость

Сообщение Гость » 26 ноя 2004, 14:19

dimitr писал(а):ИМХО, FB 1.5 решил бы твою проблему :)
А мыло димино - kdv at ibase.ru :) :) :)
Я так и знал. :shock:



С уважением, Александр.

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 26 ноя 2004, 14:46

путем использования секретного оружия, выяснилась банальная вещь:
на базе некогда сделали rollback при большом кол-ве модификаций, в результате чего застряла OIT. При этом скопилось 8 миллионов версий, при наличии трех очень неуникальных индексов по 10 миллионам записей.

Ясное дело, что sweep в таких условиях может длиться СУТКАМИ.
для примера см. статью
www.ibase.ru/devinfo/delmany.htm

рекомендация:
удалить проблемные индексы, запустить sweep, создать индексы заново.

dimitr
Разработчик Firebird
Сообщения: 888
Зарегистрирован: 26 окт 2004, 16:20

Сообщение dimitr » 26 ноя 2004, 15:29

Либо все же поставить FB 1.5 :wink: Там процессор во время свипа никогда не простаивает :)

Ответить