Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Бакап со Standby + бакап contolfile  [new]
rman_backup
Guest
Привет всем!
Прошу совета: настроен бакап БД со стендбая (полный и логов). Требуется ли также бакап contolfile с primary? Например после полного бакапа со стендбая?
1 июн 16, 23:26    [19247956]     Ответить | Цитировать Сообщить модератору
 Re: Бакап со Standby + бакап contolfile  [new]
rman_backup
Guest
Я ошибаюсь или нет - когда мы запускаем на стендбае backup current controlfile format... то в итоге бакап управл. файла будет типа standby, поэтому чтобы восстановиться нужно будет активировать стендбай?
2 июн 16, 01:23    [19248142]     Ответить | Цитировать Сообщить модератору
 Re: Бакап со Standby + бакап contolfile  [new]
KoTTT
Member

Откуда: Екб
Сообщений: 1511
Если версия 11g и выше, достаточно бэкапа контролфайла со стэндбая.
2 июн 16, 08:37    [19248315]     Ответить | Цитировать Сообщить модератору
 Re: Бакап со Standby + бакап contolfile  [new]
rman_backup
Guest
Хорошо. Предположим у нас сломался сервер с Primary. Мы выполняем восстановление с ленты управляющего файла, который типа Standby. Вот мы восстановили все датафайлы, но чтобы открыть БД необходимо накатить все логи, это тоже сделали. Далее мы выполняем activate standby? Ткните в доку плиз
2 июн 16, 10:12    [19248620]     Ответить | Цитировать Сообщить модератору
 Re: Бакап со Standby + бакап contolfile  [new]
jan2ary
Member

Откуда: Киев
Сообщений: 1780
rman_backup,

Recovery Scenarios in a Data Guard Environment
2 июн 16, 10:28    [19248686]     Ответить | Цитировать Сообщить модератору
 Re: Бакап со Standby + бакап contolfile  [new]
rman_backup
Guest
Спасибо, но не нашел там примера при создании бакапа на стендбае и потом восстановления.
2 июн 16, 10:43    [19248773]     Ответить | Цитировать Сообщить модератору
 Re: Бакап со Standby + бакап contolfile  [new]
dba123
Member

Откуда:
Сообщений: 1054
rman_backup
Далее мы выполняем activate standby?
Если всё на ручном управлении, то активируете

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

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

Плановое переключение (без потерь):
--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)
2 июн 16, 11:37    [19249065]     Ответить | Цитировать Сообщить модератору
 Re: Бакап со Standby + бакап contolfile  [new]
rman_backup
Guest
Спасибо
2 июн 16, 12:09    [19249268]     Ответить | Цитировать Сообщить модератору
 Re: Бакап со Standby + бакап contolfile  [new]
byx
Member

Откуда:
Сообщений: 14
dba123, подскажи, сделал всё по инструкции выше, но при попытке recover на бывшем primary
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 :
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) :
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
26 июл 16, 10:59    [19455493]     Ответить | Цитировать Сообщить модератору
 Re: Бакап со Standby + бакап contolfile  [new]
dba123
Member

Откуда:
Сообщений: 1054
byx,

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

--листинг покажи
recover standby database;
auto
26 июл 16, 11:28    [19455712]     Ответить | Цитировать Сообщить модератору
 Re: Бакап со Standby + бакап contolfile  [new]
byx
Member

Откуда:
Сообщений: 14
dba123
byx,

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

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


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

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'
26 июл 16, 12:16    [19456086]     Ответить | Цитировать Сообщить модератору
 Re: Бакап со Standby + бакап contolfile  [new]
жвачкин
Guest
dba123 : восстановление бд из бэкапа, полученного со стенбая, происходит без команды активации.
версия 11.2.0.3
26 июл 16, 12:29    [19456184]     Ответить | Цитировать Сообщить модератору
 Re: Бакап со Standby + бакап contolfile  [new]
жвачкин
Guest
byx: Я обычно делаю так:
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;
26 июл 16, 12:37    [19456246]     Ответить | Цитировать Сообщить модератору
 Re: Бакап со Standby + бакап contolfile  [new]
byx
Member

Откуда:
Сообщений: 14
жвачкин
byx: Я обычно делаю так:
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 без копирования заново всей БД, как было описано выше.
26 июл 16, 12:44    [19456313]     Ответить | Цитировать Сообщить модератору
 Re: Бакап со Standby + бакап contolfile  [new]
dba123
Member

Откуда:
Сообщений: 1054
жвачкин
dba123 : восстановление бд из бэкапа, полученного со стенбая, происходит без команды активации.
версия 11.2.0.3
Это верно только для РМАНа. Я ни слова не писал про рман.

