ошибка при репликации

Тема в разделе "Lotus - Администрирование", создана пользователем Proger J., 20 май 2009.

  1. Proger J.

    Proger J. Lotus team
    Lotus team

    Регистрация:
    15 мар 2006
    Сообщения:
    48
    Симпатии:
    0
    Здравствуйте! У меня тут чудо произошло, спешу поделиться :lol:

    2 сервера: S1 и S2, связаны между собой. Каждые 10 минут идет репликация базы BD1.
    Есть в этой базе документ который перестал реплицироваться с определенного момента времени. Оба сервера (S1 и S2) благополучно вписаны в reader-ское поле этого документа. Остальные документы нормально синхронизируются, а вот этот ну никак не хочет...

    Может кто-нибудь сталкивался? :)
     
  2. RAJ

    RAJ Well-Known Member

    Регистрация:
    17 янв 2007
    Сообщения:
    440
    Симпатии:
    0
    попробуй пересохранить документ
     
  3. Proger J.

    Proger J. Lotus team
    Lotus team

    Регистрация:
    15 мар 2006
    Сообщения:
    48
    Симпатии:
    0
    пробовал, RAJ :)
    правда только на S1 пересохранял.. ну ща попробую и на другом..
     
  4. Akupaka

    Akupaka А че я?.. О.о

    Регистрация:
    4 окт 2007
    Сообщения:
    3.373
    Симпатии:
    2
    может я туплю... но сервера не должны разве иметь возможность изменять документы эти?
     
  5. RAJ

    RAJ Well-Known Member

    Регистрация:
    17 янв 2007
    Сообщения:
    440
    Симпатии:
    0
    сервера скорее всего имеют права "Менеджер", так что если они "видят" документ, то модифицировать его смогут
     
  6. Constantin A Chervonenko

    Constantin A Chervonenko Well-Known Member

    Регистрация:
    30 май 2006
    Сообщения:
    1.291
    Симпатии:
    0
    Видимо, в READERS они вписаны с очепяткой (например - в Abbreviated а не Canonical формате).
    Или само поле флажок READERS потеряло
     
  7. Akupaka

    Akupaka А че я?.. О.о

    Регистрация:
    4 окт 2007
    Сообщения:
    3.373
    Симпатии:
    2
    кто тебе такое сказал? ридерс-поля не расширяют прав на изменение документа!
    т.е. если чел только в ридерс-поле перечислен, то он будет видеть док, но не сможет его править, не зависимо от уровня доступа.

    зы: или я уже запутался... %)
    зы2: слишком много нотеса... все верно ридерс-поля и эдитор+ дают тот же эффект, что и авторс-поля и эдитор+
     
  8. Proger J.

    Proger J. Lotus team
    Lotus team

    Регистрация:
    15 мар 2006
    Сообщения:
    48
    Симпатии:
    0
    S1 - манагер, S2 - редактор
    доки модифицировать могут оба
     
  9. Akupaka

    Akupaka А че я?.. О.о

    Регистрация:
    4 окт 2007
    Сообщения:
    3.373
    Симпатии:
    2
    на одном из серверов
    очистка истории, изменение дока, репликация...

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

    RAJ Well-Known Member

    Регистрация:
    17 янв 2007
    Сообщения:
    440
    Симпатии:
    0
    на доке:
    CTRL+X
    CTRL+V

    :)
     
  11. Akupaka

    Akupaka А че я?.. О.о

    Регистрация:
    4 окт 2007
    Сообщения:
    3.373
    Симпатии:
    2
    ну, это если документ никаким образом ни с какими другими не связан... :)

    но, если в доке заглючили Seq Num то и это может не помочь (предполагаю), придется пересоздавать копируя итемы в новый док...
     
  12. RAJ

    RAJ Well-Known Member

    Регистрация:
    17 янв 2007
    Сообщения:
    440
    Симпатии:
    0
    агент для выделенных документов в представлении
    Код (Text):
    Sub Initialize
    Dim NS As New NotesSession
    Dim NDB As NotesDatabase
    Dim NDC As NotesDocumentCollection
    Dim ND_Curr As NotesDocument
    Dim ND_Source As NotesDocument
    'Dim ND_Targer As NotesDocument

    Set NDB = NS.CurrentDatabase

    Dim NDB_Target As New NotesDatabase("ИМЯ_ДРУГОГО_СЕРВЕРА", NDB.FilePath или ПУТЬ_К_БАЗЕ_НА_ДРУГОМ_СЕРВЕРЕ)
    Set NDC = NDB.UnprocessedDocuments
    Set ND_Curr = NDC.GetFirstDocument
    While Not(ND_Curr Is Nothing)
    Set ND_Source = NDB_Target.GetDocumentByUNID(UNID)
    If ND_Source Is Nothing Then
    Print "Документ с "+ND_Curr.UniversalID+" не найден"
    Else
    Call ND_Source.CopyAllItems(ND_Curr, True)
    ND_Curr.Save True, False
    Print "Скопирован документ с "+ND_Curr.UniversalID
    End If
    Set ND_Curr = NDC.GetNextDocument(ND_Curr)
    Wend
    End Sub
     
Загрузка...

Поделиться этой страницей