Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Повреждение индексов при многопользовательской работе с dbf-таблицами / 25 сообщений из 37, страница 1 из 2
25.03.2005, 14:00
    #32980829
shtuzer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Повреждение индексов при многопользовательской работе с dbf-таблицами
Доброе время суток, господа!

Имеется
Novell 5.1 в виде файл сервера;
Станции под управлением DOS, на которых крутится приложение на FPD2.6;
Станции под Win'NT-2K с приложением на VFP9.0;
Таблицы и индексы CDX, лежащие на Новелле, созданы из FPD2.6

При всем при этом индексы падают по несколько раз в сутки. Судя по всему при попытках одновременной записи в таблицы с разных платформ.

ПОДСКАЖИТЕ, ПОЖАЛУЙСТА, ЧТО ДЕЛАТЬ!!!!!! КУДА РЫТЬ?

Заранее благодарен
...
Рейтинг: 0 / 0
25.03.2005, 14:41
    #32981001
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Повреждение индексов при многопользовательской работе с dbf-таблицами
Т.е. с таблицами, созданными в FPD работает приложение из VFP?

Если приложение VFP может модифицировать данные и у таблиц есть индексы вроде UPPER(MyField), то куча проблем тебе обеспечена!

Это связано с особенностью формирования ключа индекса при работе в разных кодовых страницах. Fox всегда формирует выражение ключа в текущей кодовой странице FoxPro, а вовсе не в кодовой странице DBF.

Т.е. если DBF в 866 кодовой странице, а VFP работает в 1251, то из VFP выражение UPPER(MyField) будет вычислено в кодовой странице 1251, а не 866 как предполагается. Как следствие, ощущение что индексы "слетели", хотя это не так.
...
Рейтинг: 0 / 0
25.03.2005, 14:45
    #32981012
shtuzer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Повреждение индексов при многопользовательской работе с dbf-таблицами
Таких индексов нет
...
Рейтинг: 0 / 0
25.03.2005, 15:41
    #32981225
Redrik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Повреждение индексов при многопользовательской работе с dbf-таблицами
Но VFP пишет в DBF'ы от 2.6?
Если дело не в этом, и хоть когда-нибудь все работало нормально, то лезь в железо - сетевые, кабеля, свичи и т.п.
...
Рейтинг: 0 / 0
25.03.2005, 16:17
    #32981345
shtuzer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Повреждение индексов при многопользовательской работе с dbf-таблицами
VFP9.0 ровно да сегодняшнего дня писал. FPD2.6 и сегодня пишет
Сегодня случилось что-то вообще не поддающееся. При добавлении записи индексный файл изменяется, но при этом в таблице этой записи нет.
Проверяли так. При открытии таблички FPD2.6 делаем:
Set order to TAG;
делаем поиск;
FPD пишет, что нашел;
делаем browse, а там ...

Полный абзац
...
Рейтинг: 0 / 0
25.03.2005, 17:41
    #32981602
5631
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Повреждение индексов при многопользовательской работе с dbf-таблицами
Попробуй добавить записи не из программы , а из FoxPro и
посмотри , что получится.
...
Рейтинг: 0 / 0
25.03.2005, 18:10
    #32981662
shtuzer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Повреждение индексов при многопользовательской работе с dbf-таблицами
Добавить из VFP или FPD?
...
Рейтинг: 0 / 0
25.03.2005, 22:34
    #32981950
Redrik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Повреждение индексов при многопользовательской работе с dbf-таблицами
shtuzerПри добавлении записи индексный файл изменяется...
Это все происходит на сервере? Перетащить на свой комп не пробовал?
Переиндексацию делал? Сетка работает стабильно?
...
Рейтинг: 0 / 0
25.03.2005, 23:01
    #32981961
Sergey Ch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Повреждение индексов при многопользовательской работе с dbf-таблицами
Проверьте, чтоб разделы на сервере NOVELL, куда имеют доступ рабочие станции под DOS были МЕНЕЕ 2 (двух) GB !!!
...
Рейтинг: 0 / 0
25.03.2005, 23:19
    #32981969
bobit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Повреждение индексов при многопользовательской работе с dbf-таблицами
shtuzerПри всем при этом индексы падают по несколько раз в сутки. Судя по всему при попытках одновременной записи в таблицы
Судя по всему, может быть. У меня, например, такая фишечка имеет место быть.
Я не говорю, что у вас именно тоже самое. Отнюдь! Просто, для примера расскажу.
В принципе, у меня всё как и у вас. И таблицы dBase III (FPD, CP-866) в нетвари, и приложения для FPD, и особо продвинутые сотрудники "дёргающие" те таблицы посредством VFP, и индексы иногда слетают.
Почему рушатся? Так я причину ту всё ж таки сыскал. Причина была в приложении FPD или в использовании VFP без учёта особенностей родного приложения - это как кому больше нравится, так пусть и сочтут для себя лучшим.
Шутка юмора (в моём случае) заключалается в том, что добавление новой записи в родном приложении не происходит как оно считается правильным для приложений обрабатывающих данные не в эксклюзиве, не монопольно то есть.
Нет в том приложении последовательности типа:
APPEND BLANK
GATHER MEMVAR
но имеет место примерно такой случай:
APPEND BLANK
REPLACE POLE_1 WITH VAL_1
REPLACE POLE_2 WITH VAL_2
.......
........
ля-ля тополя
........
REPLACE POLE_3 WITH VAL_3
........
и что самое обидное, вот там где точечки есть и READ-ы, и дополнительное вычисление обрабатываемой записи (чтобы, типа, не напутать куда потом добавить).
Так вот. "Грамотный" сотрудник (или программист), использующий VFP для работы с данными приложений FPD, ни чуть не заботясь об имеющихся "странностях" работающего приложения, начинает "грамотный" слив данных в таблицу....
Забавно то, что приложение FPD безошибочно, но не предполагает, что может использоваться другой "алгоритм образования новой записи" и этот "алгоритм" иногда умудряется впихнуть запись вопреки (а точнее - полностью брезгуя) используемую "методику". В итоге: и то, и это - оба варианта правильные. Идентификация каждой записи в совокупности не нарушается. Данные не пропадают. Но индексы падают. Причём здорово так падают! Ка-а-ак заклинит всё, нафик, что аж до консоли сервера дело доходит. Ибо иначе пользователя ну никак не снять.
...
Рейтинг: 0 / 0
26.03.2005, 09:14
    #32982083
CruelGenius
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Повреждение индексов при многопользовательской работе с dbf-таблицами
Sergey ChПроверьте, чтоб разделы на сервере NOVELL, куда имеют доступ рабочие станции под DOS были МЕНЕЕ 2 (двух) GB !!!

И что это влияет? Или это на пятой нетвари?
У меня стоит 4 разделы два физдиска по 10 гигов сответственно и разделы.
Крутится клиппер индексы летят ( и базы портятся ) с завидной регулярностью под конец года. Сейчас пока нормально с начала года ничего не было.
Мое мнение база большая и индексы, FoxPro досовская просто не справляется .
...
Рейтинг: 0 / 0
26.03.2005, 10:11
    #32982109
Redrik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Повреждение индексов при многопользовательской работе с dbf-таблицами
Размер раздела значения не имеет!
Поставь на свои "станции под Win'NT-2K" FPD 2.6 и посмотри...
...
Рейтинг: 0 / 0
26.03.2005, 11:27
    #32982152
Sergey Ch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Повреждение индексов при многопользовательской работе с dbf-таблицами
RedrikРазмер раздела значения не имеет!
Поставь на свои "станции под Win'NT-2K" FPD 2.6 и посмотри...
Речь велась про DOS - там это имеет очень Важное значение... Может просто все зависнуть а может просто часть уйти за 2 GB отрезок и DOS/FPD перестают его видеть - кророче очень много проблем...
...
Рейтинг: 0 / 0
26.03.2005, 11:31
    #32982158
Sergey Ch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Повреждение индексов при многопользовательской работе с dbf-таблицами
CruelGenius Sergey ChПроверьте, чтоб разделы на сервере NOVELL, куда имеют доступ рабочие станции под DOS были МЕНЕЕ 2 (двух) GB !!!

И что это влияет? Или это на пятой нетвари?
У меня стоит 4 разделы два физдиска по 10 гигов сответственно и разделы.
Крутится клиппер индексы летят ( и базы портятся ) с завидной регулярностью под конец года. Сейчас пока нормально с начала года ничего не было.
Мое мнение база большая и индексы, FoxPro досовская просто не справляется .
Еще раз повторяю - это относится к рабочим станциям, на которых установлен DOS и FPD !!!

Сам FPD справляется с таблицами до 2 GB без проблем, но вот DOS - вносит очень большие проблемы при работе с сервером у которого раздел более 2 GB...

Решение - убрать DOS (а так-же Win95 без SP) с рабочих станций или сделать ВСЕ видимые серверные разделы менее 2 GB!!!
...
Рейтинг: 0 / 0
26.03.2005, 15:26
    #32982290
Burn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Повреждение индексов при многопользовательской работе с dbf-таблицами
>Решение - убрать DOS (а так-же Win95 без SP) с рабочих станций или сделать ВСЕ видимые серверные разделы менее 2 GB!!!
Или подключить DOS-станции через мост, на котором нет больших разделов
...
Рейтинг: 0 / 0
26.03.2005, 18:14
    #32982473
Redrik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Повреждение индексов при многопользовательской работе с dbf-таблицами
Sergey ChСам FPD справляется с таблицами до 2 GB без проблем, но вот DOS - вносит очень большие проблемы при работе с сервером у которого раздел более 2 GB...
Рискну быть упрямым!
На протяжении нескольких лет не было замечено никаких проблем при одновременной работе 50-70 DOS-станций + FPD 2.6 с 10-20-30-40-гиговыми нетваревскими разделами!

Считаю, что все гораздо банальнее - паршивая сетка, глючная память... В общем - железо! ;-)
...
Рейтинг: 0 / 0
26.03.2005, 19:16
    #32982527
Sergey Ch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Повреждение индексов при многопользовательской работе с dbf-таблицами
Redrik Рискну быть упрямым!
У каждого свой опыт... Может у Вас DOS какой-то особой модели (был такой, что видел более 2 GB), но в основном нет...
...
Рейтинг: 0 / 0
27.03.2005, 14:10
    #32982825
Redrik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Повреждение индексов при многопользовательской работе с dbf-таблицами
DOS был модели 6.22... ;-)
...
Рейтинг: 0 / 0
27.03.2005, 14:54
    #32982849
Sergey Ch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Повреждение индексов при многопользовательской работе с dbf-таблицами
RedrikDOS был модели 6.22... ;-)
Как этот DOS мог видеть раздел за пределами 2GB - если он физически не предназначен для этого... Странно все это... У меня были всегда проблемы как только данные начинали записываться куда-то после 2 GB - висла даже иногда вся сеть или обрубались индексы, короче происходили непредсказуемые вещи...
...
Рейтинг: 0 / 0
27.03.2005, 17:24
    #32982914
Redrik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Повреждение индексов при многопользовательской работе с dbf-таблицами
DOS, конечно, физически не предназначен ни для чего другого, кроме FAT 12/16 и максимум 2-х гиг на физическом/логическом диске...
И DOS не имеет ни малейшего представления о файловой системе Novell'a...
Чтением/записью на сервере занимается не DOS и поэтому DOS-ограничений на объем тома (!) просто нету...

Пример "посвежее": Win-95 (не OSR2), как и DOS, умеет работать только с FAT16 - соответственно ограничения те же самые. Но при этом ведь нет никаких проблем при подключении такой системы к серверу с большим диском! 95-ый (как и DOS) просто показывают ерунду при попытке посмотреть из них объем большого диска. Других глюков все-таки нету!
...
Рейтинг: 0 / 0
27.03.2005, 20:58
    #32982995
bobit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Повреждение индексов при многопользовательской работе с dbf-таблицами
автор DOS , конечно, физически не предназначен ни для чего другого, кроме FAT 12/16 и максимум 2-х гиг на физическом /логическом диске
Почему? Разве кто-то уже запретил Extended DOS Partition? Или я не понял: к чему тут упоминание "физического диска" ?
...
Рейтинг: 0 / 0
28.03.2005, 00:36
    #32983071
Redrik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Повреждение индексов при многопользовательской работе с dbf-таблицами
"Физическом/ логическом "... Мммм... не сетевой... скажем так...
...
Рейтинг: 0 / 0
29.03.2005, 06:47
    #32985236
CruelGenius
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Повреждение индексов при многопользовательской работе с dbf-таблицами
Вопрос на засыпку знатокам dbf.
Максимальный размер dbf файла? Для Доса и для винды? Зависит или нет от файловой системы?
...
Рейтинг: 0 / 0
29.03.2005, 08:37
    #32985294
PaulWist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Повреждение индексов при многопользовательской работе с dbf-таблицами
Набираешь в хелпе "Visual FoxPro System Capacities" и наслаждаешься мощью и ограничениями Фокса.
...
Рейтинг: 0 / 0
29.03.2005, 14:15
    #32986280
CruelGenius
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Повреждение индексов при многопользовательской работе с dbf-таблицами
ну а я про че? какая разница скоко раздел доса, если размер таблицы 1 биллион записей ( миллион или миллиард?) . Может изза этого?
И еще кстати у меня на клиперовской программке портятся записи когда народу сидит порядка 5-6 человек и кто нибудь файл захватит, остатльные этого не знают чел пошел ( чай попить или наоборот отлить ) все остальные спокойно перезагрузили компьютеры. Дальше как повезет могут записи запорятся ну а нарушение целостности данных это уже само собой. Программерам работа, ползатели получают по лицу.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Повреждение индексов при многопользовательской работе с dbf-таблицами / 25 сообщений из 37, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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