• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

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

    Запись на курс до 25 апреля. Получить промодоступ ...

Запрет на репликацию профильных документов

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

Jansar

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

В дизанере формы профайла добавил поле "Form" и профайл теперь не реплицировался.
 

VladSh

начинающий
Lotus Team
11.12.2009
1 784
157
BIT
57
И что, после добавления айтема Form в профайл этот профайл стал отображаться в виде?
Или просто селективная репликация по полю Form? Тогда непонятно, причём здесь виды...
 
J

Jansar

И что, после добавления айтема Form в профайл этот профайл стал отображаться в виде?
Или просто селективная репликация по полю Form? Тогда непонятно, причём здесь виды...
профайл не отображался во вьюхе. не важно по вьюхе или по формуле репликация.
факт был такой что профайл реплицировался как бы не настроаивал репликаию.
добавил поле Form и перестал реплицироваться.
 
Y

yan4eg

Такой же вопрос. Только проблему не решил...

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

-
Как я делал.
В свойствах документа есть поле Form="(OS Application Setup)".
В настройках репликации во вкладке Send стоят 3 галки, В Other стоит только дата и время,

в Advanced
когда получает: Server 1
от: любого
галка Documents by selction formula
и сама формула...
SELECT Form!="(OS Application Setup)"

Ниже стоят 5 галок во всех пунктах, кроме Fields.

на втором сервере все также, кроме того что там в Advanced
когда получает: Server 2
от: любого

-
И к чему это привело...
теперь при репликации на первом сервере всегда удаляется этот документ...ну то есть настройки, которые там прописаны, на втором же ничего не трогается и все окей. репликацию в ручную инициировал с первого сервера.
Если же вручную с первого сервера сделать только Send и со второго только Send, то все окей.


Что не верно?
 
H

hosm

yan4eg
Form="(OS Application Setup)" это вроде как не профильный документ, так что вопрос не в тему (это замечание просто так).

По поводу кластерной репликации - она игнорирует формулу селективной репликации, т.е. документ с сервера2 попадет на сервер1 (и наоборот также верно). Почему удаляется - там вот вроде расписано в хелпе администратора:
The Cluster Replicator leaves the processing of replication formulas to the standard replicator. Because these formulas can use a lot of processing power, they are not processed by the Cluster Replicator in order to minimize the overhead of using cluster replication. If you use selective replication, therefore, a database may temporarily include documents that do not match the selection formula. Domino deletes these documents when you run standard replication.
In addition, the Cluster Replicator does not honor the settings on the Advanced panel in the Replication Settings dialog box. Therefore, you cannot disable the replication of specific elements of a database, such as the ACL, agents, and design elements. The Cluster Replicator always attempts to make all replicas identical so that users who fail over do not notice that they failed over.

Т.е. в случае кластера это вроде как нормальное поведение ручной репликации при таких настройках.
Что делать, точно не подскажу. Возможно, делать ридерс-поля или какие-то дополнительные признаки в документ с сервера2, чтоб отбирать кодом на 1м сервере только нужный документ. Возможно, если документ настроек получается из какого-то представления, поменять представление.
 
Y

yan4eg

In addition, the Cluster Replicator does not honor the settings on the Advanced panel in the Replication Settings dialog box. Therefore, you cannot disable the replication of specific elements of a database, such as the ACL, agents, and design elements. The Cluster Replicator always attempts to make all replicas identical so that users who fail over do not notice that they failed over.

К тому что сказано выше.
И это все не про профильные документы.

Реальный случаи на 8.5.3:

1.
Разработчики не указывали в читателях документа, что он может читаться серверами кластера.Из-за чего документ не реплицировался на второй сервер, а потом благополучно удалялся и с первого сервера. (После добавления поля, в котором указаны читатели (сервера кластера) проблема исчезла)

2.
Если в "Advanced panel in the Replication Settings dialog box" убрать галочку с Deletions, то удаления не реплецируются. Удаляется только с одного сервера.

Это особенность 8.5.3? Или корявая кластерная репликация, которая работает как обычная?
 
Мы в соцсетях:

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