Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 2 [3] 4   вперед  Ctrl      все
 Re: Как указать путь к бэкапу при восстановлении БД с помощью RMAN: restore database?  [new]
Corner
Member

Откуда:
Сообщений: 1270
сделайте и посмотрите.
20 фев 13, 14:10    [13954817]     Ответить | Цитировать Сообщить модератору
 Re: Как указать путь к бэкапу при восстановлении БД с помощью RMAN: restore database?  [new]
rman вопрос
Guest
Нашёл, что помимо catalog start with можно ещё использовать
 catalog recovery area noprompt 

и
catalog backuppiece

Но не вижу catalog backupset.

Попробовал сделать так:

RMAN> catalog backuppiece '\\dbserver\rmanbackup\SOFI_BACKUP__0FO2AHID_1_1';

cataloged backup piece
backup piece handle=\\dbserver\RMANBACKUP\SOFI_BACKUP__0FO2AHID_1_1 RECID=6 STAMP=807892147


и кажется чудо для меня случилось:

начался процесс восстановления (restore), который до этого валился с ошибкой:
RMAN> restore database;

Starting restore at 20-FEB-13
using channel ORA_DISK_1

channel ORA_DISK_1: starting datafile backup set restore
channel ORA_DISK_1: specifying datafile(s) to restore from backup set
channel ORA_DISK_1: restoring datafile 00001 to D:\ORACLE\ORADATA\ORCL\SYSTEM01.DBF
channel ORA_DISK_1: restoring datafile 00002 to D:\ORACLE\ORADATA\ORCL\SYSAUX01.DBF
channel ORA_DISK_1: restoring datafile 00003 to E:\ORACLE\ORADATA\ORCL\UNDOTBS01.DBF
channel ORA_DISK_1: restoring datafile 00004 to D:\ORACLE\ORADATA\ORCL\USERS01.DBF
channel ORA_DISK_1: restoring datafile 00005 to D:\ORACLE\ORADATA\ORCL\PROD_DATA01.DBF
channel ORA_DISK_1: restoring datafile 00006 to D:\ORACLE\ORADATA\ORCL\PROD_DATA02.DBF
channel ORA_DISK_1: restoring datafile 00007 to D:\ORACLE\ORADATA\ORCL\PROD_DATA03.DBF
channel ORA_DISK_1: restoring datafile 00008 to D:\ORACLE\ORADATA\ORCL\PROD_DATA04.DBF
channel ORA_DISK_1: restoring datafile 00009 to D:\ORACLE\ORADATA\ORCL\PROD_DATA05.DBF
channel ORA_DISK_1: restoring datafile 00010 to D:\ORACLE\ORADATA\ORCL\PROD_DATA06.DBF
channel ORA_DISK_1: restoring datafile 00011 to D:\ORACLE\ORADATA\ORCL\PROD_DATA07.DBF
channel ORA_DISK_1: restoring datafile 00012 to D:\ORACLE\ORADATA\ORCL\PROD_DATA08.DBF
channel ORA_DISK_1: restoring datafile 00013 to D:\ORACLE\ORADATA\ORCL\PROD_DATA09.DBF
channel ORA_DISK_1: restoring datafile 00014 to D:\ORACLE\ORADATA\ORCL\PROD_DATA010.DBF
channel ORA_DISK_1: restoring datafile 00015 to D:\ORACLE\ORADATA\ORCL\PROD_DATA011.DBF
channel ORA_DISK_1: restoring datafile 00016 to E:\ORACLE\ORADATA\ORCL\UNDOTBS02.DBF
channel ORA_DISK_1: reading from backup piece \\dbserver\RMANBACKUP\PROD_BACKUP__0FO2AHID_1_1


ожидаю вот теперь....
20 фев 13, 14:43    [13955048]     Ответить | Цитировать Сообщить модератору
 Re: Как указать путь к бэкапу при восстановлении БД с помощью RMAN: restore database?  [new]
rman вопрос
Guest
Ура! У меня прошло restore. Правда БД размером в 200 ГБ RMAN ресторил почти 6 часов!!!

