• 🔥 Бесплатный курс от Академии Кодебай: «Анализ защищенности веб-приложений»

    🛡 Научитесь находить и использовать уязвимости веб-приложений.
    🧠 Изучите SQLi, XSS, CSRF, IDOR и другие типовые атаки на практике.
    🧪 Погрузитесь в реальные лаборатории и взломайте свой первый сайт!
    🚀 Подходит новичкам — никаких сложных предварительных знаний не требуется.

    Доступ открыт прямо сейчас Записаться бесплатно

Проблема реплицирования

  • Автор темы Автор темы wowa
  • Дата начала Дата начала
W

wowa

Добрый день,

Имеется реплика. Есть вью.
Пользователь в этой вью видит по 3-4 копии созданные в разное время на каждый документ.
Если он делает репликацию, то на сервере нет этих копий.

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

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

Код:
Set col2 = db.Search(|Form = "| + argform + |"| , Nothing, 0)
If Not col2 Is Nothing Then
Call col2.Removeall(True) 
End If

'now copy the new ones in the database
Set doc = col1.GetFirstDocument
While Not doc Is Nothing
'call doc.copytodatabase is not working (Update dates are old, replication problems)
Set doc1 = New NotesDocument(db)
Call doc.Copyallitems(doc1)
Call doc1.save(True,True)
Set doc = col1.Getnextdocument(doc)
Wend

Может оно не удаляет доки или еще что-н, но почему на сервере нет этих доков?
 
Плохой алгоритм — удалить документы и создать снова. Снижает производительность. Нужно обновлять изменившиеся данные.
 
не понятно - "кто на ком стоял"...
реплицируются изменённые доки и стабы, если в базе указан к-л период в Space Saver (и он истёк, дефолтом он 90 дней), селективная реплика, у сервера нет прав на доки...
могут быть всякие "особенности" при репликациях
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab