зависает FB на активации индекса

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

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

Ответить
vik
Сообщения: 31
Зарегистрирован: 29 янв 2008, 21:48

зависает FB на активации индекса

Сообщение vik » 03 июн 2008, 12:45

Есть база на FB 2.0.3, таблица с текстовым полем varchar(1000) и индекс по этому полю. На одном компе при восстановлении из бекапа fb зависает на активации этого индекса. При этом сначала он вроде как шуршит, а через некоторое время загрузка проца падает на ноль, память под процессом в районе 100+Мб, и в таком состоянии процесс зависает намертво. Та же ситуация если сделать рестор без активации индексов и пробовать активировать его в ручную. На других компах всё проходит без проблем. ОС - хрюша сп2. Подскажите куда копать?

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

Сообщение kdv » 03 июн 2008, 13:11

пытать комп. ведь исходя из описания, дело в компе?
глянте там что в temp происходит в это время.

vik
Сообщения: 31
Зарегистрирован: 29 янв 2008, 21:48

Сообщение vik » 03 июн 2008, 13:16

Походу да, дело в компе. Просто идеи чего в компе пытать закончились. Temp в смысле системный temp? А куда там смотреть, что там должно/не должно быть относительно этой проблемы?

Merlin
Динозавр IB/FB
Сообщения: 1502
Зарегистрирован: 27 окт 2004, 11:44

Сообщение Merlin » 03 июн 2008, 14:02

Место на диске под сортировку кончается, наверное :) Если сказали, что можно делать индексы по широким полям, это не значит, что это обязательно нужно делать на длинных таблицах. Кроме качественных ограничений сущесвуют и количественные, чиста по природе вещей :)

vik
Сообщения: 31
Зарегистрирован: 29 янв 2008, 21:48

Сообщение vik » 03 июн 2008, 14:11

да забыл сказать, там ещё и записей порядка 500К+ ))) вообще я конечно понимаю что это не самый лучший вариант... но с другой стороны задача решается хорошо, поиск просто летает, а это основная функция в данном случае. В общем всё бы хорошо, если б не этот **** комп. Причём тачка нормальная и места на венике тоже хватает, а индекс не хочет активироваться.. Не знаю что там ещё пробовать...

hvlad
Разработчик Firebird
Сообщения: 1244
Зарегистрирован: 21 мар 2005, 10:48

Сообщение hvlad » 03 июн 2008, 14:15

Сколько времени ждал ?
Каков р-р файла fb_xxx в темпе ?
Можно попробовать на fb 2.1, он быстрее сортирует большие объёмы

vik
Сообщения: 31
Зарегистрирован: 29 янв 2008, 21:48

Сообщение vik » 03 июн 2008, 14:18

У меня проходит минут за 5, а там прождал минут 20-30. С темпом посмотрю и отпишусь, спс.

hvlad
Разработчик Firebird
Сообщения: 1244
Зарегистрирован: 21 мар 2005, 10:48

Сообщение hvlad » 03 июн 2008, 14:23

vik писал(а):У меня проходит минут за 5, а там прождал минут 20-30. С темпом посмотрю и отпишусь, спс.
"Там" скорее всего откл. кеш записи на диск. Глянь дисковый IO, если он есть во время "зависания" - это оно.
Ну и сравни с 2.1, по возможности

vik
Сообщения: 31
Зарегистрирован: 29 янв 2008, 21:48

Сообщение vik » 03 июн 2008, 14:30

hvlad писал(а):Глянь дисковый IO, если он есть во время "зависания"
А это простите за ламерство как глянуть?

hvlad
Разработчик Firebird
Сообщения: 1244
Зарегистрирован: 21 мар 2005, 10:48

Сообщение hvlad » 03 июн 2008, 14:54

Стандартный PerfMon
Ещё можно ProcessExplorer от SysInternals

vik
Сообщения: 31
Зарегистрирован: 29 янв 2008, 21:48

Сообщение vik » 03 июн 2008, 14:57

ок, спс посмотрю

vik
Сообщения: 31
Зарегистрирован: 29 янв 2008, 21:48

Сообщение vik » 05 июн 2008, 12:52

На счёт IO - читал по-маленьку что-то, но ничего не писал. Зато с 2.1 всё прошло без проблем, всем спс.

hvlad
Разработчик Firebird
Сообщения: 1244
Зарегистрирован: 21 мар 2005, 10:48

Сообщение hvlad » 05 июн 2008, 12:58

vik писал(а):На счёт IO - читал по-маленьку что-то, но ничего не писал. Зато с 2.1 всё прошло без проблем, всем спс.
Ну, минут за (сколько ты ждал - 20 ?) 60 он может быть и справился бы :)

А сколько времени 2.1 потратил ?

vik
Сообщения: 31
Зарегистрирован: 29 янв 2008, 21:48

Сообщение vik » 05 июн 2008, 13:28

Врядли, я посмотрел процесс эксплорером - 2.0.3 сначала жужжал, проц грузил, диск дёргал, а потом на определённом этапе все индикаторы падали - проц ~5%, c диска читал но очень немного, записи вообще не было. Вроде как пробовал что-то прочитать, но не получалось, и дальше этого он не шёл. А 2.1 минут за 5 или 10, точно не засекал, прошёл без проблем. Ну не считая того прикола с кодировками.

Ответить