powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Бакап со Standby + бакап contolfile
25 сообщений из 30, страница 1 из 2
Бакап со Standby + бакап contolfile
    #39248546
rman_backup
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем!
Прошу совета: настроен бакап БД со стендбая (полный и логов). Требуется ли также бакап contolfile с primary? Например после полного бакапа со стендбая?
...
Рейтинг: 0 / 0
Бакап со Standby + бакап contolfile
    #39248573
rman_backup
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я ошибаюсь или нет - когда мы запускаем на стендбае backup current controlfile format... то в итоге бакап управл. файла будет типа standby, поэтому чтобы восстановиться нужно будет активировать стендбай?
...
Рейтинг: 0 / 0
Бакап со Standby + бакап contolfile
    #39248622
KoTTT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если версия 11g и выше, достаточно бэкапа контролфайла со стэндбая.
...
Рейтинг: 0 / 0
Бакап со Standby + бакап contolfile
    #39248711
rman_backup
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хорошо. Предположим у нас сломался сервер с Primary. Мы выполняем восстановление с ленты управляющего файла, который типа Standby. Вот мы восстановили все датафайлы, но чтобы открыть БД необходимо накатить все логи, это тоже сделали. Далее мы выполняем activate standby? Ткните в доку плиз
...
Рейтинг: 0 / 0
Бакап со Standby + бакап contolfile
    #39248735
jan2ary
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Бакап со Standby + бакап contolfile
    #39248767
rman_backup
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, но не нашел там примера при создании бакапа на стендбае и потом восстановления.
...
Рейтинг: 0 / 0
Бакап со Standby + бакап contolfile
    #39248847
dba123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rman_backup Далее мы выполняем activate standby?Если всё на ручном управлении, то активируете

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

Это то что работало и будет работать всегда:

Плановое переключение (без потерь):
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
--0. alter system switch logfile;
--1. остановили Primary (shutdown immediate)
--2. скопировали текущий лог
--3. на Standby накатили все логи + текуший
	startup nomount
	alter database mount standby database;
	recover  standby database;
--4. активировали standby database
	alter database activate standby database;
--5. создали новый standby controlfile, переключили лог, если надо, добавили temp файл
	alter database create standby controlfile as 'ctl.stb';
        alter system switch logfile;
--6. перенесли на бывший Primary ctl.stb и новый лог (если надо, поправили инит)
	startup nomount
	alter database mount standby database;
	recover  standby database;
--7. бывший Primary стал standby database, успешно переехал через resetlogs(activate standby),
--   не потребовав копирования базы (файлов) данных 




Внеплановое переключение (с потерями):
-нет текущего лога
-накатываете сколько есть архивных журналов
-активируете
-создаете новый standby controlfile ...
-переносите на новый резервный сервер бэкап standby database, которую только что активизировали
-накатываете старые логи и новые(копия старого стэндбая также легко переедет через resetlogs)
...
Рейтинг: 0 / 0
Бакап со Standby + бакап contolfile
    #39248919
rman_backup
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо
...
Рейтинг: 0 / 0
Бакап со Standby + бакап contolfile
    #39280134
byx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
byx
Гость
dba123, подскажи, сделал всё по инструкции выше, но при попытке recover на бывшем primary
Код: sql
1.
2.
3.
4.
SQL> recover  standby database;
ORA-00283: recovery session canceled due to errors
ORA-19909: datafile 1 belongs to an orphan incarnation
ORA-01110: data file 1: '/opt/oracle/oradata/db/new/system01.dbf'


вообщем-то я и ожидал подобной ошибки, т.к ранее не знал о таком способе и всегда делал полное пересоздание стендбай. что я делаю не так?

на новом primary :
Код: sql
1.
2.
3.
4.
5.
6.
7.
RMAN> list incarnation;
using target database control file instead of recovery catalog
List of Database Incarnations
DB Key  Inc Key DB Name  DB ID            STATUS  Reset SCN  Reset Time
------- ------- -------- ---------------- --- ---------- ----------
1       1       DB       1566359413       PARENT  1          20\12\2012 16:46:45
2       2       DB       1566359413       CURRENT 12727303923757 26\07\2016 10:02:53



на новом standby (бывшем primary) :
Код: sql
1.
2.
3.
4.
5.
6.
7.
RMAN> list incarnation;
using target database control file instead of recovery catalog
List of Database Incarnations
DB Key  Inc Key DB Name  DB ID            STATUS  Reset SCN  Reset Time
------- ------- -------- ---------------- --- ---------- ----------
1       1       DB       1566359413       PARENT  1          20\12\2012 16:46:45
2       2       DB       1566359413       CURRENT 12727303923757 26\07\2016 10:02:53
...
Рейтинг: 0 / 0
Бакап со Standby + бакап contolfile
    #39280164
dba123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
byx,

1.накатывай дальше

--листинг покажи
recover standby database;
auto
...
Рейтинг: 0 / 0
Бакап со Standby + бакап contolfile
    #39280227