RMAN> restore database;

Starting restore at 20-FEB-13
using channel ORA_DISK_1

skipping datafile 6; already restored to file D:\ORACLE\ORADATA\ORCL\PROD_DATA02.DBF
skipping datafile 7; already restored to file D:\ORACLE\ORADATA\ORCL\PROD_DATA03.DBF
skipping datafile 8; already restored to file D:\ORACLE\ORADATA\ORCL\PROD_DATA04.DBF
skipping datafile 9; already restored to file D:\ORACLE\ORADATA\ORCL\PROD_DATA05.DBF
skipping datafile 10; already restored to file D:\ORACLE\ORADATA\ORCL\PROD_DATA06.DBF
channel ORA_DISK_1: starting datafile backup set restore
channel ORA_DISK_1: specifying datafile(s) to restore from backup set
channel ORA_DISK_1: restoring datafile 00001 to D:\ORACLE\ORADATA\ORCL\SYSTEM01.DBF
channel ORA_DISK_1: restoring datafile 00002 to D:\ORACLE\ORADATA\ORCL\SYSAUX01.DBF
channel ORA_DISK_1: restoring datafile 00003 to E:\ORACLE\ORADATA\ORCL\UNDOTBS01.DBF
channel ORA_DISK_1: restoring datafile 00004 to D:\ORACLE\ORADATA\ORCL\USERS01.DBF
channel ORA_DISK_1: restoring datafile 00005 to D:\ORACLE\ORADATA\ORCL\PROD_DATA01.DBF
channel ORA_DISK_1: restoring datafile 00011 to D:\ORACLE\ORADATA\ORCL\PROD_DATA07.DBF
channel ORA_DISK_1: restoring datafile 00012 to D:\ORACLE\ORADATA\ORCL\PROD_DATA08.DBF
channel ORA_DISK_1: restoring datafile 00013 to D:\ORACLE\ORADATA\ORCL\PROD_DATA09.DBF
channel ORA_DISK_1: restoring datafile 00014 to D:\ORACLE\ORADATA\ORCL\PROD_DATA010.DBF
channel ORA_DISK_1: restoring datafile 00015 to D:\ORACLE\ORADATA\ORCL\PROD_DATA011.DBF
channel ORA_DISK_1: restoring datafile 00016 to E:\ORACLE\ORADATA\ORCL\UNDOTBS02.DBF
channel ORA_DISK_1: reading from backup piece \\dbserver\RMANBACKUP\PROD_BACKUP__0FO2AHID_1_1
channel ORA_DISK_1: piece handle=\\dbserver\RMANBACKUP\PROD_BACKUP__0FO2AHID_1_1 tag=TAG20130218T224636
channel ORA_DISK_1: restored backup piece 1
channel ORA_DISK_1: restore complete, elapsed time: 05:45:28
Finished restore at 21-FEB-13


теперь нужно накатить архивные журналы, чтобы привести БД в согласованное состояние, выбрав LOW SCN, который соответствует
более позднему состоянию БД,

и тут у меня проблема:

RMAN> recover database;

Starting recover at 21-FEB-13
using channel ORA_DISK_1

starting media recovery

archived log for thread 1 with sequence 82923 is already on disk as file \\dbserver\ORACLE\2013_02_19\O1_MF_1_82923_8L52
2ZC1_.ARC
archived log for thread 1 with sequence 82924 is already on disk as file \\dbserver\ORACLE\2013_02_19\O1_MF_1_82924_8L52
6CR6_.ARC
archived log for thread 1 with sequence 82925 is already on disk as file \\dbserver\ORACLE\2013_02_19\O1_MF_1_82925_8L55
LWQT_.ARC
archived log for thread 1 with sequence 82926 is already on disk as file \\dbserver\ORACLE\2013_02_19\O1_MF_1_82926_8L55
M8X2_.ARC
...
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of recover command at 02/21/2013 11:28:43
RMAN-06053: unable to perform media recovery because of missing log
RMAN-06025: no backup of archived log for thread 1 with sequence 82922 and starting SCN of 6061964396 found to restore


