Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Испортились таблицы. "is not table" Какая причина? / 15 сообщений из 15, страница 1 из 1
16.09.2013, 16:38
    #38397901
vova_ukr_lg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Испортились таблицы. "is not table" Какая причина?
Сегодня в какой то причине испортились 20-30 файлов из одного каталога. При открытии VFP 9.0 выдается сообщение "is not table". При открытии таблиц текстовым редактором она выглядит как пустая, но в ней пробелы или что-то подобное (может символ не отображаемый, но не пробел, его видно при выделении)
Размер файла не нулевой и не изменялось ни время ни размер (сравнивал с резервной копией)

Данные восстановили из бэкапа, но хотелось бы узнать в чем может быть причина. Программа проверки дисков сервера ошибок не нашла, перебоев света не было. Файлы открываются по сети из расшареной папки программами написанными на FPD 2.6, VFP 7.0, VFP 9.0.

В архиве один из таких испорченных файлов. Его структура
id n(10,0)
name c(100)

в нем было две записи.
...
Рейтинг: 0 / 0
16.09.2013, 19:17
    #38398060
alextashk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Испортились таблицы. "is not table" Какая причина?
vova_ukr_lg,

Кроме перебоев энергопитания, пользователь во время работы программы мог выдернуть сетевой шнур.
...
Рейтинг: 0 / 0
17.09.2013, 02:33
    #38398262
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Испортились таблицы. "is not table" Какая причина?
В приложенном файле все символы заменены на Chr(0). Т.е. имеют ASCII-код равный нулю. Разумеется, это не пробел (у пробела ASCII-код равен 32), но и отображаемого символа данный код не имеет, поэтому в блокноте выглядит как "пустой" символ.

В принципе, многие редакторы способны открыть файл в 16-ричном представлении. Есть свой Hex-редактор и в FoxPro. В командном окне дайте команду

Код: sql
1.
Do (Home()+'tools\hexedit\hexedit.app')



И выберите нужный файл DBF. Будет видно из каких кодов он состоит
...
Рейтинг: 0 / 0
17.09.2013, 08:54
    #38398314
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Испортились таблицы. "is not table" Какая причина?
Не похоже на сбой. Такое впечатление что данные в файле целенаправленно затерты. Т.е. вирусня или чья-то диверсия.

В данном файле восстанавливать уже нечего. Надеюсь бэкапы есть.

PS В 16-ричных кодах смотреть можно в Far`е: нажимаешь F3 потом F4
...
Рейтинг: 0 / 0
17.09.2013, 10:23
    #38398404
vova_ukr_lg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Испортились таблицы. "is not table" Какая причина?
alextashkvova_ukr_lg,

Кроме перебоев энергопитания, пользователь во время работы программы мог выдернуть сетевой шнур.
и это может вызвать такие последствия?
...
Рейтинг: 0 / 0
17.09.2013, 10:27
    #38398412
vova_ukr_lg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Испортились таблицы. "is not table" Какая причина?
Получается столько проблем могут создать перебои в локальной сети и этого никак не избежать?
Данные восстановили из бекапов, испорчены были редко изменяемые справочники, а копии делаются ежедневно. Но как быть с таблицами которые изменяются часто?
...
Рейтинг: 0 / 0
17.09.2013, 11:08
    #38398472
Ffffffffffffffffff
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Испортились таблицы. "is not table" Какая причина?
Делать бэкапы часто. Переходить на SQL Server.
...
Рейтинг: 0 / 0
17.09.2013, 11:17
    #38398491
Дед Евгений
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Испортились таблицы. "is not table" Какая причина?
Можно использовать буферизацию таблиц = CURSORSETPROP("Buffering",3, <имя таблицы>) или работать через курсоры.
...
Рейтинг: 0 / 0
17.09.2013, 11:22
    #38398500
vova_ukr_lg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Испортились таблицы. "is not table" Какая причина?
Понятно, всем спасибо за ответы.
...
Рейтинг: 0 / 0
17.09.2013, 12:54
    #38398731
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Испортились таблицы. "is not table" Какая причина?
vova_ukr_lgПолучается столько проблем могут создать перебои в локальной сети и этого никак не избежать?
Очень сомневаюсь что проблема из-за сбоев железа. В таких случаях обычно часть инфы остается, местами появляется "мусор" в виде набора случайных символов, а у тебя все нулями заполнено. Ни разу таких сбоев не наблюдал.

Я бы на вирусы проверил все хорошенько.
...
Рейтинг: 0 / 0
17.09.2013, 15:22
    #38398997
vova_ukr_lg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Испортились таблицы. "is not table" Какая причина?
Dima Tvova_ukr_lgПолучается столько проблем могут создать перебои в локальной сети и этого никак не избежать?
Очень сомневаюсь что проблема из-за сбоев железа. В таких случаях обычно часть инфы остается, местами появляется "мусор" в виде набора случайных символов, а у тебя все нулями заполнено. Ни разу таких сбоев не наблюдал.

Я бы на вирусы проверил все хорошенько.
на вирусы проверяли ничего не нашли. да и если б вирус - почему прекратилось разрушение файлов? Был еще момент - снимали зависшую задачу (один из пересчетов) в DOS. Но подобные снятия делали и раньше да и не должно так все обнулить.
...
Рейтинг: 0 / 0
17.09.2013, 16:23
    #38399086
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Испортились таблицы. "is not table" Какая причина?
vova_ukr_lgна вирусы проверяли ничего не нашли. да и если б вирус - почему прекратилось разрушение файлов? Был еще момент - снимали зависшую задачу (один из пересчетов) в DOS. Но подобные снятия делали и раньше да и не должно так все обнулить.
Очень странно занулилось все. Тем более справочник которые почти не пишутся. Достаточно много битых DBFок видел, но такого ни разу. Всегда внутри файла часть инфы остается, да и сыпятся обычно таблицы в которые интенсивное добавление идет. Чтоб справочник попортился с которого только читают - даже не припомню такого.

Если повторится, то есть смысл подумать может кто диверсию проводит. Гадит немного, стирая инфу которую легко восстановить.
...
Рейтинг: 0 / 0
18.09.2013, 09:35
    #38399619
Дед Евгений
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Испортились таблицы. "is not table" Какая причина?
Был у нас аналогичный случай. В справочник, с которого было только чтение и пользовались все юзеры. периодически записывался разный текстовый хлам, как в обычный TXT файл. Программа была клиперовская, а таблицы DOSовские. Пришлось тогда растаскивать этот справочник по группам, после чего эта проблема изчезла. Видимо в системе произходил сбой перенаправления вывода при интенсивном использовании таблицы.
...
Рейтинг: 0 / 0
19.09.2013, 05:55
    #38400945
Испортились таблицы. "is not table" Какая причина?
Дед ЕвгенийБыл у нас аналогичный случай. В справочник, с которого было только чтение и пользовались все юзеры. периодически записывался разный текстовый хлам, как в обычный TXT файл. Программа была клиперовская, а таблицы DOSовские.
А перебоев с питанием или сетью. не было?
А то на моем опыте подобные проблемы с клипперовскими программами бывали именно в случае сбоев, когда программа пыталась сбросить буферы и сохранить данные... При этом часто не разбирая куда и какие данные пишет...
...
Рейтинг: 0 / 0
19.09.2013, 09:04
    #38401003
Дед Евгений
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Испортились таблицы. "is not table" Какая причина?
В том то и дело, что небыло сбоев по электропитанию. Только уменьшив количество обращений к справочникам, ушли от этой проблемы.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Испортились таблицы. "is not table" Какая причина? / 15 сообщений из 15, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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