Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
Опыт и разработки пользователей ИРБИС :  ИРБИС Irbis
 
Ловушки ошибок низкого уровня
Пользователь: Inna Potapova (IP-адрес скрыт)
Дата: 22, June, 2005 09:51

При проверке БД столкнулась с таким явлением, как возникновение ошибок ловушек низкого уровня. Подскажите от каких действий прежде всего нужно предостеречь каталогизаторов, чтобы избежать появления ошибочных записей?


Re: Ловушки ошибок низкого уровня
Пользователь: Карауш (IP-адрес скрыт)
Дата: 22, June, 2005 13:06

Самое простое объяснение - превышение физических ограничений на базы данных.

В ряде случаев это может быть неверный символ в записи или переполнение как записи (32кБ), так и файла mst (~500Mb).

Самый лучший способ - периодическая "чистка" базы (экспорт-импорт или реорганизация файла документов).


Re: Ловушки ошибок низкого уровня
Пользователь: Alio (IP-адрес скрыт)
Дата: 22, June, 2005 15:01

"проверка" и "ошибок ловушек низкого уровня" - что это означает?

Re: Ловушки ошибок низкого уровня
Пользователь: Inna Potapova (IP-адрес скрыт)
Дата: 24, June, 2005 22:08

Под "проверкой" я подразумеваю проверку БД программой IsisUtil авторства А.С. Карауша (особая ему благодарность). Про ошибки ловушек низкого уровня, я думаю, он осведомлен лучше, чем я. Насколько я знаю, подобная тема ранее затрагивалась: [irbis.gpntb.ru].


Re: Ловушки ошибок низкого уровня
Пользователь: Карауш (IP-адрес скрыт)
Дата: 25, June, 2005 06:26

Про IsisUtil стоит задавать в разделе "Разработки пользователей..."
Макс! Перенеси туда эту тему.

Ошибки низкого уровня ISIS определяются возвратом функции:

...
case ERR_LLISISETRAP:
throw Exception("Ловушка ошибок низкого уровня ISIS");
...

Даный тип ошибок был определен именно этим словосочетанием на основе перевода раздела 3.3 оригинальной документации isis32.dll:

3.3. Ошибки низкого уровня.
const ERR_LLCISISETRAP = -301; /* Ловушка ошибок низкого уровня Cisis. */
const ERR_LLISISETRAP = -302; /* Ловушка ошибок низкого уровня Isis. */
const ERR_LLJISISETRAP = -303; /* Ловушка ошибок низкого уровня Jisis. */
const ERR_LLCORBAETRAP = -304; /* Ловушка ошибок низкого уровня Corba. */




Извините, только зарегистрированные пользователи могут писать в этом форуме.
This forum powered by Phorum.