если я правильно понял, то в той папке с архивлогами, которую я указал через start with отсутствует необходимый архивный журнал.

взял папку с архивлогами за предыдущий день:
RMAN> catalog start with 'F:\Oracle\2013_02_18\';

searching for all files that match the pattern F:\Oracle\2013_02_18\

List of Files Unknown to the Database
=====================================
File Name: F:\ORACLE\2013_02_18\O1_MF_1_82859_8L2FR2TL_.ARC
File Name: F:\ORACLE\2013_02_18\O1_MF_1_82860_8L2K6S1R_.ARC
File Name: F:\ORACLE\2013_02_18\O1_MF_1_82861_8L2L0O7B_.ARC
File Name: F:\ORACLE\2013_02_18\O1_MF_1_82862_8L3B6X1H_.ARC
File Name: F:\ORACLE\2013_02_18\O1_MF_1_82863_8L3G5CX0_.ARC
File Name: F:\ORACLE\2013_02_18\O1_MF_1_82864_8L3GSORX_.ARC
.................
File Name: F:\ORACLE\2013_02_18\O1_MF_1_82922_8L4Z2QTY_.ARC


и тут снова не получилось:
RMAN> recover database;

Starting recover at 21-FEB-13
using channel ORA_DISK_1

starting media recovery
media recovery failed
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of recover command at 02/21/2013 12:02:19
RMAN-11003: failure during parse/execution of SQL statement: alter database recover if needed
 start until cancel using backup controlfile
ORA-00275: media recovery has already been started


я уже не понимаю.

я сказал RMAN где лежит мой бэкап с помощью команды catalog backuppiece. RMAN меня понял и заресторил мою БД из бэкапа.
затем я сказал RMAN где лежат архивлоги с помощью команды catalog start with за 18 и 19 февраля, при том что бэкап 0 уровня был сделан 19 февраля. В List backup у меня отсутствует информация об архивлогах и я не знаю, где взять Low scn для доступного архилога.

как это узнать? как продолжить дальше восстановление?
21 фев 13, 12:14    [13959979]     Ответить | Цитировать Сообщить модератору
 Re: Как указать путь к бэкапу при восстановлении БД с помощью RMAN: restore database?  [new]
rman вопрос
Guest
пробовал указать RMAN путь к конкретному архивлогу, но тоже получил ошибку:

RMAN> catalog backuppiece 'F:\Oracle\2013_02_18\O1_MF_1_82922_8L4Z2QTY_.ARC';

ORA-19870: error while restoring backup piece F:\ORACLE\2013_02_18\O1_MF_1_82922_8L4Z2QTY_.ARC
ORA-19587: error occurred reading 0 bytes at block number 1
ORA-27067: size of I/O buffer is invalid
OSD-04026: Invalid parameter passed.

RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of catalog command at 02/21/2013 12:08:22
RMAN-06209: List of failed objects
RMAN-06211: ==========================
RMAN-06212:   Object Type   Filename/Handle
RMAN-06213: --------------- ---------------------------------------------------
RMAN-06214: Backup Piece    F:\ORACLE\2013_02_18\O1_MF_1_82922_8L4Z2QTY_.ARC
21 фев 13, 12:24    [13960057]     Ответить | Цитировать Сообщить модератору
 Re: Как указать путь к бэкапу при восстановлении БД с помощью RMAN: restore database?  [new]
rman вопрос
Guest
посоветуйте как лучше мне поступить?

возможно в моей ситуации восстановить БД (recover)? Или это невозможно по той причине что
бэкап делался полный без включения в него архивлога и указания к папкам с архивлогами мне не помогут?


для меня сложность в том, что я должен указать SCN, а где взять последний доступный SCN, в котором
моя БД будет согласована я не знаю, так как в list backup его нет.

RMAN>recover database until SCN <scn_number>;
21 фев 13, 12:39    [13960162]     Ответить | Цитировать Сообщить модератору
 Re: Как указать путь к бэкапу при восстановлении БД с помощью RMAN: restore database?  [new]
rman вопрос
Guest
backup database plus archivelog;


или