byx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
byx
Гость
dba123byx,

1.накатывай дальше

--листинг покажи
recover standby database;
auto

ошибка возникает на шаге
Код: sql
1.
--6. перенесли на бывший Primary ctl.stb и новый лог (если надо, поправили инит)

, дальше ес-но не накатывает, т.к вываливается сразу с ошибкой.

Код: sql
1.
2.
3.
4.
5.
6.
7.
Connected to:
Oracle Database 10g Release 10.2.0.3.0 - 64bit Production

SQL> recover  standby database;
ORA-00283: recovery session canceled due to errors
ORA-19909: datafile 1 belongs to an orphan incarnation
ORA-01110: data file 1: '/opt/oracle/oradata/db/new/system01.dbf'
...
Рейтинг: 0 / 0
Бакап со Standby + бакап contolfile
    #39280244
жвачкин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dba123 : восстановление бд из бэкапа, полученного со стенбая, происходит без команды активации.
версия 11.2.0.3
...
Рейтинг: 0 / 0
Бакап со Standby + бакап contolfile
    #39280250
жвачкин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
byx: Я обычно делаю так:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
1. Создаю контрольники для стендбая: ALTER DATABASE CREATE STANDBY CONTROLFILE AS '/tmp/boston.ctl';
2. ALTER DATABASE BEGIN BACKUP;
3. копирую все содержимое базы на предполагаемый стендбай
4. ALTER DATABASE END BACKUP;
5. запускаю стендбай в режиме mount
6. далее команды на стендбае:
alter database recover automatic standby database until cancel parallel 8;
alter database recover automatic cancel;
...
Рейтинг: 0 / 0
Бакап со Standby + бакап contolfile
    #39280259
byx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
byx
Гость
жвачкинbyx: Я обычно делаю так:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
1. Создаю контрольники для стендбая: ALTER DATABASE CREATE STANDBY CONTROLFILE AS '/tmp/boston.ctl';
2. ALTER DATABASE BEGIN BACKUP;
3. копирую все содержимое базы на предполагаемый стендбай
4. ALTER DATABASE END BACKUP;
5. запускаю стендбай в режиме mount
6. далее команды на стендбае:
alter database recover automatic standby database until cancel parallel 8;
alter database recover automatic cancel;



спасибо, создание стендбая знакомо, интересно было именно switchover без копирования заново всей БД, как было описано выше.
...
Рейтинг: 0 / 0
Бакап со Standby + бакап contolfile
    #39280275
dba123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
жвачкинdba123 : восстановление бд из бэкапа, полученного со стенбая, происходит без команды активации.
версия 11.2.0.3Это верно только для РМАНа. Я ни слова не писал про рман.

rman_backup,

- Значит надо свериться с первоисточником, поиск:

Graceful Switchover and Switchback Oracle Standby Database
или
NGRFUL95.pdf

- или на металинке поискать ошибку (Doc ID 1509932.1)

То, что старый (ручной) Graceful Switchover and Switchback после введения инкарнаций работает - это точно.

да, и если начал использовать рман(бэкап), то, наверное, им и надо восстанавливать, и инкарнации править ...
...
Рейтинг: 0 / 0
Бакап со Standby + бакап contolfile
    #39280291
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Про плановое переключение без потерь (switchover) немного по-другому:
Остановить боевой, докатить и остановить стендбай

Поменять местами контролы и оперативные логи между боевым и стендбаем

Запустить бывший стендбай как боевой, RECOVER DATABASE, он докатится по оперативным логам (которые приехали с бывшего боевого)

Запустить накат стендбая
Это документированная процедура с 8i

При этом не выполняется ACTIVATE STANDBY DATABASE, соответственно нет RESETLOGS и новой инкарнации

В твоем варианте не надо было создавать новый стендбай контрол (можно, если так уж захочется, потом), а просто подложить на бывший боевой контрол от стендбая ДО АКТИВАЦИИ, и активация на новом боевом переедет на новый стендбай (в 9-10 накат придется перепустить, хотя там вроде появилась кляуза THROUGH RESETLOGS или как-то так)

Сейчас ты можешь на новом боевом через RMAN установить предыдущую инкарнацию и возобновить накат
...
Рейтинг: 0 / 0
Бакап со Standby + бакап contolfile
    #39280314
dba123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вячеслав Любомудров, жвачкин,

спасибо, 4 пункт совсем надо выбросить
не знаю зачем он там :)
после него никакого грейсфула нет
...
Рейтинг: 0 / 0
Бакап со Standby + бакап contolfile
    #39280352
byx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
byx
Гость
dba123Вячеслав Любомудров, жвачкин,