rman_backup,

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

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

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

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

да, и если начал использовать рман(бэкап), то, наверное, им и надо восстанавливать, и инкарнации править ...
26 июл 16, 12:58    [19456433]     Ответить | Цитировать Сообщить модератору
 Re: Бакап со Standby + бакап contolfile  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18484
Про плановое переключение без потерь (switchover) немного по-другому:
  • Остановить боевой, докатить и остановить стендбай
  • Поменять местами контролы и оперативные логи между боевым и стендбаем
  • Запустить бывший стендбай как боевой, RECOVER DATABASE, он докатится по оперативным логам (которые приехали с бывшего боевого)
  • Запустить накат стендбая
    Это документированная процедура с 8i

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

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

    Сейчас ты можешь на новом боевом через RMAN установить предыдущую инкарнацию и возобновить накат
  • 26 июл 16, 13:12    [19456555]     Ответить | Цитировать Сообщить модератору
     Re: Бакап со Standby + бакап contolfile  [new]
    dba123
    Member

    Откуда:
    Сообщений: 1054
    Вячеслав Любомудров, жвачкин,

    спасибо, 4 пункт совсем надо выбросить
    не знаю зачем он там :)
    после него никакого грейсфула нет
    26 июл 16, 13:27    [19456711]     Ответить | Цитировать Сообщить модератору
     Re: Бакап со Standby + бакап contolfile  [new]
    byx
    Member

    Откуда:
    Сообщений: 14
    dba123
    Вячеслав Любомудров, жвачкин,

    спасибо, 4 пункт совсем надо выбросить
    не знаю зачем он там :)
    после него никакого грейсфула нет

    вот это точно )) мне соб-но покоя и не давал этот пункт, т.к инкарнация меняется..
    попробовал сбросить и на новой праймари и на новом стендбае инкарнацию на прошлую,
    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> 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
    26 июл 16, 14:01    [19456942]     Ответить | Цитировать Сообщить модератору
     Re: Бакап со Standby + бакап contolfile  [new]
    byx
    Member

    Откуда:
    Сообщений: 14
    проделал по доке Graceful Switchover and Switchback for Oracle Standby Database и методом от Вячеслава - всё сработало. всем спасибо.
    28 июл 16, 09:45    [19465711]     Ответить | Цитировать Сообщить модератору
     Re: Бакап со Standby + бакап contolfile  [new]
    rop44
    Guest
    Вячеслав Любомудров
    Про плановое переключение без потерь (switchover) немного по-другому:
  • Остановить боевой, докатить и остановить стендбай
  • Поменять местами контролы и оперативные логи между боевым и стендбаем
  • Запустить бывший стендбай как боевой, RECOVER DATABASE, он докатится по оперативным логам (которые приехали с бывшего боевого)
  • Запустить накат стендбая
    Это документированная процедура с 8i

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

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

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

  • В случае ASM (10) как посоветуете копировать контролы и редо?
    28 июл 16, 11:47    [19466461]     Ответить | Цитировать Сообщить модератору
     Re: Бакап со Standby + бакап contolfile  [new]
    broker78
    Guest
    byx,

    Для чего нужно ручное переключение (Graceful Switchover and Switchback for Oracle Standby Database), если есть обычный switchover (alter database commit to stanby/primary) и/или broker (switchover to) ?
    28 июл 16, 12:18    [19466721]     Ответить | Цитировать Сообщить модератору
     Re: Бакап со Standby + бакап contolfile  [new]
    byx
    Member

    Откуда:
    Сообщений: 14
    broker78, для standart edition
    28 июл 16, 12:42    [19466894]     Ответить | Цитировать Сообщить модератору
     Re: Бакап со Standby + бакап contolfile  [new]
    broker78
    Guest
    byx
    broker78, для standart edition

    понятно, спасибо.
    28 июл 16, 13:08    [19467099]     Ответить | Цитировать Сообщить модератору
     Re: Бакап со Standby + бакап contolfile  [new]
    Вячеслав Любомудров
    Member

    Откуда: Владивосток
    Сообщений: 18484
    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)
    29 июл 16, 13:56    [19472657]     Ответить | Цитировать Сообщить модератору
     Re: Бакап со Standby + бакап contolfile  [new]
    CrazyCat
    Member

    Откуда:
    Сообщений: 2990
    Вячеслав Любомудров
    С 11 умеет копировать ASMCMD

    как и на обычной файловой системе через asmcmd все копируется, но разве корректно на горячую контрольник и редо копировать?
    29 июл 16, 14:39    [19472995]     Ответить | Цитировать Сообщить модератору
    Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
    Все форумы / Oracle Ответить