Oracle DataGuard - PullRequest
       16

Oracle DataGuard

1 голос
/ 08 апреля 2009

Oracle DataGuard - это метод репликации данных, хранящихся в СУБД Oracle, в нескольких экземплярах механизма Oracle. Мне интересно, действительно ли DataGuard обеспечивает линейную масштабируемость для СУБД. Есть ли у вас опыт работы с DataGuard? Как он ведет себя в условиях большой нагрузки?

Ответы [ 2 ]

4 голосов
/ 08 апреля 2009

DataGuard обычно используется для обеспечения непрерывности бизнеса, т. Е. Для создания отказоустойчивой базы данных, когда основной недоступен. Если вам нужна масштабируемость, вам нужен RAC (Реальные кластеры приложений), где несколько экземпляров на отдельных хостах монтируют и совместно используют один и тот же набор файлов базы данных.

Как правило, RAC масштабируется, если у вас есть хорошо спроектированное (db-centric) приложение, которое связано с памятью хоста базы данных и ограничениями ЦП.

1 голос
/ 08 апреля 2009

При установке нам не требуется мгновенное переключение при сбое, поэтому мы используем физическую резервную базу данных DataGuard на отдельном сервере. Он работает, отправляя данные архивных журналов через TNS в физический резерв, и для нашей среды (не особенно тяжелой) он работает нормально. У нас обычно 1-10 переключателей журналов (57 МБ файлов журналов) в час, и в режиме ожидания нет проблем с поддержанием.

Это не то, о чем вы спрашиваете, но есть проблема с логическими резервными базами данных и использованием аудита сессий Oracle - вам нужно минимум 10.2.0.4 с некоторой логикой исключения, чтобы сохранить записи аудита в режиме ожидания, иначе это возможно ' не отставать.

...