спасибо, 4 пункт совсем надо выбросить
не знаю зачем он там :)
после него никакого грейсфула нет
вот это точно )) мне соб-но покоя и не давал этот пункт, т.к инкарнация меняется..
попробовал сбросить и на новой праймари и на новом стендбае инкарнацию на прошлую,
Код: sql
1.
2.
3.
4.
5.
6.
RMAN> list incarnation;
List of Database Incarnations
DB Key  Inc Key DB Name  DB ID            STATUS  Reset SCN  Reset Time
------- ------- -------- ---------------- --- ---------- ----------
1       1       DB       1566359413       CURRENT 1          20\12\2012 16:46:45
2       2       DB       1566359413       ORPHAN  12727303923757 26\07\2016 10:02:53

и при попытке recover
Код: sql
1.
2.
3.
4.
SQL> recover  standby database;
ORA-00283: recovery session canceled due to errors
ORA-00600: internal error code, arguments: [kcvsor_current_inc_rdfail], [0],
[], [], [], [], [], []



вообщем попробую всё сначала по указанной доке Graceful Switchover and Switchback for Oracle Standby Database
...
Рейтинг: 0 / 0
Бакап со Standby + бакап contolfile
    #39281671
byx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
byx
Гость
проделал по доке Graceful Switchover and Switchback for Oracle Standby Database и методом от Вячеслава - всё сработало. всем спасибо.
...
Рейтинг: 0 / 0
Бакап со Standby + бакап contolfile
    #39281757
rop44
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вячеслав ЛюбомудровПро плановое переключение без потерь (switchover) немного по-другому:
Остановить боевой, докатить и остановить стендбай

Поменять местами контролы и оперативные логи между боевым и стендбаем

Запустить бывший стендбай как боевой, RECOVER DATABASE, он докатится по оперативным логам (которые приехали с бывшего боевого)

Запустить накат стендбая
Это документированная процедура с 8i

При этом не выполняется ACTIVATE STANDBY DATABASE, соответственно нет RESETLOGS и новой инкарнации

В твоем варианте не надо было создавать новый стендбай контрол (можно, если так уж захочется, потом), а просто подложить на бывший боевой контрол от стендбая ДО АКТИВАЦИИ, и активация на новом боевом переедет на новый стендбай (в 9-10 накат придется перепустить, хотя там вроде появилась кляуза THROUGH RESETLOGS или как-то так)

Сейчас ты можешь на новом боевом через RMAN установить предыдущую инкарнацию и возобновить накат

В случае ASM (10) как посоветуете копировать контролы и редо?
...
Рейтинг: 0 / 0
Бакап со Standby + бакап contolfile
    #39281795
broker78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
byx,

Для чего нужно ручное переключение (Graceful Switchover and Switchback for Oracle Standby Database), если есть обычный switchover (alter database commit to stanby/primary) и/или broker (switchover to) ?
...
Рейтинг: 0 / 0
Бакап со Standby + бакап contolfile
    #39281817
byx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
byx
Гость
broker78, для standart edition
...
Рейтинг: 0 / 0
Бакап со Standby + бакап contolfile
    #39281848
broker78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
byxbroker78, для standart edition
понятно, спасибо.
...
Рейтинг: 0 / 0
Бакап со Standby + бакап contolfile
    #39282755
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rop44Вячеслав ЛюбомудровПро плановое переключение без потерь (switchover) немного по-другому:
Остановить боевой, докатить и остановить стендбай

Поменять местами контролы и оперативные логи между боевым и стендбаем

Запустить бывший стендбай как боевой, RECOVER DATABASE, он докатится по оперативным логам (которые приехали с бывшего боевого)

Запустить накат стендбая
Это документированная процедура с 8i

При этом не выполняется ACTIVATE STANDBY DATABASE, соответственно нет RESETLOGS и новой инкарнации

В твоем варианте не надо было создавать новый стендбай контрол (можно, если так уж захочется, потом), а просто подложить на бывший боевой контрол от стендбая ДО АКТИВАЦИИ, и активация на новом боевом переедет на новый стендбай (в 9-10 накат придется перепустить, хотя там вроде появилась кляуза THROUGH RESETLOGS или как-то так)

Сейчас ты можешь на новом боевом через RMAN установить предыдущую инкарнацию и возобновить накат

В случае ASM (10) как посоветуете копировать контролы и редо?По ASM я не спец.
С 11 умеет копировать ASMCMD (насколько я помню в 11gR1 это перловый скрипт для DBMS_FILE_TRANSFER, а 11gR2 -- для DBMS_DISKGROUP)
Наверное, их можно портировать и в 10-ку.
Ну или юзать DBMS_FILE_TRANSFER напрямую
Еще, насколько знаю, есть/бывает доступ по FTP и HTTP (через XMLDB)
...
Рейтинг: 0 / 0
Бакап со Standby + бакап contolfile
    #39282808
CrazyCat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вячеслав ЛюбомудровС 11 умеет копировать ASMCMD
как и на обычной файловой системе через asmcmd все копируется, но разве корректно на горячую контрольник и редо копировать?
...
Рейтинг: 0 / 0
25 сообщений из 30, страница 1 из 2
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Бакап со Standby + бакап contolfile
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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