|
|
|
Oracle Standby
|
|||
|---|---|---|---|
|
#18+
На производстве сейчас сервер с БД на 1.5 TB которая работает на Oracle 11g SE . Цель создать StandBy сервер который в случае падения Primary будет работать как основной . Нашел кучу гайдов но все они разные . Вопрос к людям которые проворачивали пободное , как такое реализовать ? Основной принцип работы знаю но нужна инструкция шаг за шагом желательно с описанием каждого действия . Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2018, 16:43 |
|
||
|
Oracle Standby
|
|||
|---|---|---|---|
|
#18+
https://dbmania.wordpress.com/2013/08/20/oracle-data-guard-standard-edition-11g/ Эта инструкция правильная ? P.S. Еще раз повторюсь вопрос к людям которые поднимали Standby на SE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2018, 16:49 |
|
||
|
Oracle Standby
|
|||
|---|---|---|---|
|
#18+
maverick2104, Oracle Data Guard is available only as a feature of Oracle Database Enterprise Edition. It is not available with Oracle Database Standard Edition. но есть поддержка от соотечественника ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2018, 16:56 |
|
||
|
Oracle Standby
|
|||
|---|---|---|---|
|
#18+
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. Я в курсе что она не поддерживается , но действия датагарда можно легко симулировать парами скриптов которые будут запускаться каждые ХХ минут через крон. Забыл добавить : оба сервера на линуксе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2018, 17:00 |
|
||
|
Oracle Standby
|
|||
|---|---|---|---|
|
#18+
Ну там и есть, что Data Guard "как бы" не используется. Все делаем ручками В свое время делал ручной стендбай на 8i (других вроде и не было), шаги в приведенной доке вроде похожи на правду. Вопрос лицензионной чистоты такого решения конечно под большим вопросом, но если пункт "вы можете устанавливать Oracle на резервный сервер, если резервный сервер работает не больше 10 дней в году " в правилах еще остался... можно попытаться к этому правилу привязаться. У меня раз в сутки скрипт наката логов работал. Запустились, логи накатили, выключились. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2018, 17:03 |
|
||
|
Oracle Standby
|
|||
|---|---|---|---|
|
#18+
Несколько раз прочитал ( ссылка от 123ййй ) и кардинально отличается от того что я понимал под понятием "поднять стандбай" . Да и не совсем понимаю как примари и стандбай видят друг друга . Еще вчера находил ее но забросил . Можете ответить пжл по поводу той инфы что дал я во втором сообщении ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2018, 17:15 |
|
||
|
Oracle Standby
|
|||
|---|---|---|---|
|
#18+
Да правильная По опыту скажу, что накатывать логи 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 мин независимо от размера БД) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2018, 21:15 |
|
||
|
Oracle Standby
|
|||
|---|---|---|---|
|
#18+
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 и тд . Или я не прав ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2018, 09:10 |
|
||
|
Oracle Standby
|
|||
|---|---|---|---|
|
#18+
maverick2104... действия датагарда можно легко симулировать парами скриптов которые будут запускаться каждые ХХ минут через крон....Действия датанарда нельзя симулировать парой скриптов. При работе DG потери в случае failover стремятся к нулю или равны нулю (при настройке). Ручной накат логов это потеря нескольких минут ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2018, 09:36 |
|
||
|
Oracle Standby
|
|||
|---|---|---|---|
|
#18+
rsync забирает архивлоги(новые), которые появляются после заполнения redo на primary т е ваш стендбай в идеале будет отставать на один(текущий) redo процесс записи архивлога может открыть архивлог на запись для копирования заполненного redo/ Если в этот момент запустится rsync он может забрать не до конца записанный архивлог, соответственно при накате вы получите ошибку Поэтому rsync должен забирать только новые закрытые архивлоги ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2018, 09:37 |
|
||
|
Oracle Standby
|
|||
|---|---|---|---|
|
#18+
landyrsync забирает архивлоги(новые), которые появляются после заполнения redo на primary т е ваш стендбай в идеале будет отставать на один(текущий) redo процесс записи архивлога может открыть архивлог на запись для копирования заполненного redo/ Если в этот момент запустится rsync он может забрать не до конца записанный архивлог, соответственно при накате вы получите ошибку Поэтому rsync должен забирать только новые закрытые архивлоги вместо rsync, с его проблемами, проще использовать штатные возможности RMAN Чтобы избежать ограничение на 10 дней резервного сервера, (бо даже RDBMS в режиме recover считается работающей базой), можно поднять урезанный по ресурсам экземпляр на боевой системе, и накатывать по cron с его помощью копию боевой базы, размещенной на дисковой системе резервного сервера. Это нагружает боевой сервер, но зато легально для создания standby базы на файловой системе другого сервера. В случае сбоя, экземпляр поднимается на резервном сервере, у Вас есть 10 дней в год, чтобы починить основной сервер и переключиться обратно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2018, 11:24 |
|
||
|
Oracle Standby
|
|||
|---|---|---|---|
|
#18+
Alexander Ryndinmaverick2104... действия датагарда можно легко симулировать парами скриптов которые будут запускаться каждые ХХ минут через крон....Действия датанарда нельзя симулировать парой скриптов. При работе DG потери в случае failover стремятся к нулю или равны нулю (при настройке). Ручной накат логов это потеря нескольких минут Если разместить копию redolog на переключаемом в случае аварии диске к резервному серверу, потери не будет ( сточностью до багов) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2018, 11:27 |
|
||
|
Oracle Standby
|
|||
|---|---|---|---|
|
#18+
вместо rsync, с его проблемами, проще использовать штатные возможности RMAN Имеется ввиду инкрементально-обновляемая копия? Если БД сильно нагружена(много изменений) и SE - то это может занять достаточно много времени Именно поэтому отказались от такого подхода - обновление занимало 6-8 часов (БД как раз около 1Тб) А потом, чтобы поднять БД в случае проблемы на эту копию нужно докатить архивлоги "ручной" стендбай эффективнее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2018, 13:21 |
|
||
|
Oracle Standby
|
|||
|---|---|---|---|
|
#18+
Vadim LejninAlexander Ryndinпропущено... Действия датанарда нельзя симулировать парой скриптов. При работе DG потери в случае failover стремятся к нулю или равны нулю (при настройке). Ручной накат логов это потеря нескольких минут Если разместить копию redolog на переключаемом в случае аварии диске к резервному серверу, потери не будет ( сточностью до багов)А зачем тогда весь этот цирк? :) Проще уж всю дисковую систему переключать... Получается классический failover кластер. Только это уже далеко не DR (если, конечно, не реплицировать диски в удаленный ЦОД) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2018, 13:24 |
|
||
|
Oracle Standby
|
|||
|---|---|---|---|
|
#18+
даже RDBMS в режиме recover считается работающей базой Если это отдельные железки - то да, проблема Если это среда виртуализации, то лицензируется хост - сколько виртуалок крутят БД уже не важно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2018, 13:25 |
|
||
|
Oracle Standby
|
|||
|---|---|---|---|
|
#18+
[quot landy]Если это среда виртуализации, то лицензируется хост - сколько виртуалок крутят БД уже не важноЭто зависит от типа виртуализации. Например, для OracleVM или железячной виртуализации вы платите только за те ядра, где работает БД ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2018, 13:29 |
|
||
|
Oracle Standby
|
|||
|---|---|---|---|
|
#18+
даже RDBMS в режиме recover считается работающей базой Чего-то потерялся Это получается когда я делаю restore database recover database как только ввел recover database уже нарушил лицензию? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2018, 13:31 |
|
||
|
Oracle Standby
|
|||
|---|---|---|---|
|
#18+
Alexander RyndinVadim Lejninпропущено... Если разместить копию redolog на переключаемом в случае аварии диске к резервному серверу, потери не будет ( сточностью до багов)А зачем тогда весь этот цирк? :) Проще уж всю дисковую систему переключать... Получается классический failover кластер. Только это уже далеко не DR (если, конечно, не реплицировать диски в удаленный ЦОД) Согласен, Все правильно, если есть disk system которую можно подключать к другому узлу Единственно, failover cluster != standby и решает немного задачи отказоустойчивости чуток другим способом. landyвместо rsync, с его проблемами, проще использовать штатные возможности RMAN Имеется ввиду инкрементально-обновляемая копия? Если БД сильно нагружена(много изменений) и SE - то это может занять достаточно много времени Именно поэтому отказались от такого подхода - обновление занимало 6-8 часов (БД как раз около 1Тб) А потом, чтобы поднять БД в случае проблемы на эту копию нужно докатить архивлоги "ручной" стендбай эффективнее Если нагрузка на сервер большая, то придется лицензировать standby host, что не мешает выполнять накат копии базы на нем с помощью RMAN ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2018, 13:33 |
|
||
|
Oracle Standby
|
|||
|---|---|---|---|
|
#18+
накат копии базы на нем с помощью RMAN Подмонтировать, например, по NFS каталог с архивлогами и накатывать RMANом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2018, 13:37 |
|
||
|
Oracle Standby
|
|||
|---|---|---|---|
|
#18+
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, как линии последней обороны. В любом случае, советую сначало поднять стенд, и вручную пройти различные сценарии восстановления, бо иначе: Михаил Михайлович Жванецкий (С)Одно неловкое движение, и Вы отец... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2018, 14:13 |
|
||
|
Oracle Standby
|
|||
|---|---|---|---|
|
#18+
Мне кажется ТС уже потерял интерес ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2018, 14:28 |
|
||
|
Oracle Standby
|
|||
|---|---|---|---|
|
#18+
Vadim Lejninможно поднять урезанный по ресурсам экземпляр на боевой системе, и накатывать по cron с его помощью копию боевой базы, размещенной на дисковой системе резервного сервера. Это нагружает боевой сервер, но зато легально для создания standby базы на файловой системе другого сервера. Можно подробней насчет этого метода ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2018, 14:28 |
|
||
|
Oracle Standby
|
|||
|---|---|---|---|
|
#18+
landyкак только ввел recover database уже нарушил лицензию? как только запустил runInstaller на неоплаченном сервере уже нарушил :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2018, 15:02 |
|
||
|
Oracle Standby
|
|||
|---|---|---|---|
|
#18+
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 сервер не запускается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2018, 12:06 |
|
||
|
Oracle Standby
|
|||
|---|---|---|---|
|
#18+
maverick2104, случайно отправил раньше времени oracle software rdbms на Standby сервере в процессе наката не запускается, накат идет с master node при аварии, поднимаешь standby сервере с уже накаченной версией базы если остались кишки redo и не переданные archivelog, докатываешь и открываешь p.s. С удивлением обнаружил что Код: plsql 1. на SE работает, хотя oracle на MOS утверждает что единственной альтернативой для SE является ручной standby насколько это кошерно с точки зрения лицензии, и как обрабатывается redo транспорт не знаю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2018, 12:13 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=119&tid=1884175]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
27ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 227ms |
| total: | 327ms |

| 0 / 0 |
