Автоматически компакт локальных баз, лог базы

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

nila

Гость
#1
Привет
Такая проблема
хочу автоматически делать компакт всех локальных баз.
Я так понимаю что можно написать агент. который работает локально и запускает компакт локальной базы.
Кто нибудь решал такую задачу?

Так же локальная лог база огромная

и как можно изменить репликации space server параметер удалять log.nsf записи после 10 дней

нашла в configurations что можно прописывать в notes.ini сколько хранить log.nsf\

Но это я понимаю только для сервера.
А как же быть с локальной базой log.nsf
 

abbatik

Well-Known Member
Lotus team
20.10.2008
277
0
#3
Привет
Такая проблема
хочу автоматически делать компакт всех локальных баз.
Я так понимаю что можно написать агент. который работает локально и запускает компакт локальной базы.
Кто нибудь решал такую задачу?

Так же локальная лог база огромная

и как можно изменить репликации space server параметер удалять log.nsf записи после 10 дней

нашла в configurations что можно прописывать в notes.ini сколько хранить log.nsf\

Но это я понимаю только для сервера.
А как же быть с локальной базой log.nsf
Все просто. Перебираешь базы через навигатор, и делаешь им notesDatabase.Compact
По поводу лога, читайте пост предыдущего аратора :)
 
N

nila

Гость
#4
"Перебираешь базы через навигатор"

не очень понимаю :) , как это через навигатор?

получается мне надо создать агент, ( в другой какой то базе локальной), и перебирать все локальные базы в папке дата, и делать им компакт.

А для базы локальной лог.nsf.
Можно же поставить в репликационных установках space savers / удалять документы не тронутые 3 дня, к примеру.
Возможно ли эту галочку проставить програмно, и задать сколько дней хранить?
 

abbatik

Well-Known Member
Lotus team
20.10.2008
277
0
#5
Извините, описался.. через NotesDbDirectory

Да, что-то типа

Код:
Dim s As New NotesSession
s.Initialize
Dim dir As NotesDbDirectory
Dim db As NotesDatabase
Set dir = s.GetDbDirectory(<имя дирректории>)
Set db = dir.GetFirstDatabase(NOTES_DATABASE)
While Not (db Is Nothing)
db.Compact
Set db = dir.GetNextDatabase
Wend
End Sub
 

Akupaka

А че я?.. О.о
04.10.2007
3 360
2
#6
Можно же поставить в репликационных установках space savers / удалять документы не тронутые 3 дня, к примеру
тогда вперед! че спрашиваешь, что в логе можно испортить?...
если разработчики не намутили никакой ерунды, то логически, база не задействованная в репликации не будет использовать этих свойств...
 
N

nila

Гость
#7
когда я запускаю ncompact.exe
оно бывает спрашивает пароль
почему то у когото спрашивает, у кого то нет

и еще вопрос:
работают ли log параметры в notes.ini на локальную log.nsf?
Log=LOG.NSF,1,0,7,40000
и когда он очищает базу, по какому действию?
 
N

nila

Гость
#8
Все просто. Перебираешь базы через навигатор, и делаешь им notesDatabase.Compact
По поводу лога, читайте пост предыдущего аратора :)
Спасибо большое.
пробую!
Но вот не пойму, можно поставить это в агент, который будет это все компактить например ночью.
запускаю агент он рубится db.compact, и говорит база не открыта. Что обязательно база должна быть открыта?
и как быть с desktop6.ndk , помойму он не компактится

ncompact.exe не обрабатывает desktop6.ndk.
С каким параметром запусать, что б оно обрабатывалось нормально?
потому что когда лотус открыт и я запускаю ncompact.exe бывают всякие глюки
что помогает только перезагрузка винды.
 

abbatik

Well-Known Member
Lotus team
20.10.2008
277
0
#9
Спасибо большое.
пробую!
Но вот не пойму, можно поставить это в агент, который будет это все компактить например ночью.
запускаю агент он рубится db.compact, и говорит база не открыта. Что обязательно база должна быть открыта?
и как быть с desktop6.ndk , помойму он не компактится

ncompact.exe не обрабатывает desktop6.ndk.
С каким параметром запусать, что б оно обрабатывалось нормально?
потому что когда лотус открыт и я запускаю ncompact.exe бывают всякие глюки
что помогает только перезагрузка винды.
Если не открыта, делай db.Open ("", "")

Нафиг тебе desktop.ndk все время компактить? :) Оставь его в покое :)
 

Akupaka

А че я?.. О.о
04.10.2007
3 360
2
#10
Но вот не пойму, можно поставить это в агент, который будет это все компактить например ночью
зачем такие излишества?..
сделай себе в пакетный файл (*.cmd, чтобы ncompact дергало на папку data) и запускай перед обедом! соблюдай правила техники безопасности! береги электроэнергию! :)