powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Oracle Standby
25 сообщений из 26, страница 1 из 2
Oracle Standby
    #39624262
maverick2104
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На производстве сейчас сервер с БД на 1.5 TB которая работает на Oracle 11g SE .

Цель создать StandBy сервер который в случае падения Primary будет работать как основной . Нашел кучу гайдов но все они разные . Вопрос к людям которые проворачивали пободное , как такое реализовать ? Основной принцип работы знаю но нужна инструкция шаг за шагом желательно с описанием каждого действия . Спасибо
...
Рейтинг: 0 / 0
Oracle Standby
    #39624265
maverick2104
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
https://dbmania.wordpress.com/2013/08/20/oracle-data-guard-standard-edition-11g/

Эта инструкция правильная ?

P.S. Еще раз повторюсь вопрос к людям которые поднимали Standby на SE
...
Рейтинг: 0 / 0
Oracle Standby
    #39624267
123йй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maverick2104,


Oracle Data Guard is available only as a feature of Oracle Database Enterprise Edition. It is not available with Oracle Database Standard Edition.

но есть поддержка от соотечественника
...
Рейтинг: 0 / 0
Oracle Standby
    #39624273
maverick2104
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
123ййmaverick2104,


Oracle Data Guard is available only as a feature of Oracle Database Enterprise Edition. It is not available with Oracle Database Standard Edition.



Я в курсе что она не поддерживается , но действия датагарда можно легко симулировать парами скриптов которые будут запускаться каждые ХХ минут через крон.

Забыл добавить : оба сервера на линуксе.
...
Рейтинг: 0 / 0
Oracle Standby
    #39624278
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну там и есть, что Data Guard "как бы" не используется. Все делаем ручками

В свое время делал ручной стендбай на 8i (других вроде и не было), шаги в приведенной доке вроде похожи на правду.

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

У меня раз в сутки скрипт наката логов работал. Запустились, логи накатили, выключились.
...
Рейтинг: 0 / 0
Oracle Standby
    #39624289
maverick2104
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Несколько раз прочитал ( ссылка от 123ййй ) и кардинально отличается от того что я понимал под понятием "поднять стандбай" . Да и не совсем понимаю как примари и стандбай видят друг друга . Еще вчера находил ее но забросил . Можете ответить пжл по поводу той инфы что дал я во втором сообщении ?
...
Рейтинг: 0 / 0
Oracle Standby
    #39624352
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да правильная
По опыту скажу, что накатывать логи rman,
как тут https://vineshthomas.wordpress.com/2015/02/16/manual-standby-for-oracle-standard-edition/
Кроме того, нужно учитывать, что rsync асинхронен относительно процесса архивирования redo на основной БД
Поэтому нужно копировать только закрытые архивлоги(использовать для этого lsof)как-то так:
$RSYNC -av -e $SSH $RUSER@$RHOST:'`find /u00/archlogs/ -type f -mmin -240 -exec sh -c "(if ! /usr/sbin/lsof {} > /dev/null ; then echo
{} ; fi)" \; |tr '\n' '\0'`' $LPATH

Иначе получите битые логи на стендбае
Не забыть про force logging на primary
Если поднять standby на ZFS или Btrfs - можете быстренько делать клоны БД для тестирования и т п (занимает около 1 мин независимо от размера БД)
...
Рейтинг: 0 / 0
Oracle Standby
    #39624469
maverick2104
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
landyДа правильная
По опыту скажу, что накатывать логи rman,
как тут https://vineshthomas.wordpress.com/2015/02/16/manual-standby-for-oracle-standard-edition/
Кроме того, нужно учитывать, что rsync асинхронен относительно процесса архивирования redo на основной БД
Поэтому нужно копировать только закрытые архивлоги(использовать для этого lsof)как-то так:
$RSYNC -av -e $SSH $RUSER@$RHOST:'`find /u00/archlogs/ -type f -mmin -240 -exec sh -c "(if ! /usr/sbin/lsof {} > /dev/null ; then echo
{} ; fi)" \; |tr '\n' '\0'`' $LPATH

Иначе получите битые логи на стендбае
Не забыть про force logging на primary
Если поднять standby на ZFS или Btrfs - можете быстренько делать клоны БД для тестирования и т п (занимает около 1 мин независимо от размера БД)

Про rsync , я как понял если поставить автоматическое архивирование то после каждого апдейта бд он сразу архивирует логи , а не ждет пока заполнятся redo01,redo02 и тд . Или я не прав ?
...
Рейтинг: 0 / 0
Oracle Standby
    #39624483
