Проблемы с индексами

Обсуждение вопросов по администрированию СУБД Progress OpenEdge
owl77
Старожил
Сообщения: 17
Зарегистрирован: 31 май 2011, 21:17
Откуда: Саранск

Проблемы с индексами

Сообщение owl77 » 15 май 2014, 13:42


Аватара пользователя
George
Старожил
Сообщения: 2871
Зарегистрирован: 12 май 2004, 17:03
Откуда: Питер

Re: Проблемы с индексами

Сообщение George » 15 май 2014, 21:12


Аватара пользователя
dmi
Старожил
Сообщения: 1523
Зарегистрирован: 27 сен 2001, 03:00
Откуда: Москва

Re: Проблемы с индексами

Сообщение dmi » 15 май 2014, 22:58

Кроме всего, текстовый дамп и лоад может показать много сюрпризов. 8)
/dmi

http://pro4gl.ru - 4gl блог

owl77
Старожил
Сообщения: 17
Зарегистрирован: 31 май 2011, 21:17
Откуда: Саранск

Re: Проблемы с индексами

Сообщение owl77 » 16 май 2014, 10:51


Аватара пользователя
George
Старожил
Сообщения: 2871
Зарегистрирован: 12 май 2004, 17:03
Откуда: Питер

Re: Проблемы с индексами

Сообщение George » 16 май 2014, 11:05


owl77
Старожил
Сообщения: 17
Зарегистрирован: 31 май 2011, 21:17
Откуда: Саранск

Re: Проблемы с индексами

Сообщение owl77 » 16 май 2014, 12:57

Копия имеется.

owl77
Старожил
Сообщения: 17
Зарегистрирован: 31 май 2011, 21:17
Откуда: Саранск

Re: Проблемы с индексами

Сообщение owl77 » 16 май 2014, 14:27

Если вернуться к нашей частной ситуации, то тот отчет который не работал, после idxfix начал корректно на первый взгляд формироваться. Суть отчета состояла в том, чтобы создать список открытых счетов, т.е. счетов у которых поле close-date не заполнено. В этот список попадал счет, у которого была проставлена дата заполнения, перестроение индекса устранило эту проблему.

Аватара пользователя
George
Старожил
Сообщения: 2871
Зарегистрирован: 12 май 2004, 17:03
Откуда: Питер

Re: Проблемы с индексами

Сообщение George » 16 май 2014, 14:28

Если таблица большая, то копию базы можно запустить в многопользовательской моде.

Запустить один процесс idxfix для работы первого пункта:
1. Scan records for missing index entries.

Для каждого индекса этой таблицы запустить свой процесс idxfix для работы второго пункта:
2. Scan indexes for invalid index entries.

Чтобы процессы не спотыкались друг на друге, всех их запускать с ключем -NL.

На вопрос "Fix indexes on Scan?" ответить спокойно, но отрицательно: N.

После завершения сканирования лог базы, .df файл таблицы и collation table (_tran.df) базы можно отправить в техподдержку Progress Technologies.