Восстановление RMAN-ом

Faustofel
Дата: 25.09.2015 15:46:39
в общем задача восстановить full backup базы на другом компьютере
сделал полный backup с контролом, восстановил контрол, делаю RESTORE DATABASE - у меня восстанавливаются все таблицы кроме SYSTEM
По идее я так понял это происходит потому, что я переношу данные с RAC на single instance поэтому у меня вываливаются ошибки вида
ORA-01547: предупреждение: восстановление прошло успешно, однако команда OPEN RESETLOGS может вызвать ошибку
ORA-01194: для совместимости требуется дополнительное восстановление файла 1
ORA-01110: файл данных 1: '/home/oracle/DBDATA/mfc51/datafile/system.dbf'


после чего не получается восстановить базу потому что море вот таких ошибок
RMAN-06025: no backup of archived log for thread 2 with sequence 2149 and starting SCN of 1661061860 found to restore

или я возможно ошибаюсь?

Но ведь по идее FullBackup RMANом + Контрол файл должно хватать на восстановление базы или надо еще что либо?

Спасибо.
Vadim Lejnin
Дата: 25.09.2015 16:00:15
Faustofel
в общем задача восстановить full backup базы на другом компьютере
сделал полный backup с контролом, восстановил контрол, делаю RESTORE DATABASE - у меня восстанавливаются все таблицы кроме SYSTEM
По идее я так понял это происходит потому, что я переношу данные с RAC на single instance поэтому у меня вываливаются ошибки вида
ORA-01547: предупреждение: восстановление прошло успешно, однако команда OPEN RESETLOGS может вызвать ошибку
ORA-01194: для совместимости требуется дополнительное восстановление файла 1
ORA-01110: файл данных 1: '/home/oracle/DBDATA/mfc51/datafile/system.dbf'


после чего не получается восстановить базу потому что море вот таких ошибок
RMAN-06025: no backup of archived log for thread 2 with sequence 2149 and starting SCN of 1661061860 found to restore

или я возможно ошибаюсь?

Но ведь по идее FullBackup RMANом + Контрол файл должно хватать на восстановление базы или надо еще что либо?

Спасибо.

Для hot backup Не хватит
Банально:

В начали копировать базу в 19:00 закончили в 21:10
За это время несколько раз изменились заголовки файлов и некоторый набор блоков
Чтобы согласовать состояние базы для открытия, Вам необходимы эти измененные блоки
Информация об изменениях есть в redolog и их копиях archivelog

То есть для восстановления, вам необходим набор archivelog (или redolog) за все время backup
Vadim Lejnin
Дата: 25.09.2015 16:05:43
rman> backup database plus archivelog;

Database Backup and Recovery Reference: BACKUP
Oracle Doc
PLUS ARCHIVELOG :

Includes archived redo log files in the backup (see Example 2-15). Causes RMAN to perform the following steps:

Run an ALTER SYSTEM ARCHIVE LOG CURRENT statement.

Run the BACKUP ARCHIVELOG ALL command. If backup optimization is enabled, then RMAN only backs up logs that have not yet been backed up.

Back up the files specified in the BACKUP command.

Run an ALTER SYSTEM ARCHIVE LOG CURRENT statement.

Back up any remaining archived redo log files. If backup optimization is not enabled, then RMAN backs up the logs generated in step 1 plus all the logs generated during the backup.

You cannot specify PLUS ARCHIVELOG on the BACKUP ARCHIVELOG command or BACKUP AS COPY INCREMENTAL command (or BACKUP INCREMENTAL command when the default backup type is COPY). You cannot specify PLUS ARCHIVELOG when also specifying INCREMENTAL FROM SCN.

Unless the online redo log is archived after the backup, DUPLICATE is not possible with this backup.

Note: This clause cannot be used with the KEEP UNTIL clause.


p.s. Посмотрите еще про autobackup controlfile
RMAN> show all;
Faustofel
Дата: 25.09.2015 16:38:27
т.е.
надо 2 команды
BACKUP AS COPY CURRENT CONTROLFILE FORMAT 'd:\rman\ctl.rman';
BACKUP AS COMPRESSED BACKUPSET DATABASE PLUS ARCHIVELOG ;

и уже с получившимися файлами все получится?
Faustofel
Дата: 25.09.2015 16:39:36
Последовательность не важна?
Сперва контрол потом база или наоборот?
Faustofel
Дата: 25.09.2015 16:40:45
А нету что нибудь типа
BACKUP AS COMPRESSED BACKUPSET DATABASE PLUS ARCHIVELOG include current controlfile;
Vadim Lejnin
Дата: 25.09.2015 16:53:27
Faustofel
А нету что нибудь типа
BACKUP AS COMPRESSED BACKUPSET DATABASE PLUS ARCHIVELOG include current controlfile;


Oracle Doc
BACKUP DATABASE - Creates a backup of all data files in the database. If generating a backup set, then RMAN can include only data files and control files: it cannot include archived redo log files.

If the backupSpec includes data file 1, and if CONFIGURE CONTROLFILE AUTOBACKUP is OFF, then RMAN automatically includes the control file in the backup. If the instance is started with a server parameter file, then RMAN also includes this parameter file in the backup.

f the backupSpec includes data file 1, and if CONFIGURE CONTROLFILE AUTOBACKUP is ON, then RMAN does not automatically include the control file in the output. Instead, RMAN generates a separate control file autobackup piece. If the instance is started with a server parameter file, then RMAN includes this parameter file in the autobackup piece.
...
Faustofel
Дата: 28.09.2015 09:28:35
а как же
http://docs.oracle.com/cd/B28359_01/backup.111/b28270/rcmbckba.htm
Example 8-7 backs up the entire database and archived logs to the configured default backup destination (disk or tape), producing compressed backup sets.

Example 8-7 Making Compressed Backups

BACKUP
AS COMPRESSED BACKUPSET
DATABASE PLUS ARCHIVELOG;
Faustofel
Дата: 28.09.2015 09:34:08
Кстати не удалось восстановить опять базу ругается на
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of restore command at 09/28/2015 10:28:16
RMAN-06026: some targets not found - aborting restore
RMAN-06025: no backup of archived log for thread 2 with sequence 2296 and starting SCN of 2026337691 found to restore
........
RMAN-06025: no backup of archived log for thread 2 with sequence 2156 and starting SCN of 1665992335 found to restore
RMAN-00567: Recovery Manager could not print some error messages

Я честно говоря не совсем понимаю что ему надо.
Thread 2 - это получается логи от node2??? т.е. параллельно нужно делать бэкап архивлогов на второй ноде?
Vadim Lejnin
Дата: 28.09.2015 12:05:49
Faustofel
Кстати не удалось восстановить опять базу ругается на
...
RMAN-00567: Recovery Manager could not print some error messages

Я честно говоря не совсем понимаю что ему надо.
Thread 2 - это получается логи от node2??? т.е. параллельно нужно делать бэкап архивлогов на второй ноде?

Если у Вас destination на разделяемом ресурсе, то backup archivelog создаст backup для всех archivelog до которых дотянется, если нет...
То да, необходимо делать backup на всех узлах кластера

RMAN - это набор встроенных PL/SQL процедур и работает он через такой же пользовательский процесс что и при обычном соединении, при необходимости распараллеливая работу через PQ
Сам rman.exe - просто командный интерфейс к этому набору.
И как он может получить доступ к archivelog других узлов если у него не будет к ним физического доступа?
Напрямую с redolog rman работать не умеет
Покажите выборку
select * from (
  select sequence#||' '||name from v$archived_log order by 1 desc
) where rownum < 30 ;