Alexander Ryndin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maverick2104... действия датагарда можно легко симулировать парами скриптов которые будут запускаться каждые ХХ минут через крон....Действия датанарда нельзя симулировать парой скриптов. При работе DG потери в случае failover стремятся к нулю или равны нулю (при настройке). Ручной накат логов это потеря нескольких минут
...
Рейтинг: 0 / 0
Oracle Standby
    #39624485
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rsync забирает архивлоги(новые), которые появляются после заполнения redo на primary
т е ваш стендбай в идеале будет отставать на один(текущий) redo
процесс записи архивлога может открыть архивлог на запись для копирования
заполненного redo/ Если в этот момент запустится rsync он может забрать не до конца
записанный архивлог, соответственно при накате вы получите ошибку
Поэтому rsync должен забирать только новые закрытые архивлоги
...
Рейтинг: 0 / 0
Oracle Standby
    #39624588
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
landyrsync забирает архивлоги(новые), которые появляются после заполнения redo на primary
т е ваш стендбай в идеале будет отставать на один(текущий) redo
процесс записи архивлога может открыть архивлог на запись для копирования
заполненного redo/ Если в этот момент запустится rsync он может забрать не до конца
записанный архивлог, соответственно при накате вы получите ошибку
Поэтому rsync должен забирать только новые закрытые архивлоги

вместо rsync, с его проблемами, проще использовать штатные возможности RMAN
Чтобы избежать ограничение на 10 дней резервного сервера, (бо даже RDBMS в режиме recover считается работающей базой), можно поднять урезанный по ресурсам экземпляр на боевой системе, и накатывать по cron с его помощью копию боевой базы, размещенной на дисковой системе резервного сервера.
Это нагружает боевой сервер, но зато легально для создания standby базы на файловой системе другого сервера.

В случае сбоя, экземпляр поднимается на резервном сервере, у Вас есть 10 дней в год, чтобы починить основной сервер и переключиться обратно.
...
Рейтинг: 0 / 0
Oracle Standby
    #39624597
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander Ryndinmaverick2104... действия датагарда можно легко симулировать парами скриптов которые будут запускаться каждые ХХ минут через крон....Действия датанарда нельзя симулировать парой скриптов. При работе DG потери в случае failover стремятся к нулю или равны нулю (при настройке). Ручной накат логов это потеря нескольких минут

Если разместить копию redolog на переключаемом в случае аварии диске к резервному серверу, потери не будет ( сточностью до багов)
...
Рейтинг: 0 / 0
Oracle Standby
    #39624741
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вместо rsync, с его проблемами, проще использовать штатные возможности RMAN
Имеется ввиду инкрементально-обновляемая копия?
Если БД сильно нагружена(много изменений) и SE - то это может занять достаточно много времени
Именно поэтому отказались от такого подхода - обновление занимало 6-8 часов
(БД как раз около 1Тб)
А потом, чтобы поднять БД в случае проблемы на эту копию нужно докатить архивлоги
"ручной" стендбай эффективнее
...
Рейтинг: 0 / 0
Oracle Standby
    #39624748
Alexander Ryndin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim LejninAlexander Ryndinпропущено...
Действия датанарда нельзя симулировать парой скриптов. При работе DG потери в случае failover стремятся к нулю или равны нулю (при настройке). Ручной накат логов это потеря нескольких минут

Если разместить копию redolog на переключаемом в случае аварии диске к резервному серверу, потери не будет ( сточностью до багов)А зачем тогда весь этот цирк? :) Проще уж всю дисковую систему переключать... Получается классический failover кластер. Только это уже далеко не DR (если, конечно, не реплицировать диски в удаленный ЦОД)
...
Рейтинг: 0 / 0
Oracle Standby
    #39624749
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
даже RDBMS в режиме recover считается работающей базой
Если это отдельные железки - то да, проблема
Если это среда виртуализации, то лицензируется хост - сколько виртуалок
крутят БД уже не важно
...
Рейтинг: 0 / 0
Oracle Standby
    #39624759
Alexander Ryndin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot landy]Если это среда виртуализации, то лицензируется хост - сколько виртуалок
крутят БД уже не важноЭто зависит от типа виртуализации. Например, для OracleVM или железячной виртуализации вы платите только за те ядра, где работает БД
...
Рейтинг: 0 / 0
Oracle Standby
    #39624763
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
даже RDBMS в режиме recover считается работающей базой
Чего-то потерялся
Это получается когда я делаю
restore database
recover database

как только ввел recover database уже нарушил лицензию?
...
Рейтинг: 0 / 0
Oracle Standby
    #39624765
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander RyndinVadim Lejninпропущено...


Если разместить копию redolog на переключаемом в случае аварии диске к резервному серверу, потери не будет ( сточностью до багов)А зачем тогда весь этот цирк? :) Проще уж всю дисковую систему переключать... Получается классический failover кластер. Только это уже далеко не DR (если, конечно, не реплицировать диски в удаленный ЦОД)

