Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 RMAN: restore archivelog all validate  [new]
dba_beginner
Member

Откуда:
Сообщений: 83
В поиске не нашел, поэтому вот спрашиваю отдельной темой:

Бэкап нулевого уровня. После бэкапа делается

run
{
  crosscheck backup;
  delete noprompt expired backup;
  delete noprompt obsolete;
}

На команду
restore archivelog all validate;

Выдает
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of restore command at 11/15/2006 12:11:40
RMAN-06026: some targets not found - aborting restore
RMAN-06025: no backup of log thread 1 seq 27 scn 1845728537 found to restore
RMAN-06025: no backup of log thread 1 seq 26 scn 1845726173 found to restore
....
и так до самого первого сиквенса

Я так понимаю рман ищет эти архивлоги и не находит их в бэкапе. Так их там быть и не должно. Те архивлоги, которые нужны для восстановления базы, в бэкапе присутствуют. Подскажите, что делаю не так?
15 ноя 06, 12:35    [3402663]     Ответить | Цитировать Сообщить модератору
 Re: RMAN: restore archivelog all validate  [new]
juks@gala.net
Member

Откуда: Киев
Сообщений: 4212
Сказад ALL - он ищет все
15 ноя 06, 12:58    [3402864]     Ответить | Цитировать Сообщить модератору
 Re: RMAN: restore archivelog all validate  [new]
fortnet
Member

Откуда:
Сообщений: 526
на проверку сперва:
change archivelog all crosscheck;
15 ноя 06, 13:03    [3402914]     Ответить | Цитировать Сообщить модератору
 Re: RMAN: restore archivelog all validate  [new]
dba_beginner
Member

Откуда:
Сообщений: 83
juks@gala.net
Сказад ALL - он ищет все


А как мне сказать что бы он проверил только забэкапленные архивлоги? Смогу ли я восстановиться с них.

fortnet
на проверку сперва:
change archivelog all crosscheck;


RMAN> change archivelog all crosscheck;

released channel: ORA_DISK_1
released channel: ORA_DISK_2
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=39 devtype=DISK
allocated channel: ORA_DISK_2
channel ORA_DISK_2: sid=40 devtype=DISK
specification does not match any archive log in the recovery catalog

а потом та же ошибка...
15 ноя 06, 13:20    [3403070]     Ответить | Цитировать Сообщить модератору
 Re: RMAN: restore archivelog all validate  [new]
dba_beginner
Member

Откуда:
Сообщений: 83
Изначально задача стоит в проверке возможности восстановления из эрмановскго бэкапа:

restore spfile to 'xxx' validate;
restore controlfile to 'xxx' validate;
restore database validate;

Всё проходит нормально. А вот как проверить архивлоги?
restore archivelog all validate проверяет на наличие и старых архивлогов, которые уже совершенно бесполезны, т.к. уже есть не один бэкап нулевого уровня, а он до сих пор ищет первый архивлог. Зачем он ему?
15 ноя 06, 13:40    [3403271]     Ответить | Цитировать Сообщить модератору
 Re: RMAN: restore archivelog all validate  [new]
juks@gala.net
Member

Откуда: Киев
Сообщений: 4212
А так ?
crosscheck backup of archivelog all ;
15 ноя 06, 14:06    [3403506]     Ответить | Цитировать Сообщить модератору
 Re: RMAN: restore archivelog all validate  [new]
dba_beginner
Member

Откуда:
Сообщений: 83
juks@gala.net
А так ?
crosscheck backup of archivelog all ;


Это не то... это ходит в crosscheck backup. Проверяет на месте ли файлы бэкапа, а вот как проверить их целостность.
15 ноя 06, 14:36    [3403846]     Ответить | Цитировать Сообщить модератору
 Re: RMAN: restore archivelog all validate  [new]
fortnet
Member

Откуда:
Сообщений: 526
А есть вообще archivelog (и) в backup (е) ?
list archivelog all;

http://orafaq.com/faqdbabr.htm

What are the common RMAN errors (with solutions)?
Some of the common RMAN errors are:

RMAN-20242: Specification does not match any archivelog in the recovery catalog.

Add to RMAN script: sql 'alter system archive log current';
15 ноя 06, 15:00    [3404166]     Ответить | Цитировать Сообщить модератору
 Re: RMAN: restore archivelog all validate  [new]
dba_beginner
Member

Откуда:
Сообщений: 83
fortnet
А есть вообще archivelog (и) в backup (е) ?
list archivelog all;

