powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Испортились таблицы. "is not table" Какая причина?
15 сообщений из 15, страница 1 из 1
Испортились таблицы. "is not table" Какая причина?
    #38397901
vova_ukr_lg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сегодня в какой то причине испортились 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
Испортились таблицы. "is not table" Какая причина?
    #38398060
alextashk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vova_ukr_lg,

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

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

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



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

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

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

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

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

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

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


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