backup archivelog all;

как в этой команде указать пути, где искать архивные журналы, которые нужно бэкапить?

архивлоги у меня по умолчанию формируются во FRA, но затем скриптом каждые 5 минут
мувятся в другие директории, на флешку в том числе.

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

это можно сделать вручную, но как это делать автоматически каждую ночь?
21 фев 13, 13:05    [13960402]     Ответить | Цитировать Сообщить модератору
 Re: Как указать путь к бэкапу при восстановлении БД с помощью RMAN: restore database?  [new]
rman вопрос
Guest
вот ссылка https://www.sql.ru/forum/actualthread.aspx?tid=1005294
здесь говорится о том, что нужно останавливать накат на стенбай во время полного его бэкапа.

я также могу теоретически бэкапить БД стендбая, но я не понимаю, вернее не представляю, как написать
скрипт, который будет отключать назначенное задание перед бэкапом и включать его после выполнения
бэкапа?
а что если скрипт отключит назначенное задание по накату логов в момент его выполнения??
где гарантия, что этого не случится?
21 фев 13, 13:10    [13960437]     Ответить | Цитировать Сообщить модератору
 Re: Как указать путь к бэкапу при восстановлении БД с помощью RMAN: restore database?  [new]
rman вопрос
Guest
поясню что я имею ввиду:

у меня по умолчанию архивлоги формируются во FRA.
раз в 5 минут, как я писал выше, у меня срабатывает назначенное задание, которое
перекидывает (мувит) архивлог на другой сервер, где расположен стендбай.

может возникнуть следующая проблема:

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

я хочу этого избежать...
21 фев 13, 13:21    [13960538]     Ответить | Цитировать Сообщить модератору
 Re: Как указать путь к бэкапу при восстановлении БД с помощью RMAN: restore database?  [new]
rman вопрос
Guest
Corner
rman вопрос
пропущено...

...не попал в бэкап, так как он был пустой...


и как он может быть пустым?!?!?


backup incremental level 0 database PLUS ARCHIVELOG;

или просто арки
backup archivelog all;


регистрируйте эти бэкапы на тестовой и восстанавливайте.

P.S. не надо предполагать - есть документация


вот в этом-то и проблема как я и предполагал...
при выполнении команды rman потребовался архивлог, который был сделан несколько часами ранее, а он
уже смувился на стендбай....

RMAN> backup incremental level 0 database PLUS ARCHIVELOG;


Starting backup at 21-FEB-13
current log archived
using channel ORA_DISK_1
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of backup plus archivelog command at 02/21/2013 18:24:23
RMAN-06059: expected archived log not found, loss of archived log compromises recoverability
ORA-19625: error identifying file E:\ORACLE\FLASHRECOVERY\ORCL\ARCHIVELOG\2013_02_21\O1_MF_1_83135_8LD5ZWWW_.ARC
ORA-27041: unable to open file
OSD-04002: unable to open file
O/S-Error: (OS 2) The system cannot find the file specified.
21 фев 13, 18:32    [13962886]     Ответить | Цитировать Сообщить модератору
 Re: Как указать путь к бэкапу при восстановлении БД с помощью RMAN: restore database?  [new]
rman вопрос
Guest
Решил сделать бэкап не с праймари, где мувятся архивлоги, а со стендбая,
начал конфигурировать и столкнулся с тем, что не могу установить алгоритм сжатия на стендбае...


RMAN> configure compression algorithm 'low';

RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of configure command at 02/22/2013 12:41:33
RMAN-05021: this configuration cannot be changed for a BACKUP or STANDBY control file


как быть? никак компрессию на стендбае не настроить?
22 фев 13, 12:46    [13966255]     Ответить | Цитировать Сообщить модератору
 Re: Как указать путь к бэкапу при восстановлении БД с помощью RMAN: restore database?  [new]
rman вопрос
Guest
могли бы мне ответить на вопрос: возможно ли провести неполное восстановление БД?

