Доступно с лицензией Standard или Advanced.
Существует три типа репликации базы геоданных: откреплений/прикреплений, односторонние и двусторонние.
Для всех этих типов репликации данные из базы геоданных ArcSDE должны быть использованы как источник данных для создания реплики. Все типы поддерживаются как в среде с подключением по сети, так и автономной среде. Ниже приводится описание каждого из этих типов:
Прикрепленная/Открепленная репликация (Check out/Check in Replication)
Прикрепленная/Открепленная репликация позволяет вам редактировать данные дочерней реплики и затем производить синхронизацию этих изменений с родительской репликой.
Как только данные будут синхронизированы, вы больше не сможете синхронизировать дополнительные изменения. Если будет необходимо внести дополнительные изменения, то вам будет нужно создать новую открепленную реплику (check-out replica). При создании открепленных реплик целевой базой геоданных может быть как база геоданных ArcSDE, так и файловая или персональная база геоданных.
Автономное редактирование (disconnected editing), которое впервые стало доступным в ArcGIS 8.3, теперь стало частью репликации базы геоданных и является эквивалентом открепленной/прикрепленной репликации. Инструменты автономного редактирования, которые были доступны в ArcGIS for Desktop, удалены и теперь являются частью инфраструктуры распределенных баз геоданных. Инструменты геообработки для автономного редактирования, однако, остаются доступными для обеспечения обратной совместимости.
Односторонняя репликация (One Way Replication)
Односторонняя репликация позволяет многократно производить отправку изменений данных либо из родительской реплики в дочернюю, либо из дочерней реплики в родительскую.
При односторонней репликации, из родительской в дочернюю, данные родительской реплики являются редактируемыми, а данные дочерней реплики имеют формат "только для чтения". Если изменения выполняются для данных дочерней реплики, то они будут перезаписаны, если они будут конфликтовать с правкой, внесенной в результате синхронизации.
При создании односторонней реплики, из родительской в дочернюю реплику, целевой базой геоданных может быть как ArcSDE база геоданных, так и файловая или персональная база геоданных.
Односторонняя репликация из дочерней в родительскую работает сходным образом, но в противоположном направлении. Здесь данные дочерней реплики являются редактируемыми, а данные родительской - "только для чтения". Когда производится редактирование данных в родительской реплике, изменения перезаписываются, если они находятся в конфликте с изменениями, примененными в процессе синхронизации.
При создании односторонней реплики, из дочерней в родительскую, обе реплики должны быть в базе геоданных ArcSDE.
Односторонние реплики продолжают существовать после синхронизации, что позволяет вам продолжать отправлять изменения данных.
Двухсторонняя репликация (Two Way Replication)
Двухсторонняя репликация позволяет отправлять изменения данных из родительской реплики в дочернюю реплику или из дочерней реплики в родительскую множество раз. Если одна и та же строка редактируется в обеих репликах базы геоданных, то при синхронизации реплик будет обнаружен конфликт. Для разрешения конфликтов имеются политики согласования.
Двухсторонние реплики продолжают существовать и после синхронизации, что позволяет вам продолжать редактировать и синхронизировать эти реплики. При создании двухсторонних реплик целевой базой геоданных должна быть база геоданных ArcSDE.
Выбор типа репликации
При выборе типа реплики, примите во внимание следующее:
- Если вам необходимо создавать реплики в персональных или файловых базах геоданных, то вам следует использовать открепленные/прикрепленные или однонаправленные репликации. Однако если для редактирования данных дочерней реплики вы используете лицензию уровня ArcGIS for Desktop Standard, то в роли целевой базы геоданных вам следует использовать базы геоданных ArcSDE Personal. Использование базы геоданных ArcSDE Personal вместо вашей персональной или файловой базы геоданных позволит вам создавать двухсторонние реплики. При использовании двухсторонних реплик вы сможете синхронизировать изменения много раз без необходимости повторного создания реплик.
- Односторонняя репликация будет идеальным вариантом, если вам необходимо публиковать изменения из вашего рабочего сервера на сервер, на котором публикуются ваши данные. Односторонняя репликация обеспечивает одностороннюю синхронизацию изменений и не требует, чтобы данные дочерней реплики были версионными в случае использования простой модели данных. При использовании простой модели тот факт, что типы являются простыми, делает данные более универсальными, поскольку им не нужно соответствовать сложным структурам данных Esri.
- При реализации односторонней системы, где вам иногда может потребоваться редактировать данные дочерней реплики, вам следует использовать двухстороннюю репликацию. Поскольку при односторонней репликации данные дочерней реплики будут иметь тип "только для чтения", синхронизация может перезаписать изменения, произведенные в данных дочерней реплики. Логика обнаружения конфликтов двухсторонней репликации отметит эти различия как конфликты. Это позволит вам принять решение о том, как следует решить проблему этих разногласий. Двухсторонняя репликация позволяет производить обмен данных в обоих направлениях, но она будет работать и в тех случаях, когда вам будет нужно отсылать изменения только в одном направлении.