Напомню, что настоящее решение аварийного восстановления должно охватывать целые системы, а не только отдельные компоненты. В этом посте я расскажу, как 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. Пилотные проекты и референсные встречи мы также проводим, пожалуйста, обращайтесь.