если
сервер с БД сгорел, выжила только флэшка с бэкапом 0 уровня (без архивлогов) и все необходимые
архивлоги в виде файлов операционной системы. Т.е. никаких архивлогов в бэкапе нет, но зато они все есть
на флешке как файлы. 
22 фев 13, 16:16    [13967899]     Ответить | Цитировать Сообщить модератору
 Re: Как указать путь к бэкапу при восстановлении БД с помощью RMAN: restore database?  [new]
rman вопрос
Guest
ещё вопрос:

если я хочу выполнить неполное восстановление из резервной копии стендбая, стоит ли применять
RMAN>alter database open resetlogs;


если да, то нужно ли после этого выполнять команду:
SQL>alter database activate phisical standby database;

???
22 фев 13, 16:43    [13968032]     Ответить | Цитировать Сообщить модератору
 Re: Как указать путь к бэкапу при восстановлении БД с помощью RMAN: restore database?  [new]
rman вопрос
Guest
Нужно ли включать в бэкап архивлоги при выполнении кумулятивного бэкапа, или это необходимо только
для полного бэкапа 0 уровня?
RMAN>backup incremental level 1 cumulative database;


я спрашиваю о целесообразности команды:
RMAN>backup incremental level 1 cumulative database plus archivelog;
22 фев 13, 17:45    [13968340]     Ответить | Цитировать Сообщить модератору
 Re: Как указать путь к бэкапу при восстановлении БД с помощью RMAN: restore database?  [new]
rman вопрос
Guest
хотел посмотреть на версии 11.2.0.3 или 11.2.0.4, но
по ссылке ниже можно скачать только неработающую 11.2.0.1, но она у меня уже есть.
http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html

если я не ошибаюсь ещё недавно была возможность бесплатно скачать 11.2.0.2 с сайта Oracle.
22 фев 13, 18:46    [13968667]     Ответить | Цитировать Сообщить модератору
 Re: Как указать путь к бэкапу при восстановлении БД с помощью RMAN: restore database?  [new]
semenar
Member

Откуда: Днепропетровск
Сообщений: 3308
Блог
rman вопрос
я хочу этого избежать...

Мы долго будем читать твою писанину самого с собой? Пиши в лайфжурнал или щебетни.
22 фев 13, 19:42    [13968884]     Ответить | Цитировать Сообщить модератору
 Re: Как указать путь к бэкапу при восстановлении БД с помощью RMAN: restore database?  [new]
rman вопрос
Guest
semenar
rman вопрос
я хочу этого избежать...

Мы долго будем читать твою писанину самого с собой? Пиши в лайфжурнал или щебетни.


почему нельзя было написать: что нужно использовать catalog backuppiece, а не каталог start with,
и что БД можно восстановить (Recovery) с помощью sql> recover database until cancel;
в моём случае, когда у меня БД заресторена успешна, а архивлоги в бэкапе отсутствуют
25 фев 13, 10:23    [13974905]     Ответить | Цитировать Сообщить модератору
 Re: Как указать путь к бэкапу при восстановлении БД с помощью RMAN: restore database?  [new]
pravednik
Member

Откуда: Jacksonville, FL
Сообщений: 16268
rman вопрос
почему нельзя было написать: что нужно использовать catalog backuppiece, а не каталог start with,

потому что в этом нет никакого смысла )
rman вопрос
и что БД можно восстановить (Recovery) с помощью sql> recover database until cancel;
в моём случае, когда у меня БД заресторена успешна, а архивлоги в бэкапе отсутствуют

и в этом тоже нет смысла ;)
25 фев 13, 10:40    [13975012]     Ответить | Цитировать Сообщить модератору
 Re: Как указать путь к бэкапу при восстановлении БД с помощью RMAN: restore database?  [new]
rman вопрос
Guest
pravednik
rman вопрос
почему нельзя было написать: что нужно использовать catalog backuppiece, а не каталог start with,

потому что в этом нет никакого смысла )
rman вопрос
и что БД можно восстановить (Recovery) с помощью sql> recover database until cancel;
в моём случае, когда у меня БД заресторена успешна, а архивлоги в бэкапе отсутствуют

и в этом тоже нет смысла ;)


поясните, пожалуйста, почему в этом нет смысла?

хотите верьте, хотите нет, но при catalog start with RMAN не видел бэкап, когда я ему указывал
путь до папки где бэкап лежит (со слэшом и без слыша на конце), а когда указал через catalog backuppiece,
то RMAN сразу увидел бэкап.

если нет смысла в том, чтобы накатить архивлоги на заресторенную БД, то как же её ещё восстановить, когда
архивлог отсутствует в бэкапе? бэкап делался без указания plus archivelog. БД заресторилась успешно, но она не согласованная
и просто дать команду Recovery database - не прокатит, будут ошибки, а где взять номер SCN до которого можно восстановиться
также не ясно.
25 фев 13, 11:37    [13975326]     Ответить | Цитировать Сообщить модератору
 Re: Как указать путь к бэкапу при восстановлении БД с помощью RMAN: restore database?  [new]
rman вопрос
Guest
pravednik
rman вопрос
почему нельзя было написать: что нужно использовать catalog backuppiece, а не каталог start with,

потому что в этом нет никакого смысла )
rman вопрос
и что БД можно восстановить (Recovery) с помощью sql> recover database until cancel;
в моём случае, когда у меня БД заресторена успешна, а архивлоги в бэкапе отсутствуют

и в этом тоже нет смысла ;)


могли бы вы любезно показать, как ещё можно выполнить Recover, когда в бэкапе отсутствуют архзивлоги,
а в recover database until cancel; нет смысла.

очень жду ваш ответ. я в доке не нашёл это. поясните, пожалуйста.
26 фев 13, 10:59    [13981159]     Ответить | Цитировать Сообщить модератору
 Re: Как указать путь к бэкапу при восстановлении БД с помощью RMAN: restore database?  [new]
pravednik
Member

Откуда: Jacksonville, FL
Сообщений: 16268
rman вопрос
могли бы вы любезно показать, как ещё можно выполнить Recover, когда в бэкапе отсутствуют архзивлоги,
а в recover database until cancel; нет смысла.

очень жду ваш ответ. я в доке не нашёл это. поясните, пожалуйста.

В rman нет возможности указать until cancel, так как он ведет восстановление на основе информации в контрольном файле/каталоге. То есть, он будет рекаверить только по тем архивлогам, о которых знает.
Ошибка
"RMAN-06025: no backup of archived log for thread 1 with sequence 82922 and starting SCN of 6061964396 found to restore"

говорит о том, что рман не в курсе, что это за архивлог.
Тут может быть 3 варианта развития событий)
1. Этот архивлог безвозвратно утерян.
В таком случайе из бекапапа, который был вытянут при restore database можно будет восстановитсья только до этого архивлога. При этом, если этот архивлог был сгенерирован во время бекапа, то без плясок не обойтись. Если уже после завершения, то просто recover database until sequence 82922;

2. Этот архивлог из "дырки"(к примеру, его просто грохнули или как в вашем случае, про него "забыл"/"не знал" контрольник). Здесь решением является добавлением информации о этих архивлогах в контрольник.
Делается это либо через
RMAN> catalog start with...
--либо
RMAN> catalog archivelog... --это есть еще с 9-ки

что вы и сделали
3. Этого архивлога никогда не существовало.
Если вы делаете неполное восстановление (а без online redo всегда неполное), то при команде
RMAN> recover database; 

без кляузы until рман будет всегда пытаться сделать полное восстановлени, что в Вашем случае будет всегда приводить к ошибке
RMAN-06025:
при чем сиквенс, на который указывает ошибка, в конечном итоге укажет на архивлог, который по факту являлся "одним из реду логов".
Ошибка(а здесь - информационное сообщение) в данном случае говорит о том, что админ не в курсе, до куда нужно восстановиться или же просто решил не заморачиваться и восстановиться "до упора".
Чтобы избежать ошибки, повторюсь, нужно добавить клюузу until ... . Информацию для ее продолжения можно взять из v$archived_log.


