powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Смерть DBF
12 сообщений из 12, страница 1 из 1
Смерть DBF
    #37371506
sqlnew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!
Вопрос такой. За последние лет 6 было только 2 случая смерти DBF. За последний месяц произошло еще 2 (ну, правда из 5-6 сотен, но все же).
Есть ли какая статистика, от чего они умирают? Диск, Фокс, Система.....
...
Рейтинг: 0 / 0
Смерть DBF
    #37371856
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЭлектроПитание Хранилища Данных (впрочем, при смерти материнки аналогично)....
...
Рейтинг: 0 / 0
Смерть DBF
    #37372039
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Структура ДБФ довольно простая, фокс проверяет заголовок на соответствие структуре. Если соответствует - открывает.

1. Самая частая причина - количество записей указанное в заголовке DBF не соответствует размеру файла. Бывает из-за того что фокс при добавлении сразу меняет заголовок, а сами записи скидывает позже (после FLUSH, UNLOCK или закрытия DBF, еще от SET AUTOSAVE зависит). Если в промежутке между этими операциями снять задачу (вырубить комп и т.п.) то получим данный косяк.
Лечится исправлением количества записей в заголовке.

2. Проблема железа (сетка, диск и т.д.) - в файл пишется не то что передал фокс. Это не лечится, т.к. реальная инфа не сохранилась. Если заголовок не испорчен, то таблица даже откроется, а внутри будет набор непонятный символов.
...
Рейтинг: 0 / 0
Смерть DBF
    #37374308
karly™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1. В 90% случаев таблицы и индексы разрушаются из за антивируса Касперского. Как правило, в момент модификации таблиц: Pack, Create Table, Alter Table, Index... Предотвратить проблему (не последствия!) довольно просто - путем внесения в список исключений антивируса самой программы, а так же файлов с фоксовыми расширениями (dbf, cdx, dbc, etc). Если этого не сделать, последствия могут быть самыми разными, от простого невыполнения команды, до полного разрушения таблицы.

2. Использование сменных носителей. Производители флешек иногда поставляют дополнительные утилиты, экспериментируют с драйверами, и т.п. Простое копирование файлов с/на флешку работает без проблем, а вот интенсивная обработка файлов, расположенных на флешке, может закончится плачевно. Сюда же относятся разнообразные программы для шифрования "на лету", создания виртуальных жестких дисков, и прочего ПО "для безопасности". Как избежать - просто не делайте этого.

3. Ошибки на жестком диске, глюки сети, внезапные отключения электричества. Кстати говоря, разрушить таблицу, отключив питание, не так просто, как принято считать. У современных ОС есть всевозможные буферы (кэши), и другие способы предотвращения порчи данных. Естественно, объем буфера ограничен, и если отключить питание в процессе паковки или индексации большой таблицы, проблем не миновать. Что делать - ставить UPS, плюс регулярные тесты сети и жестких дисков.
...
Рейтинг: 0 / 0
Смерть DBF
    #37374314
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Простое копирование файлов с/на флешку работает без проблем, а вот интенсивная обработка файлов, расположенных на флешке, может закончится плачевно.
Вы с этим сталкивались или?..

>Сюда же относятся разнообразные программы для шифрования "на лету", создания виртуальных жестких дисков, и прочего ПО "для безопасности". Как избежать - просто не делайте этого.
Храню часть данных (в т.ч. нек. дбфки) на работе в ТруКрипт контейнере, за 3 (если не больше, точно не помню) года ни одного повреждения. ЧЯДНТ?

>Что делать - ставить UPS
+1

>плюс регулярные тесты сети
и чем это поможет, если факап некой таблицы на некой шаре уже случился?
>и жестких дисков.
аналогично.

Ну, в смысле, что в регулярном создании бэкапов гораздо больше смысла, чем в регулярном тестировании.
Тестировать имхо стОит, когда уже есть подозрения на неполадки сети/дисков.
...
Рейтинг: 0 / 0
Смерть DBF
    #37374386
sqlnew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо всем за ответы. Но причина не найдена пока.
На умерших файлах не прозводили команд, указанных в теме. УПСы стоЯт. Флэшки вырублены. Сеть практически идеальная. Будем тестировать диск.
...
Рейтинг: 0 / 0
Смерть DBF
    #37374387
sqlnew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да! И самое главное - абсолютно не самые нагруженные файлы....
...
Рейтинг: 0 / 0
Смерть DBF
    #37374427
XAndy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sqlnew,

серверная ОС какая?
...
Рейтинг: 0 / 0
Смерть DBF
    #37374470
karly™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tanglirВы с этим сталкивались или?..Я написал статистику, основываясь на 2-летнем опыте тех.поддержки тиражного приложения, порядка 10 тыс установленных копий.
Безусловный лидер по количеству жалоб - Касперский.
Храню часть данных (в т.ч. нек. дбфки) на работе в ТруКрипт контейнере, за 3 (если не больше, точно не помню) года ни одного повреждения. ЧЯДНТ?Подобные утилиты могут глючить при неудачном сочетании ОС - железа - версии ПО.
То, что исправно работало пару лет, может давать сбои после очередного обновления версии.
Ну, в смысле, что в регулярном создании бэкапов гораздо больше смысла, чем в регулярном тестировании.Одно другого не исключает. Бэкап - ежедневно, тесты - ежемесячно.
...
Рейтинг: 0 / 0
Смерть DBF
    #37374481
karly™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sqlnewНо причина не найдена пока. На умерших файлах не прозводили команд, указанных в теме. УПСы стоЯт. Флэшки вырублены.
...
Да! И самое главное - абсолютно не самые нагруженные файлыОчень похоже на последствия открытия таблиц Экселем, или другим "альтернативным редактором dbf".

Проведите тестирование пользовательских машин на наличие подобных редакторов, а самих пользователей - на знание "чем можно открыть dbf". Вдруг кто-нибудь расколется ;-)
...
Рейтинг: 0 / 0
Смерть DBF
    #37374671
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sqlnewСпасибо всем за ответы. Но причина не найдена пока.
На умерших файлах не прозводили команд, указанных в теме. УПСы стоЯт. Флэшки вырублены. Сеть практически идеальная. Будем тестировать диск.
Тут по фотографии не лечат.
Если хочешь до причин докопаться то сначала надо понять что случилось с заголовком:
Берешь исправную DBF-ку (например последнюю рабочую копию), функцией header() получаешь размер заголовка, далее сравниваешь заголовок побайтно с битой.
Дальше смотри чего хранится несовпадающих байтах. Описаний структуры полно в инете
Некоторые байты не должны совпадать (дата последнего изменения, количество записей)
...
Рейтинг: 0 / 0
Смерть DBF
    #37374681
sqlnew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 XAndy
Server 2003

2 karly™
Один из 2-х файлов теоретически представляет интерес для просмотра в экселе, а второй - никому не уперся. Хотя, проверить надо..

2 Dima T
Ок, будем думать

Спасибо.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Смерть DBF
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]