странности с репликацией

  • Автор темы johny
  • Дата начала
J

johny

Гость
#1
вообщем вопрос такой - каждую ночь в базе шедулерный агент удаляет определенные документы и записывает на их место новые. все бы хорошо, но по мере реплицирования пользователей эти документы начинают дублироваться и дублироваться. запретить репликацию нельзя...и на самом деле такого раньше не было...мож кто подскажет в какую сторону копать?
 

Kee_Keekkenen

Well-Known Member
05.09.2006
639
6
Москва
#3
возможна ситуация, когда агент отработал, возможно прошли какие-то реплики данной бд, запустился компакт баз, стабы удалились, прошли остальные реплики данной бд - появились документы, удаленные агентом в центре стабы которых не успели уйти в филиалы и были удалены компактом..
 
S

Sandr

Гость
#4
оставте раюботающий агент только в одной реплике и запретите реплицировать дизайн...
 
J

johny

Гость
#6
в продолжении темы, на серверной версии базы я галочку поставил, но на репликах она не стоит, при реплицировании она автоматом не взводиться, какую еще галочку поставить чтоб на репликах она появилась =)
 
J

johny

Гость
#8
дык вот именно что так и приходица делать, а если сказать что серверная версия это темплейт? заработает?
 

Constantin A Chervonenko

Well-Known Member
Lotus team
#9
оставте раюботающий агент только в одной реплике
Вот!!
и запретите реплицировать дизайн...
Не, не стоит. Как тогда дизайн модифицировать??

В св-вах агента есть настройка: на каких серверах выполняться. Там м.б. Local, Any или конкретный сервер. Ы?
 
J

johny

Гость
#10
неее, ну вы меня не поняли. он и так работает, на серверной версии (каждую ночь, и каждую ночь удаляет и создает документы), на локале он не запускаеца. юзеры удаленно реплицируюца каждый день и соответственно к ним каждый день должны реплицироваца удаления и новые доки.а вот нифига к ним удаления не реплицируюца а старые доки с реплики (вместе с другими доками) попадают в серверную версию. и в итоге там копица куча копий одних и тех же документов от разных юзеров ((( приходица к каждому заходить удаленно и ставить эту галочку ((( так вот вопрос был такой - какую галочку поставить чтоб при след репликации юзера у него в реплике проставилась эта галочка? вот.
 
S

Sandr

Гость
#11
В настройках репликации на сервере укажате только отправку. В настройках локальной реплики "принимать удаления"...

ЗЫ: Я думал, что имеется ввиду серверная репликация...
 
J

johny

Гость
#12
В настройках репликации на сервере укажате только отправку. В настройках локальной реплики "принимать удаления"...
не получица так, т.к. с локальной реплики еще должны на сервер попадать созданные пользователем отчеты, а доки которые дубляца - это справочная информация. если запретить реплицировать на сервер, то отчеты не будут попадать к менеджерам, а ето не есть гуд (( вот я думаю если тока формулу репликации прописать, но не имел с ней дела раньше, поэтому как то трухаю немного. не повлияет ли она на скорость репликации (т.к. некоторые юзеры сидят в офисной сетке через GPRS+VPN!!!!! скорость сами понимаете какая....)
 

Kee_Keekkenen

Well-Known Member
05.09.2006
639
6
Москва
#13
если не уверен при создании формулы репликации, то можно поступить следующим образом,
создаешь временный вид, в нем делаешь формулу отбора документов, которые должны быть в базе, потом смотришь насколько правильно отобраны документы в виде, корректируешь, если нужно.. затем полученную формулу отбора документов в виде переносишь в формулу репликации, а вид удаляешь..
 
S

San4el

Гость
#14
в продолжении темы, на серверной версии базы я галочку поставил, но на репликах она не стоит, при реплицировании она автоматом не взводиться, какую еще галочку поставить чтоб на репликах она появилась =)
Попробуй на открытие базы поставить код:
Dim session As New NotesSession
Dim db As NotesDatabase
Dim rep As NotesReplication
Set db = session.CurrentDatabase
Set rep = db.ReplicationInfo
rep.IgnoreDeletes = False
rep.IgnoreDestDeletes = False
Call rep.Save()

=)
 
J

johny

Гость
#16
Попробуй на открытие базы поставить код:
Dim session As New NotesSession
Dim db As NotesDatabase
Dim rep As NotesReplication
Set db = session.CurrentDatabase
Set rep = db.ReplicationInfo
rep.IgnoreDeletes = False
rep.IgnoreDestDeletes = False
Call rep.Save()

=)
вот тока что сам это же сделал, заработало, решил зайти отписаться , а тут готовый ответ :lol:
San4el - а ты откуда? :)
 
S

San4el

Гость
#17
J

johny

Гость
#19
пользователь может поменять настройки на локальной реплике, на серверной не может, но после добавления этого кода, при каждом открытие базы на локале, устанавливаются нужные настройки репликации :lol: