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

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

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

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

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

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

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

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

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

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

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

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

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

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


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