Администрирование Lotus Notes 4.1x и Lotus Domino 4.5

Селективные репликации


Начиная репликацию базы, ваш репликатор (или станция) прежде всего строит по документам в реплике на вызванном сервере вид, содержащий все документы, которые могли бы быть приняты вашей стороной. Для этого вида используется отбора SELECT @All.

При селективной репликации ваш репликатор (или станция) строит такой вид по документам в реплике на вызванном сервере, используя заданную вами формулу отбора и обычно "отфильтровывающую" меньшее количество документов, чем по формуле SELECT @All.

Для изменения формул селективной репликации необходимо иметь в вашей реплике базы доступ не ниже дизайнера. Чтобы определить формулу, выбирают в окне Replication Settings на закладке Space Savers опцию Replicate a subset of documents:. Далее возможны два варианта. Если не выбирать опции Select by formula, можно выбрать один или несколько видов или папок, документы из которых должны приниматься в вашу реплику. По сути дела, этим вы "сообщаете", что формула отбора селективной репликации является объединением формул отбора выбранных видов плюс объединение коллекций документов из выбранных папок.

Рис.  6.19  В данную базу принимаются только документы из выбранных вида и папки

Если выбрать опцию Select by formula, можно явно указать формулу отбора селективной репликации. В результате в вашу реплику будут приниматься только документы, удовлетворяющие этой формуле.

Рис.  6.20  В данную базу принимаются только документы, удовлетворяющие формуле отбора

Дополнительные возможности по определению формул отбора селективной репликации имеются в окне Replication Settings на закладке Advanced.

Прежде всего, там имеется возможность задать разные формулы отбора для разных пар принимающих изменения (When Computer:) серверов или станций и серверов или станций, с которых принимаются изменения (Receives from:). Если вы уже определили для вашей реплики формулу отбора на закладке Space Savers, то эта формула "окажется" на закладке Advanced как формула отбора в случае, когда в поле When Computer: выбран ваш сервер (или станция), а в поле Receives from: выбрано -Any Server-, т.е. когда в вашу реплику принимаются изменения с любого сервера.




Рис.  6.21  Возможности закладки Advanced



Кроме того, для разных пар When Computer: и Receives from:

можно указать, что должно происходить при репликации списка управления доступом, элементов дизайна, а также конкретизировать вопрос репликации документов. Это достигается выбором опций Replicate incoming:

·        Access Control List - принимаются изменения в списке управления доступом;

·        Forms, Views, еtс. - принимаются все элементы дизайна, кроме макросов и репликационных формул;

·        Agents

- принимаются агенты;

·        Replication formula - принимаются репликационные формулы;

·        Deletions

- принимаются "окурки", вызывая тем самым удаление документов;

·        Fields - принимаются не все поля документов, а только выбранные из списка (это возможно с версии 4.5).

Только имейте в виду, что эти опции должны быть согласованы со списком управления доступом базы. Так, если выбрали на закладке Advanced "прием" в вашу базу элементов дизайна, но в списке управления доступом базы предоставили "поставляющим" эти изменения серверам только доступ редактора, то никаких изменений дизайна вы не получите. Наоборот, даже если "поставляющий" изменения сервер имеет в ACL вашей базы доступ менеджера, но вы не выбрали на закладке Advanced "прием" в вашу базу "окурков", они не будет приниматься в вашу базу.

Опция Replication Formula разрешает принимать в базу назначения (When Computer:) формулы селективной репликации, имеющие более позднее время модификации. В принципе это позволяет менеджеру "центральной" реплики базы разрабатывать формулы селективной репликации для всех других серверов, перебирая всевозможные сочетания When Computer: и Receives from:.

Таким образом:



·        селективная репликация будет фактически уменьшать количество принимаемых в данную реплику документов, если вы создаете более ограничительную формулу, чем SELECT @All;

·        использование ... | @IsResponseDoc в формуле отбора будет реплицировать вообще все ответные документы (responses), независимо от того, соответствуют ли они отбираемому главному документу или нет;

·        использование ... | @AllDescendants в формуле отбора будет реплицировать все ответные документы (responses) на отбираемые главные документы и, рекурсивно, на их ответные документы;

·        использование ... | @AllChildren в формуле отбора будет реплицировать только ответные документы (responses) непосредственно на отбираемые главные документы;

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


Содержание раздела