Согласен, Все правильно, если есть disk system которую можно подключать к другому узлу
Единственно, failover cluster != standby и решает немного задачи отказоустойчивости чуток другим способом.


landyвместо rsync, с его проблемами, проще использовать штатные возможности RMAN
Имеется ввиду инкрементально-обновляемая копия?
Если БД сильно нагружена(много изменений) и SE - то это может занять достаточно много времени
Именно поэтому отказались от такого подхода - обновление занимало 6-8 часов
(БД как раз около 1Тб)
А потом, чтобы поднять БД в случае проблемы на эту копию нужно докатить архивлоги
"ручной" стендбай эффективнее

Если нагрузка на сервер большая, то придется лицензировать standby host, что не мешает выполнять накат копии базы на нем с помощью RMAN
...
Рейтинг: 0 / 0
Oracle Standby
    #39624771
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
накат копии базы на нем с помощью RMAN

Подмонтировать, например, по NFS каталог с архивлогами и накатывать RMANом?
...
Рейтинг: 0 / 0
Oracle Standby
    #39624825
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
landyнакат копии базы на нем с помощью RMAN

Подмонтировать, например, по NFS каталог с архивлогами и накатывать RMANом?

Как Вариант
Если есть storage которую можно монтировать с обеих узлов, то можно просто перемонтировать файловую систему в случае сбоя и запустить экземпляр на новом узле.

В этом случае, есть решение
failover cluster (как частный случай этого решения RAC one node) - монтируется набор dbfile master db (критическая точка отказа дисковая система)

В отличии от manual physical standby, где монтируется набор standby db datafiles

failover cluster не поможет, если наткнетесь например на bug, с разрушением данных,

Поэтому часто standby, делают с искусственной задержкой наката.

Обязательно также наличие проверенного backup db, с полным комплектом archivelog, как линии последней обороны.

В любом случае, советую сначало поднять стенд, и вручную пройти различные сценарии восстановления, бо иначе:

Михаил Михайлович Жванецкий (С)Одно неловкое движение, и Вы отец...
...
Рейтинг: 0 / 0
Oracle Standby
    #39624845
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне кажется ТС уже потерял интерес ...
...
Рейтинг: 0 / 0
Oracle Standby
    #39624846
maverick2104
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim Lejninможно поднять урезанный по ресурсам экземпляр на боевой системе, и накатывать по cron с его помощью копию боевой базы, размещенной на дисковой системе резервного сервера.
Это нагружает боевой сервер, но зато легально для создания standby базы на файловой системе другого сервера.

Можно подробней насчет этого метода ?
...
Рейтинг: 0 / 0
Oracle Standby
    #39624913
Мутаген
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
landyкак только ввел recover database уже нарушил лицензию?

как только запустил runInstaller на неоплаченном сервере уже нарушил :)
...
Рейтинг: 0 / 0
Oracle Standby
    #39626710
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maverick2104Vadim Lejninможно поднять урезанный по ресурсам экземпляр на боевой системе, и накатывать по cron с его помощью копию боевой базы, размещенной на дисковой системе резервного сервера.
Это нагружает боевой сервер, но зато легально для создания standby базы на файловой системе другого сервера.

Можно подробней насчет этого метода ?

На master сервере, поднимаешь еще одну базу, с таким же dbname, что и на мастере, но с разным SID и db_unique_name и обрезанными sga_target, для экономии памяти.
Файлы этой базы размещены на nfs ресурсе standby сервера, либо на дисковой системе, которая может быть смонтирована со standby сервера.

далее, запускаешь rman на standby экземляре
используя либо RMAN catalog, либо catalog start with <master archive log location>
синхронизируешь текущую о archivelog информацию с master
и выполняешь штатную rman recover.

oracle software rdbms на Standby сервер не запускается
...
Рейтинг: 0 / 0
Oracle Standby
    #39626717
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maverick2104,
случайно отправил раньше времени
oracle software rdbms на Standby сервере в процессе наката не запускается, накат идет с master node

при аварии, поднимаешь standby сервере с уже накаченной версией базы
если остались кишки redo и не переданные archivelog, докатываешь и открываешь

p.s. С удивлением обнаружил что
Код: plsql
1.
alter database recover automatic standby database until cancel


на SE работает, хотя oracle на MOS утверждает что единственной альтернативой для SE является ручной standby

насколько это кошерно с точки зрения лицензии, и как обрабатывается redo транспорт не знаю
...
Рейтинг: 0 / 0
25 сообщений из 26, страница 1 из 2
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Oracle Standby
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]