powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / как организовать переезд ip при переключении бд на стендбай?
16 сообщений из 16, страница 1 из 1
как организовать переезд ip при переключении бд на стендбай?
    #39647875
AlexVin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
oracle 12.2
linux 7

датагвард
host_pri db_pri
host_stb db_stb

адрес для листенера клиентам висит алиасом на host_pri
при failover переключении на стендбай оракел каким софтом советует переносить адрес на host_stb?
а кто чем пользуется из несамописных скриптов?

к примеру, распоследний веритас агент живет года на 4 в прошлом и не умеет понимать датагвард(
...
Рейтинг: 0 / 0
как организовать переезд ip при переключении бд на стендбай?
    #39647879
jan2ary
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зачем это все?
Отдайте клиенту адреса обоих серверов и создайте сервис, живущий на PRIMARY. Дальше оно само.
...
Рейтинг: 0 / 0
как организовать переезд ip при переключении бд на стендбай?
    #39647882
AlexVin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
читал про это. кажется не очень идеей. а если стендбай в ридонли, ещё один сервис вешать? а если мне вздумается перевести его в снапшот стендбай?
...
Рейтинг: 0 / 0
как организовать переезд ip при переключении бд на стендбай?
    #39647905
jan2ary
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexVin,

У вас условия задачи возникают по ходу ее решения.
SNAPSHOT_STANDBY это отдельная роль для сервиса, у вас же сервис должен быть с ролью PRIMARY.
Почитайте про сервисы, они клевые.
...
Рейтинг: 0 / 0
как организовать переезд ip при переключении бд на стендбай?
    #39647924
Фотография mefman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jan2aryПочитайте про сервисы, они клевые.
Неверно. Они ОФИГЕННЫЕ.
...
Рейтинг: 0 / 0
как организовать переезд ip при переключении бд на стендбай?
    #39647983
AlexVin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
что значит "сервис с ролью PRIMARY"?
в DBMS_SERVICE не вижу параметра role)
вы это имели ввиду?
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
CREATE OR REPLACE TRIGGER manage_service AFTER STARTUP ON database 
DECLARE
  role VARCHAR(30); 
BEGIN
SELECT DATABASE_ROLE INTO role FROM V$DATABASE;
IF role = 'PRIMARY' THEN
DBMS_SERVICE.START_SERVICE('sales');
  END IF; 
END;



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

никто адресами не ездит чтоль? немодно?
...
Рейтинг: 0 / 0
как организовать переезд ip при переключении бд на стендбай?
    #39648010
jan2ary
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот тут много по теме Client Failover Best Practices for Highly Available Oracle Databases . Вам нужна глава Role-Based Database Services.
Вкратце: создаете сервисы с помощью srvctl add service, указывая роль, для которой сервис будет активен. Клиенту отдаете все адреса и имя сервиса, дальше он все сам выяснит в процессе подключения.
...
Рейтинг: 0 / 0
как организовать переезд ip при переключении бд на стендбай?
    #39648077
Фотография Alexey Zhidkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexVinчто значит "сервис с ролью PRIMARY"?
в DBMS_SERVICE не вижу параметра role)
вы это имели ввиду?
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
CREATE OR REPLACE TRIGGER manage_service AFTER STARTUP ON database 
DECLARE
  role VARCHAR(30); 
BEGIN
SELECT DATABASE_ROLE INTO role FROM V$DATABASE;
IF role = 'PRIMARY' THEN
DBMS_SERVICE.START_SERVICE('sales');
  END IF; 
END;




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

никто адресами не ездит чтоль? немодно?
Потому как имя сервиса должно отличатся от стандартных, тогда и не будет проблем с подключением клиента на standby базу вместо праймари. все прекрасно работает и на контейнерных базах.
...
Рейтинг: 0 / 0
как организовать переезд ip при переключении бд на стендбай?
    #39648298
AlexVin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
это единственно правильное решение?
...
Рейтинг: 0 / 0
как организовать переезд ip при переключении бд на стендбай?
    #39648367
Kamael
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexVinчто значит "сервис с ролью PRIMARY"?


Рабочий пример:
Код: plsql
1.
srvctl add service -db Имя_базы -s ИмяСервиса -l PRIMARY -q TRUE -e SESSION -m BASIC -w 10 -z 150 --12c
...
Рейтинг: 0 / 0
как организовать переезд ip при переключении бд на стендбай?
    #39648373
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сервис, заведенный через srvctl переедет только если поменяются роли у ресурсов database, что, в свою очередь, выполняется через DG Broker или ручками, через srvctl modify database
Т.е. это сделано для упрощения управлением через всякие OEM-ы
В случае триггера это он переедет, даже если переключение выполняется из SQL*Plus и ресурсов database не заведено вовсе.
И, честно говоря, склоняюсь к тому, что придется их посносить, поскольку заставить ресурсы с ролью PHYSICAL_STANDBY стартовать в режиме наката мне так и не удалось
...
Рейтинг: 0 / 0
как организовать переезд ip при переключении бд на стендбай?
    #39648688
Фотография Alexey Zhidkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вячеслав ЛюбомудровВ случае триггера это он переедет, даже если переключение выполняется из SQL*Plus и ресурсов database не заведено вовсе.
именно так и юзаем.
...
Рейтинг: 0 / 0
как организовать переезд ip при переключении бд на стендбай?
    #39648717
AlexVin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вячеслав ЛюбомудровИ, честно говоря, склоняюсь к тому, что придется их
их - это триггеры или сервисы srvctl?
...
Рейтинг: 0 / 0
как организовать переезд ip при переключении бд на стендбай?
    #39648721
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ресурсы srvctl типа database
...
Рейтинг: 0 / 0
как организовать переезд ip при переключении бд на стендбай?
    #39648793
AlexVin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а в каком оракле не получилось?
...
Рейтинг: 0 / 0
как организовать переезд ip при переключении бд на стендбай?
    #39648801
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если у тебя в каком-нибудь получилось -- поделись success story
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / как организовать переезд ip при переключении бд на стендбай?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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