Errore Compacting

  • Автор темы nila
  • Дата начала
N

nila

Вот такая проблемма.
Перед ночным backup запускаю ncompact.exe на все базы в bat файле.
выводит "the id file is locked by another process. Try later."
и останавливается на этом, и уже дальше не идет.
и работает через раз, день работает, день нет.
Помогите полжалуйста как обойти это.
 

puks

Lotus Team
03.02.2007
1 921
56
BIT
14
Ты что, запускаешь вне серверного процесса при запущенном сервере?

Насколько я знаю, надо либо гасить сервер, либо запускать через серверную задачу.
 
N

nila

Ты что, запускаешь вне серверного процесса при запущенном сервере?

Насколько я знаю, надо либо гасить сервер, либо запускать через серверную задачу.

c:\Lotus\Notes\ncompact.exe c:\Lotus\Notes\Data\ < пароль на id

это локально запускается.

лотус закрыт.
обязательно сервер вырубать?
 

Мыш

Lotus Team
12.02.2008
1 228
30
BIT
136
Да и бэкапить базы при включенном сервере тоже небезопасно.
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 985
611
BIT
470
в линухах (да и в виндях, тока команда неск др.) можно пущать server <команда>
я об этом писал
 
N

nila

да, вот я не пойму разницу..
ну id файл на локали же! ncompact работает на локальные базы!
что за программы работают на сервере, что они блокируют id файл на локали?
Помогите понять! ( в хелпе не вижу ничего подобного)
 

puks

Lotus Team
03.02.2007
1 921
56
BIT
14
ну id файл на локали же! ncompact работает на локальные базы!
что за программы работают на сервере, что они блокируют id файл на локали?

Ты пытаешься при работающем Domino сервере, который использует свой id для доступа ко всему чему угодно, работать "локально", т.е. неиспользуя технологию клиент-сервер, тем самым пытаясь сам блокировтаь эти файлы.
Я надеюсь ты понимаешь разницу в типе доступа и методах работы при file sharing и клиент-сервер технологиях.
 
N

nila

да, я не понимаю этих понятий file sharing... где можно на русском это почитать.
но если убить все задачи лотуса и убрать связь с сервером, блокировать id файл юзера не должно.
 

puks

Lotus Team
03.02.2007
1 921
56
BIT
14
Это все очень просто. Если ты запускаешь задачу локально, то она блокирует все неоходимые ей ресурсы для своего пользования. Следовательно, если другой задаче эти ресурсы нужны будут, то эта задача работать не сможет. И в обратном направлении, если какие-то ресурсы уже заблокированы другим процессом, то твоя задача не сможет с ними работать. Например, 2 пользователя пытаются открыть один и тот же файл на сети для редактирования. Или ты пытаешься открыть локально базу, которая уже открыта/заблокирована сервером

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

В более общем варианте, все задачи, работающие на сервере, работают с операционной системой, как сервером, и являются для нее клиентами.
 
N

nila

Спасибо.
ncompact.exe сработал
Единственное теперь names.nsf база заблокировано.
Есть ли возможность убить процесс который ее занимает?
 
N

nila

ldapsearch.exe
nadminp.exe
naldaemn.exe
namgr.exe
napdaemn.exe
nchronos.exe
ncollect.exe
nconvert.exe
ndiiop.exe
ndyncfg.exe
nhldaemn.exe
nhttp.exe
nhttpcgi.exe
nimapcl.exe
nlnotes.exe
nlogasio.exe
nminder.exe
nnntpcl.exe
nnotesmm.exe
nnsadmin.exe
npop3.exe
nupdall.exe
nupdate.exe
nweb.exe
nwrdaemn.exe
nxpcdmn.exe
rtfcnvt.exe
CLHAP32.EXE
ntaskldr.exe
Начальстово не хочет вырубать сервер. Убивают эти задачи.
Может можно. как то и то убить, что б сервер не занимал names.nsf :D

Причем на одном PC все нормально
а на другом занята база.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!