Репликация ...

Тема в разделе "Lotus - Программирование", создана пользователем DNT, 13 фев 2008.

  1. DNT

    DNT Постоялец форума
    Lotus team

    Регистрация:
    12 окт 2005
    Сообщения:
    592
    Симпатии:
    7
    Условие: есть "главная" БД в центральном офисе, есть реплики этой БД на удаленных серверах в других регионах.

    Задача: сделать так, чтобы базы в регионах при репликации получали/обновляли только документы предназначенные им. Причем роли наверно не прокатят, так как защиться нужно и от регионального администратора с full access. :unsure:

    Спрашиваю совета откуда копать, так как сам в вопросах реплик плаваю конкретно. :blink:
    Спасибо.
     
  2. Omh

    Omh Lotus team
    Lotus team

    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    Для: DNT
    Мабуть "Replication formula"?
     
  3. Kee_Keekkenen

    Kee_Keekkenen Well-Known Member

    Регистрация:
    5 сен 2006
    Сообщения:
    616
    Симпатии:
    4
    я обычно использую поле, в котором содержатся имена центральных серверов, где хранятся все данные и еще имя филиального сервера..
    для общих документов, т.е. тех что должны реплицироваться везде (общие справочники) это поле пусто..
    т.о. на центральных серверах ничего не стоит в настройках репликации (в смысле нет формулы) - все реплицируется,
    и соответственно, филиальная формула SELECT поле = "":"имя сервера" (или более жесткий вариант
    SELECT @Contains(поле;"имя сервера") | поле="")

    до кучи есть агент по расписанию, который проверяет правильность формулы и исправляет ее...
     
  4. DNT

    DNT Постоялец форума
    Lotus team

    Регистрация:
    12 окт 2005
    Сообщения:
    592
    Симпатии:
    7
    Для: Kee_Keekkenen

    спасибо - доступно объяснили.
    А формула задается в Replication - Advansed?

    И ещё вопрос: а с дизайном как быть? - он мне нужен одинаковый везде...
    Вот есть сейчас база на главном сервере. Мне надо делать New Copy или New Replica? Как правильно?
     
  5. Kee_Keekkenen

    Kee_Keekkenen Well-Known Member

    Регистрация:
    5 сен 2006
    Сообщения:
    616
    Симпатии:
    4
    да там, галка Documents by selection formula и в поле ниже пишешь формулу..
    что касается дизайна, то должны быть проставлены четыре галки (там же):
    Design elements, Agents, Access control list, Deletions..
    они по умолчанию и стоят..

    если реплику, то New replica..

    вообще реплики удобнее через Администратор делать, если на несколько серверов, но при этом одно неудобство нельзя задать формулу репликации для каждой отдельной базы (для этой цели необходимо писать агента, который будет проставлять формулы в каждой реплике свою)
     
  6. serEJa Shabalin

    serEJa Shabalin Гость

    а можно еще SELECT @Contains(поле; @ServerName) | поле="") если не хочется плодить view под каждый сервер. Т.к индекс вычисляется на сервере проблем с индексацией не должно быть.
     
  7. Constantin A Chervonenko

    Constantin A Chervonenko Well-Known Member

    Регистрация:
    30 май 2006
    Сообщения:
    1.288
    Симпатии:
    0
    Селективную репликацию народ недолюбливает. Раньше она сурово глючила. Но и без глюков можно получить весьма неожиданные, хотя и предсказуемые эффекты.
    Недавно я к ней вернулся. Формулы вычисляются роботом в центре. Работает.
    НО: никак не могу выдрессировать админов, что-б при установке базы в новые филиалы они в новых репликах включали разрешение реплицировать формулы (при создании реплики оно автоматом выключено).

    Альтернатива формулам селективной репликации: поле типа READERS с именем дочернего сервера
     
  8. Kee_Keekkenen

    Kee_Keekkenen Well-Known Member

    Регистрация:
    5 сен 2006
    Сообщения:
    616
    Симпатии:
    4
    а как на счет агента ?
     
  9. Constantin A Chervonenko

    Constantin A Chervonenko Well-Known Member

    Регистрация:
    30 май 2006
    Сообщения:
    1.288
    Симпатии:
    0
    Хе.. Эт я должен иметь право выполнять restricted агенты на ВСЕХ серверах? Ни один программер у нас такого не имеет...
     
  10. Kee_Keekkenen

    Kee_Keekkenen Well-Known Member

    Регистрация:
    5 сен 2006
    Сообщения:
    616
    Симпатии:
    4
    да, restricted.. ну, необязательно чтоб это исполнялось от вашего имени..
     
Загрузка...

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