>> 1. заливка в таблицу производилась методами Bath...
>> используя констукцию update or insert ...
>> с предварительнам alter index ... inactive
>> и последующим alter index ... active
>> Что, ИМХО, подразумевает как минимум пересчёт
>> индекса ...
DK> если пересчет индекса делается во время обновления, вставки
DK> или удаления более чем одной записи пакетом или оператором,
DK> то поскольку индекс создается вне контекста транзакции,
DK> индекс получается НЕПОЛНЫЙ, нецелостный или как хотите.
DK> IBAnalyst это дело показывает, хотя может это показать
DK> также если индекс перестраивается во время получения статистики.
DK> Детектируется такое только в IBA 2.0, а он нынче платный...
DK> Единственное что могу посоветовать, если не покупать IBA 2 -
DK> сравнить в бесплатном IBA 1.95 кол-во ключей индекса и кол-во
DK> записей по формуле
Records >>= Keys >= Records+Versions
Как я уже писал индексы ДАЕКТИВИРУЮТСЯ ПЕРЕД заливкой
и АКТИВИРУЮТСЯ ПОСЛЕ ...
>> 3. ИМХО даже если индекс "кривой" казве результат выборки
>> не должен быть !ПРАВИЛЬНЫМ! ? В моём понимании даже
>> "кривой" индекс должен возвращать "правильный" набор
>> записей пусть это будет и тормознуто ...
DK> кривой индекс может вернуть правильное кол-во ключей только
DK> если выборка идет по "не кривым" ключам.
DK> Классический случай когда при поврежденном индексе часть
DK> данных в таблице становится просто не видна, если в плане
DK> запроса используется такой поврежденный индекс.
ммм... А конечно всё поннимаю ... но как избежать подобной
ситуации ? Я просто раньше не сталкивался с подобными
"классическими" случаями и в FAQ такого не видел ...
С уважением,
Константин Григорьевич.
===============