http://orafaq.com/faqdbabr.htm

What are the common RMAN errors (with solutions)?
Some of the common RMAN errors are:

RMAN-20242: Specification does not match any archivelog in the recovery catalog.

Add to RMAN script: sql 'alter system archive log current';


Архивлоги в бэкапе есть точно.

RMAN> crosscheck backup of archivelog all;

using channel ORA_DISK_1
using channel ORA_DISK_2
crosschecked backup piece: found to be 'AVAILABLE'
backup piece handle=F:\BKP\DB_R9_104_1_606579100 recid=100 stamp=606579101
crosschecked backup piece: found to be 'AVAILABLE'
backup piece handle=F:\BKP\DB_R9_105_1_606579100 recid=101 stamp=606579101
Crosschecked 2 objects

RMAN> list archivelog all;

specification does not match any archive log in the recovery catalog

Видимо ему требуется каталог для это команды. У меня RMAN используется nocatalog.
15 ноя 06, 15:10    [3404284]     Ответить | Цитировать Сообщить модератору
 Re: RMAN: restore archivelog all validate  [new]
fortnet
Member

Откуда:
Сообщений: 526
А так ?
change backup of archivelog all crosscheck;
15 ноя 06, 15:33    [3404512]     Ответить | Цитировать Сообщить модератору
 Re: RMAN: restore archivelog all validate  [new]
dba_beginner
Member

Откуда:
Сообщений: 83
fortnet
А так ?
change backup of archivelog all crosscheck;


Не подходит. Необходимо validate.
А разве никто не сталкивался с проблемой проверки корректности бэкапа (на повреждение файлов)? Или RMAN сам проверяет файлы после записи?
15 ноя 06, 15:42    [3404593]     Ответить | Цитировать Сообщить модератору
 Re: RMAN: restore archivelog all validate  [new]
fortnet
Member

Откуда:
Сообщений: 526
В принципе восстанавливать (restore) archivelog не нужно. Они будут выбираться rman (ом) во время операции recovery .
15 ноя 06, 15:43    [3404600]     Ответить | Цитировать Сообщить модератору
 Re: RMAN: restore archivelog all validate  [new]
fortnet
Member

Откуда:
Сообщений: 526
Можно проверить только конкретные archivelog
типа
restore archivelog from sequence=2 until sequence=4 validate;
или
restore archivelog from time='21-NOV-05' until time='22-NOV-05' validate;
Тогда ошибки не будет.
15 ноя 06, 16:49    [3405212]     Ответить | Цитировать Сообщить модератору
 Re: RMAN: restore archivelog all validate  [new]
juks@gala.net
Member

Откуда: Киев
Сообщений: 4212
Отресторь логи по времени
15 ноя 06, 19:07    [3406072]     Ответить | Цитировать Сообщить модератору
 Re: RMAN: restore archivelog all validate  [new]
dba_beginner
Member

Откуда:
Сообщений: 83
fortnet
Можно проверить только конкретные archivelog
типа
restore archivelog from sequence=2 until sequence=4 validate;
или
restore archivelog from time='21-NOV-05' until time='22-NOV-05' validate;
Тогда ошибки не будет.


juks@gala.net
Отресторь логи по времени


Хотелось бы автоматизировать этот процесс. Бэкап -> проверка бэкапа -> автоматический анализ логов на наличие ошибок -> уведомление, в случае ошибок в логах.

Команда

restore archivelog from logseq XXX validate;

проверит архивлоги начиная с секвенса XXX, но вот надо знать этот XXX что бы передать в скрипт. Как это сделать автоматически не знаю.
16 ноя 06, 07:43    [3406969]     Ответить | Цитировать Сообщить модератору
 Re: RMAN: restore archivelog all validate  [new]
fortnet
Member

Откуда:
Сообщений: 526
Но время-то создания backup ( и соответственно archivelog к backup) вы примерно знаете. Cориентируйтесь по time.
16 ноя 06, 10:19    [3407492]     Ответить | Цитировать Сообщить модератору
 Re: RMAN: restore archivelog all validate  [new]
dba_beginner
Member

Откуда:
Сообщений: 83
fortnet
Но время-то создания backup ( и соответственно archivelog к backup) вы примерно знаете. Cориентируйтесь по time.


На разных серверах, разное время запуска бэкапа... :(
Да и на одном сервере может быть несколько баз (которые могут бэкапиться в разное время)
16 ноя 06, 15:03    [3409803]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить