Есть ли параметр для установки времени удержания файла откры

Обсуждение технических вопросов по продуктам Novell

Есть ли параметр для установки времени удержания файла откры

Сообщение Pavel aka ppv » 18 мар 2004, 19:51

Есть ли в NW 4.11 (или может Novell Client'е) параметр определяющий сколько времени будет удержан открытый файл (в него пишутся данные) - прежде чем его сможет открыть, даже на чтение, другой клиент.

Дело в следующем - одна программа под DOS пишет в файл на сервере. При этом другие программы читающие из этого файла периодически могут считать из него данные в какие то моменты времени. Вклиниваются и читают.
Это приводит к тому, что пишущая после (не всегда) не может продолжать запись в него, хотя считает, что "записывает". В результате - "шапки" документов созданы (один файл), а "тела" документов (в другом файле) - отсутствуют.

Можно ли увеличить время - сколько он держится и залоченным, что бы пока пишущая программа пишет в него, никто не мог вклинится и даже прочитать его.

Можно ли это вырулить какими временными параметрами на Сетевых картах (Inetcfg, IPxCon) или в протоколе IPX, например???
Pavel aka ppv
 
Сообщения: 21
Зарегистрирован: 08 мар 2004, 17:24

Сообщение Музалёв Николай » 18 мар 2004, 20:36

Как вариант для экспериментирования - установить на файл атрибут Shareable (Через NWADmin, например).
А вообщето от ДОСа, да еще с такими прибабахами, следует уходить, а то крови попьет немеряно, знаем...
armoracia rusticana (lat.), "блины" и "фиги" всех видов, а также смайлики - крайне не желательны !
Музалёв Николай
 
Сообщения: 3034
Зарегистрирован: 04 июн 2002, 19:58
Откуда: Беларусь. МИНСК.

Сообщение Pavel aka ppv » 18 мар 2004, 21:00

Shareble думаю ставить не стоит, это только усугубит ситуацию.
Так его на запись открывает одна программа, но временами (на короткие промежутки) отпускае его и его успевают схватить другие. Дальше проблеммы.

Если сделать как Shareble - будет просто совсем плохо. Это не решит проблему никак.

Эта программа (клиентские места) основана на том, что хватает файлы монопольно - с разных рабочих мест (их около 50) по очереди. И даже на момент захвата "флажок" в виде файла выставляет - не трогать. Проблема в том, что есть другие программы, например та же команда copy (это самый простой случай, есть просто программы и их много и они разные) которые берут информацию из "залоченного" (и на мгновения отпускаемого) файла.

Когда "пишущая" отпускает файл, одна из "читающих" хватает его и после этого "пишущая" уже не может писать в него. Хотя, продолжает создавать там "шапки" документов без "тел". Тела просто она писать уже не может. Такая ситуация наблюдается только в пик активности.

Уходить от таких программ надо, это понятно. Быстро не получится.
Pavel aka ppv
 
Сообщения: 21
Зарегистрирован: 08 мар 2004, 17:24

Сообщение Музалёв Николай » 19 мар 2004, 13:01

Дык
будет просто совсем плохо

или проверил - лучше не стало, а?
armoracia rusticana (lat.), "блины" и "фиги" всех видов, а также смайлики - крайне не желательны !
Музалёв Николай
 
Сообщения: 3034
Зарегистрирован: 04 июн 2002, 19:58
Откуда: Беларусь. МИНСК.

Сообщение Андрей Троценко » 19 мар 2004, 13:05

Попробуйте поиграть параметрами клиента - Lock Delay и Lock Retries: если увеличить Lock Delay, то отработка ожидания при захвате файла будет производится средствами NW Client, и только после (LockDelay*(LockRetries+1)) / 20 сек., ошибка будет возвращаться программе.

Скажем, если максимальный "посторонний" захват файла может длиться 3 сек., можно установить:
LockDelay = 20
Lock Retries = 4
что даст ~4сек времени на попытку открыть занятый файл.
Аватара пользователя
Андрей Троценко
 
Сообщения: 529
Зарегистрирован: 31 июл 2002, 13:54
Откуда: Киев, Украина


Вернуться в Novell

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 49

cron