Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 cold backup - странности  [new]
Dimka9
Member

Откуда: Владивосток
Сообщений: 1851
Здравствуйте,

Столкнулся со странным поведением ОРАКЛ в режиме работы standby.

Используется ОРАКЛ 10.1.0.4 на solaris sparc в режиме archivelog.
Процедура холодного бэкапа (каждую ночь) которая:

1. alter database create standby controlfile as '$STBY_CNTRL';
2. гасит БД и зипует все файлы по выборке:
select name from v\$controlfile;
select member from v\$logfile;
select name from v\$datafile;
select name from v\$tempfile;
3. подымает базу и переносит файлы на резервный сервер.

На резервном сервере руками раззиповываем все файлы кроме temp и online redolog, и "подсовываем" standby controlfile.

выдаем команды на standby:
startup nomount
alter database mount standby database
recover managed standby database - для автоматического накатывания, но он останавливался:
кусок из alert.log:
ALTER DATABASE RECOVER managed standby database
Mon Mar 13 08:28:36 2006
Media Recovery Start: Managed Standby Recovery (prodstb)
ARCH: Connecting to console port...
Managed Standby Recovery not using Real Time Apply
Media Recovery Waiting for thread 1 sequence 46 branch(resetlogs_id) 576841556
Fetching gap sequence in thread 1 branch(resetlogs_id) 576841556, gap seq 46-46
FAL[client]: Trying FAL server: prod
Mon Mar 13 08:29:07 2006
FAL[client]: Failed to request gap sequence for thread 1 gap sequence 46-46
FAL[client]: All defined FAL servers have been attempted.

Видно что standby Db просит redolog за 12.12.05 (46), хотя cold backup сделан 13.03.06 (логи 56хх). Файла этого естественно не сохранилось, поэтому "накат" standby не прошел.

Вышел из положения тем, что создал online backup на основном сервере и после его восстановления на резервном standby режим восстановился (понадобились только ближайщие логи)

control_file_record_keep_time= 3

Писал в тех поддержку, но в качестве ответа сказали, что нужно делать контрол файл после бэкапа, а не до него. А вот почему? - похоже добится ответа не получится. Может кто-нибудь объяснить "кухню" этого утверждения, если оно верно конечно?

Заранее спасибо за ответы.
17 мар 06, 04:44    [2458241]     Ответить | Цитировать Сообщить модератору
 Re: cold backup - странности  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18486
Dimka9
Писал в тех поддержку, но в качестве ответа сказали, что нужно делать контрол файл после бэкапа, а не до него. А вот почему? - похоже добится ответа не получится. Может кто-нибудь объяснить "кухню" этого утверждения, если оно верно конечно?

Заранее спасибо за ответы.
На вскидку: когда создаешь котролфайл ПОСЛЕ бэкапа файлов данных, записанные в нем SCN для каждого ФД превышает SCN в заголовках этих ФД. И в контроле записаны логи, необходимые для доката каждого ФД. Т.е. Oracle понимает, что нужно ФД как минимум догнать до SCN в контроле и она будет консистентна.

Если контролфайл создан ПЕРЕД копией ФД, то невозможно (это, конечно, слишком сильно сказано, но Oracle параноик) предсказать дальнейшую судьбу ФД -- например, после создания контрола ты создал клон БД (без resetlogs) и в каждой копии уже свои журналы и файлы данных (кто тебя знает, мож ты для ускорения половину файлов бэкапил с одной БД, половину с другой). Это все, конечно, домыслы, но определенную логику в этом можно найти
17 мар 06, 05:22    [2458249]     Ответить | Цитировать Сообщить модератору
 Re: cold backup - странности  [new]
Dimka9
Member

Откуда: Владивосток
Сообщений: 1851
если вчитаться, то вроде бы все понятно.

но вопрос: получается оракл делает еще что-то при гашении БД, после чего standby контрол файл "хороший" (он его из контрол файла делает? ) и не делает при последнем лог switch перед созданием до гашения. - боюсь здесь меня закидают шапками.

и ведь у меня есть вчерашнее гашение при котором все структуры согласовались в созданном контрол файле (правда для вчерашних файлов). Ну я бы понял если он спросил про лог старый, но в приделах предпоследнего гашения, но он просит лог за 3 мес. назад???
17 мар 06, 06:24    [2458287]     Ответить | Цитировать Сообщить модератору
 Re: cold backup - странности  [new]
s.e.r.j
Member

Откуда:
Сообщений: 241
При shutdown -кроме abort - пишется процессом CKPT контрольная точка в управляющий файл....соответственно до бэкапа управляющий файл и после вещи разные....
17 мар 06, 06:58    [2458306]     Ответить | Цитировать Сообщить модератору
 Re: cold backup - странности  [new]
Dimka9
Member

Откуда: Владивосток
Сообщений: 1851
s.e.r.j
При shutdown -кроме abort - пишется процессом CKPT контрольная точка в управляющий файл....соответственно до бэкапа управляющий файл и после вещи разные....


это понятно, но контрольная точка была и в последнем переключении логов перед созданием контролфайла.

Это типа была контрольная точка, создался контролфайл, и был промежуток после его создания и перед гашением БД когда происходит "хрен пойми что" с точки зрения этого созданного контролфайла. В нем нет записей о SCN после его создания и до гашения - поэтому он и просит непонятно какой лог.

В принципе я перефразировал первый ответ (спасибо), но получается нужно несколько раз прочитать и прокрутить в голове и вот оно дошло.

Ладно, всем спасибо.
17 мар 06, 07:35    [2458334]     Ответить | Цитировать Сообщить модератору
 Re: cold backup - странности  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18486
Кстати это их "утверждение" описано в доке ;-)
Oracle8i Standby Database Concepts and Administration
Release 2 (8.1.6)
Part Number A76995-01
Preparing a Standby Database
Creating the Standby Control File

After you have created the backups that will be used as the standby datafiles, you can create the standby database control file. The control file must have been created at a time later than the latest timestamp for the backup datafiles.
17 мар 06, 08:07    [2458363]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить