Страница 1 из 1

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? И как всетаки свип сделать?
С уважением, Александр Райзберг

Добавлено: 26 ноя 2004, 11:20
kdv
gstat -a -r. и мне на email

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

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

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



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

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

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

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

Добавлено: 26 ноя 2004, 15:29
dimitr
Либо все же поставить FB 1.5 :wink: Там процессор во время свипа никогда не простаивает :)