Теперь к "вашим баранам".
автор
"и что БД можно восстановить (Recovery) с помощью sql> recover database until cancel;"
- нет смысла, потому как это тоже самое, что делали вы здесь 13959979. Вы просто с какого-то перепуга не прочитали или не правильно восприняли "ORA-00275: media recovery has already been started". Что-то где-то залипло/не доработало. Это рман, как и sqlplus - еще одна прослойка между вами и БД. Если бы вместо захода в sqlplus, зашли бы в рман и начала заново там рекаверить, то все было бы ок и в итоге вы пришли бы к варианту 3 "развития событий"
26 фев 13, 11:48    [13981495]     Ответить | Цитировать Сообщить модератору
 Re: Как указать путь к бэкапу при восстановлении БД с помощью RMAN: restore database?  [new]
rman вопрос
Guest
pravednik большое Вам спасибо, что так всё красиво расписали!

я решил делать так: я сперва делаю бэкап БД, а затем отдельно бэкап всех архивлогов.
потому что как я обнаружил, при указании кляузы plus archivelog последний нужный архивлог не попадает в бэкап,
а вот когда бэкап уже закончился, и если сделать бэкап всех архивлогов, то тогда точно все архи нужные есть в бэкапе.

единственное что для себя не очень уяснил, это как из v$archived_log найти наименьший номер sequence, на который можно будет восстановиться.
Смотреть по столбцу first_time или complition_time?

это я вот к чему:
у меня в List backup:

Ckp SCN для datafile 100
LOW SCN для архивлога: 101

Я решил, ага, раз LOW SCN > Ckp SCN, то я укажу что буду восстанавливаться до 102, чтобы архивлог c low scn 101 накатился.
Накатываю и получаю ошибку, что для восстановления нужны ещё более свеженькие архивлоги.
25 мар 13, 19:30    [14094054]     Ответить | Цитировать Сообщить модератору
 Re: Как указать путь к бэкапу при восстановлении БД с помощью RMAN: restore database?  [new]
pravednik
Member

Откуда: Jacksonville, FL
Сообщений: 16268
rman вопрос
при указании кляузы plus archivelog последний нужный архивлог не попадает в бэкап,

попадает.
rman вопрос
Ckp SCN для datafile 100

после чекпоинта активность никто не прекращает.

rman вопрос
это как из v$archived_log найти наименьший номер sequence, на который можно будет восстановиться.

Если, к примеру, вы используете plus archivelog, то это будет максимальный сиквенс в восстановленном контрольнике
26 мар 13, 10:31    [14095464]     Ответить | Цитировать Сообщить модератору
 Re: Как указать путь к бэкапу при восстановлении БД с помощью RMAN: restore database?  [new]
rman вопрос
Guest
То что должен попасть по теории да. А на практике у меня последний нужный архивлог не попал.
Бэкап делал со стендбая. Об этом же писали в других топиках.

я конечно мог остановить накат, но я ради эксперимента решил проверить смогу ли я восстановиться
из бэкапа, полученного при помощи команды: backup database plus archivedlog;

и не получилось...
26 мар 13, 23:50    [14099443]     Ответить | Цитировать Сообщить модератору
 Re: Как указать путь к бэкапу при восстановлении БД с помощью RMAN: restore database?  [new]
rman вопрос
Guest
автор
Если, к примеру, вы используете plus archivelog, то это будет максимальный сиквенс в восстановленном контрольнике


а если кляуза Plus archivelog не используется, тогда как?
26 мар 13, 23:51    [14099444]     Ответить | Цитировать Сообщить модератору
 Re: Как указать путь к бэкапу при восстановлении БД с помощью RMAN: restore database?  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18480
rman вопрос
То что должен попасть по теории да. А на практике у меня последний нужный архивлог не попал.
Бэкап делал со стендбая.
Ну дык, а как ты хотел
На боевой (при использовании кляузы PLUS ARCHIVELOG) после бэкапа датафайлов выполняется принудительное переключение журналов, соответственно и появляется тот самый последний журнал
На стендбае выполнить переключение журналов нельзя
27 мар 13, 02:08    [14099638]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 2 [3] 4   вперед  Ctrl      все
Все форумы / Oracle Ответить