|
Смерть DBF
|
|||
---|---|---|---|
#18+
Всем привет! Вопрос такой. За последние лет 6 было только 2 случая смерти DBF. За последний месяц произошло еще 2 (ну, правда из 5-6 сотен, но все же). Есть ли какая статистика, от чего они умирают? Диск, Фокс, Система..... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2011, 18:06 |
|
Смерть DBF
|
|||
---|---|---|---|
#18+
ЭлектроПитание Хранилища Данных (впрочем, при смерти материнки аналогично).... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2011, 22:57 |
|
Смерть DBF
|
|||
---|---|---|---|
#18+
Структура ДБФ довольно простая, фокс проверяет заголовок на соответствие структуре. Если соответствует - открывает. 1. Самая частая причина - количество записей указанное в заголовке DBF не соответствует размеру файла. Бывает из-за того что фокс при добавлении сразу меняет заголовок, а сами записи скидывает позже (после FLUSH, UNLOCK или закрытия DBF, еще от SET AUTOSAVE зависит). Если в промежутке между этими операциями снять задачу (вырубить комп и т.п.) то получим данный косяк. Лечится исправлением количества записей в заголовке. 2. Проблема железа (сетка, диск и т.д.) - в файл пишется не то что передал фокс. Это не лечится, т.к. реальная инфа не сохранилась. Если заголовок не испорчен, то таблица даже откроется, а внутри будет набор непонятный символов. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2011, 08:22 |
|
Смерть DBF
|
|||
---|---|---|---|
#18+
1. В 90% случаев таблицы и индексы разрушаются из за антивируса Касперского. Как правило, в момент модификации таблиц: Pack, Create Table, Alter Table, Index... Предотвратить проблему (не последствия!) довольно просто - путем внесения в список исключений антивируса самой программы, а так же файлов с фоксовыми расширениями (dbf, cdx, dbc, etc). Если этого не сделать, последствия могут быть самыми разными, от простого невыполнения команды, до полного разрушения таблицы. 2. Использование сменных носителей. Производители флешек иногда поставляют дополнительные утилиты, экспериментируют с драйверами, и т.п. Простое копирование файлов с/на флешку работает без проблем, а вот интенсивная обработка файлов, расположенных на флешке, может закончится плачевно. Сюда же относятся разнообразные программы для шифрования "на лету", создания виртуальных жестких дисков, и прочего ПО "для безопасности". Как избежать - просто не делайте этого. 3. Ошибки на жестком диске, глюки сети, внезапные отключения электричества. Кстати говоря, разрушить таблицу, отключив питание, не так просто, как принято считать. У современных ОС есть всевозможные буферы (кэши), и другие способы предотвращения порчи данных. Естественно, объем буфера ограничен, и если отключить питание в процессе паковки или индексации большой таблицы, проблем не миновать. Что делать - ставить UPS, плюс регулярные тесты сети и жестких дисков. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2011, 16:02 |
|
Смерть DBF
|
|||
---|---|---|---|
#18+
>Простое копирование файлов с/на флешку работает без проблем, а вот интенсивная обработка файлов, расположенных на флешке, может закончится плачевно. Вы с этим сталкивались или?.. >Сюда же относятся разнообразные программы для шифрования "на лету", создания виртуальных жестких дисков, и прочего ПО "для безопасности". Как избежать - просто не делайте этого. Храню часть данных (в т.ч. нек. дбфки) на работе в ТруКрипт контейнере, за 3 (если не больше, точно не помню) года ни одного повреждения. ЧЯДНТ? >Что делать - ставить UPS +1 >плюс регулярные тесты сети и чем это поможет, если факап некой таблицы на некой шаре уже случился? >и жестких дисков. аналогично. Ну, в смысле, что в регулярном создании бэкапов гораздо больше смысла, чем в регулярном тестировании. Тестировать имхо стОит, когда уже есть подозрения на неполадки сети/дисков. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2011, 16:12 |
|
Смерть DBF
|
|||
---|---|---|---|
#18+
Спасибо всем за ответы. Но причина не найдена пока. На умерших файлах не прозводили команд, указанных в теме. УПСы стоЯт. Флэшки вырублены. Сеть практически идеальная. Будем тестировать диск. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2011, 19:54 |
|
Смерть DBF
|
|||
---|---|---|---|
#18+
Да! И самое главное - абсолютно не самые нагруженные файлы.... ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2011, 19:56 |
|
Смерть DBF
|
|||
---|---|---|---|
#18+
sqlnew, серверная ОС какая? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2011, 21:20 |
|
Смерть DBF
|
|||
---|---|---|---|
#18+
tanglirВы с этим сталкивались или?..Я написал статистику, основываясь на 2-летнем опыте тех.поддержки тиражного приложения, порядка 10 тыс установленных копий. Безусловный лидер по количеству жалоб - Касперский. Храню часть данных (в т.ч. нек. дбфки) на работе в ТруКрипт контейнере, за 3 (если не больше, точно не помню) года ни одного повреждения. ЧЯДНТ?Подобные утилиты могут глючить при неудачном сочетании ОС - железа - версии ПО. То, что исправно работало пару лет, может давать сбои после очередного обновления версии. Ну, в смысле, что в регулярном создании бэкапов гораздо больше смысла, чем в регулярном тестировании.Одно другого не исключает. Бэкап - ежедневно, тесты - ежемесячно. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2011, 22:44 |
|
Смерть DBF
|
|||
---|---|---|---|
#18+
sqlnewНо причина не найдена пока. На умерших файлах не прозводили команд, указанных в теме. УПСы стоЯт. Флэшки вырублены. ... Да! И самое главное - абсолютно не самые нагруженные файлыОчень похоже на последствия открытия таблиц Экселем, или другим "альтернативным редактором dbf". Проведите тестирование пользовательских машин на наличие подобных редакторов, а самих пользователей - на знание "чем можно открыть dbf". Вдруг кто-нибудь расколется ;-) ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2011, 23:03 |
|
Смерть DBF
|
|||
---|---|---|---|
#18+
sqlnewСпасибо всем за ответы. Но причина не найдена пока. На умерших файлах не прозводили команд, указанных в теме. УПСы стоЯт. Флэшки вырублены. Сеть практически идеальная. Будем тестировать диск. Тут по фотографии не лечат. Если хочешь до причин докопаться то сначала надо понять что случилось с заголовком: Берешь исправную DBF-ку (например последнюю рабочую копию), функцией header() получаешь размер заголовка, далее сравниваешь заголовок побайтно с битой. Дальше смотри чего хранится несовпадающих байтах. Описаний структуры полно в инете Некоторые байты не должны совпадать (дата последнего изменения, количество записей) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.08.2011, 08:54 |
|
|
start [/forum/topic.php?fid=41&msg=37374671&tid=1584250]: |
0ms |
get settings: |
11ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
41ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 357ms |
total: | 494ms |
0 / 0 |