Форум компании "ОМЕГА"

Программные продукты серии ABACUS => ABACUS Professional => Тема начата: Askadullin от 02 Июня 2010, Среда, 15:46:24



Название: Тестирование файлы формата Pervasive
Отправлено: Askadullin от 02 Июня 2010, Среда, 15:46:24
Файл HISTORY.DAT в формате Pervasive.
В пункте "Сервис->Диагностика и восстановление целостности БД->Общесистемные процедуры->Обслуживание файлов" выбираем Тестирование.
Результат:(во вложении), т.е. "Не совпадает компонента ключа 1 ключа 3..... и.т.д."
ВОПРОС. Что это и нужно ли с этим бороться?
Пробовали "Упаковку файлов" - не помогает.
Помогает "Восстановление файлов"(процедура долгая), но если потом сделать "Упаковку.." , то опять возвращаемся к первому состоянию (" не совпадает компонента ... ключа... ").
Задавал этот вопрос еще года два назад, но так внятно никто не объяснил, разжуйте пожалуйста.
Замечено не только на history.dat, но и на других файлах.


Название: Re: Тестирование файлы формата Pervasive
Отправлено: Hrenov Andrey от 02 Июня 2010, Среда, 20:39:38
При тестировании файлов производится точное сопоставление параметров описания файлов и реальных файлов на диске. Некоторые из параметров не являются существенными для функционирования БД.
В данном случае выдается сообщение о несовпадении признака дублирования для отдельных компонент ключа, что не влияет на работу файла. В следующих версиях сообщения о несущественных различиях выдаваться не будут.
Для файлов KEYHIST и HISTORY формата Btrieve могут выдаваться сообщения о несовпадении размеров записи (HISTORY, KEYHIST) или о несовпадении количества ключей (KEYHIST). Это выдается только если в данной сессии работы с Abacus-ом еще не производилось обращений к этим файлам. Связано это с особенностями их работы в БД разных форматов (SQL и Clarion-Btrieve).


Название: Re: Тестирование файлы формата Pervasive
Отправлено: Askadullin от 04 Июня 2010, Пятница, 10:48:37

Спасибо! Действительно иногда выдается сообщения о несовпадении размеров записей HISTORY.
В целом по вопросу таких сообщений  - ничего криминального, если я правильно понял.
Спасибо за ответ.