Блог Галс Софтвэр

Disaster Recovery для Oracle при помощи инструмента для репликации Shareplex (часть 2)

Вендоры Quest СУБД
В своей предыдущей публикации я рассказал о различиях между высокой доступностью (HA) и аварийным восстановлением (DR). При проектировании для аварийного восстановления вы строите дублирующую систему так, чтобы она выдержала широко распространенное событие, такое как ураган, землетрясение или падение метеорита, при этом в меньшей степени заботясь о времени переключения при катастрофе.

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

Аварийное восстановление для баз данных Oracle

Oracle предлагает несколько решений для аварийного восстановления, включая DataGuard и Global Data Services. Однако, у них есть некоторые существенные ограничения и требования, которые необходимо учитывать при создании плана аварийного восстановления. Кроме того, эти решения требуют дополнительного обслуживания и настройки, а также могут потребовать дополнительных затрат на лицензию.

Oracle DataGuard

Oracle DataGuard создаёт вторичную копию первичной базы данных, копируя (или «отправляя») содержимое журнала redo-логов из первичной во вторичную. Это позволяет достичь основных целей аварийного восстановления с некоторыми ограничениями.

DataGuard имеет множество параметров конфигурации и настроек. Это добавляет сложности при настройке, а ещё некоторые опции, которые подходят для аварийного восстановления, такие как немедленная доставка транзакций без ожидания переключения журнала, доступны только за дополнительную плату или с Oracle Enterprise Edition.

Одним из критических ограничений является то, что DataGuard можно использовать только между одними и теми же основными версиями Oracle. Если у вас есть база данных Oracle 11 и вы хотите перейти на Oracle 12, вы должны обновить как первичную, так и вторичную базы данных.


Oracle Global Data Services

Oracle Global Data Services объединяет DataGuard с Oracle GoldenGate и другими компонентами в систему, которая гарантирует доступность данных как для аварийного восстановления, так и для обеспечения высокой доступности. Однако это требует дополнительных затрат. Во-первых, опция доступна только для Oracle Enterprise Edition и требует лицензирования как дополнительных функций DataGuard, так и Oracle GoldenGate.

Альтернатива — SharePlex

В случае аварийного восстановления SharePlex может помочь преодолеть многие ограничения и проблемы с DataGuard по значительно более низкой цене, чем Global Data Services.

Как и DataGuard, SharePlex перемещает данные из исходной (первичной) базы данных в целевую (вторичную) базу данных. В отличие от DataGuard, SharePlex перемещает записи из источника в целевой, как только они появляются в журнале redo-логов. Это снижает вероятность потери данных и в то же время обеспечивает более равномерную нагрузку на сеть.

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

SharePlex можно использовать для разных версий и выпусков Oracle. Это означает отсутствие потери защиты в случае обновления версии. И, наконец, копия, созданная SharePlex полностью открыта для чтения и записи, поэтому ее можно использовать для составления отчетов.

Другие статьи серии:

High Availability vs Disaster Recovery (часть 1)

High Availability для Oracle при помощи инструмента для репликации Shareplex (часть 3)

Пишем на Хабре:

Сравнение Shareplex с Oracle GoldenGate в нашей статье на Хабре

Дополнительные вопросы относительно Shareplex вы можете задать через форму обратной связи на нашем сайте или другим удобным способом. Решение доступно в триальной версии, вы можете его попробовать, оценить возможности или сравнить с вашим текущим средством для репликации Oracle. Пилотные проекты и референсные встречи мы также проводим, пожалуйста, обращайтесь.