|
Восстановление БД на ASM. RMAN требует позавчерашний архивлог (RMAN-06053, RMAN-06025)
|
|||
---|---|---|---|
#18+
Здравствуйте! Восстанавливаю RMAN-ом БД, из резервной копии. скрипт для создания РК Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Как на исходном сервере, так и на восстанавливаемом установлена СУБД Oracle 11.2.0.4.0, используется ASM, ОС Oracle Linux 6.10. К серверу, на котором восстанавливается БД, каталог с резервной копией примонтирован по NFS. скрипт для восстановления БД Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
Но, switch datafile all не проходит, приходится в sqlplus переименовывать все файлы данных. Но главное, что при попытке recover database RMAN требует архивы логов, которые были созданы за 2-3 дня до начала создания резервной копии. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
Я понимаю, что чего-то не понимаю в ASM, но что именно? Как восстановить БД? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2019, 15:05 |
|
Восстановление БД на ASM. RMAN требует позавчерашний архивлог (RMAN-06053, RMAN-06025)
|
|||
---|---|---|---|
#18+
А че там насчет полного лога восстановления? И отказа от выполнения switch datafile all И что-нибудь про команду restore database check readonly force; ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2019, 15:33 |
|
Восстановление БД на ASM. RMAN требует позавчерашний архивлог (RMAN-06053, RMAN-06025)
|
|||
---|---|---|---|
#18+
Кляуза PLUS ARCHIVELOG не означает, что в бэкапе рядом с фулом окажутся все необходимые для приведения его в консистентное состояние архивные журналы. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2019, 16:30 |
|
Восстановление БД на ASM. RMAN требует позавчерашний архивлог (RMAN-06053, RMAN-06025)
|
|||
---|---|---|---|
#18+
Правда? А что она означает? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2019, 16:32 |
|
Восстановление БД на ASM. RMAN требует позавчерашний архивлог (RMAN-06053, RMAN-06025)
|
|||
---|---|---|---|
#18+
Вячеслав Любомудров, означает забрать архивные журналы, о которых известно в контрольном файле и до которых дотянется на данный момент. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2019, 16:40 |
|
Восстановление БД на ASM. RMAN требует позавчерашний архивлог (RMAN-06053, RMAN-06025)
|
|||
---|---|---|---|
#18+
Ну и скрипт восстановления кривой, сначала восстанавливаем какой-то контрол файл, потом говорим восстановиться без указания на какой момент, пытаемся каталогизировать какой-то каталог. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2019, 16:51 |
|
Восстановление БД на ASM. RMAN требует позавчерашний архивлог (RMAN-06053, RMAN-06025)
|
|||
---|---|---|---|
#18+
restore controlfile from '''''', не означает что команда alter database mount будет использовать этот контролфайл. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2019, 16:56 |
|
Восстановление БД на ASM. RMAN требует позавчерашний архивлог (RMAN-06053, RMAN-06025)
|
|||
---|---|---|---|
#18+
Хливкие Шорьки Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Я понимаю, что чего-то не понимаю в ASM, но что именно? Как восстановить БД? В этом твоем "и т.д." присутствуют строки Код: plsql 1.
? И где Код: plsql 1.
? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2019, 21:27 |
|
Восстановление БД на ASM. RMAN требует позавчерашний архивлог (RMAN-06053, RMAN-06025)
|
|||
---|---|---|---|
#18+
flexgen, Пропустил кавычки, исправляю: Код: plsql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2019, 21:29 |
|
Восстановление БД на ASM. RMAN требует позавчерашний архивлог (RMAN-06053, RMAN-06025)
|
|||
---|---|---|---|
#18+
Vivat!SanВячеслав Любомудров, означает забрать архивные журналы, о которых известно в контрольном файле и до которых дотянется на данный момент. https://docs.oracle.com/cd/E11882_01/backup.112/e10643/rcmsynta007.htm#i1016992 Includes archived redo log files in the backup (see Example 2-15). Causes RMAN to perform the following steps: 1. Run an ALTER SYSTEM ARCHIVE LOG CURRENT statement. 2. Run the BACKUP ARCHIVELOG ALL command. If backup optimization is enabled, then RMAN only backs up logs that have not yet been backed up. 3. Back up the files specified in the BACKUP command. 4. Run an ALTER SYSTEM ARCHIVE LOG CURRENT statement. 5. 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.Так что с архив логами для консистентности бэкапа тут все нормально. Как раз последующие переключения и бэкап журналов лишние (ну разве, чтоб забэкапить вторую копию журналов) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2019, 01:48 |
|
Восстановление БД на ASM. RMAN требует позавчерашний архивлог (RMAN-06053, RMAN-06025)
|
|||
---|---|---|---|
#18+
Vivat!Sanrestore controlfile from '''''', не означает что команда alter database mount будет использовать этот контролфайл.Все чудесатее и чудесатее Куда же он, по-твоему, восстановит контролы (кляуза TO '...' не указана) и откуда они читаются при монтировании? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2019, 01:55 |
|
Восстановление БД на ASM. RMAN требует позавчерашний архивлог (RMAN-06053, RMAN-06025)
|
|||
---|---|---|---|
#18+
Вячеслав ЛюбомудровТак что с архив логами для консистентности бэкапа тут все нормально. Не убедили, достаточно представить, что могут быть табличные пространства переведённые в режим BEGIN BACKUP задолго до начала FULL BACKUP или другой процесс, который утащил часть архивных журналов из необходимого скопа для обеспечения консистентности бэкапа. Вячеслав ЛюбомудровКуда же он, по-твоему, восстановит контролы (кляуза TO '...' не указана) и откуда они читаются при монтировании? Он восстановит по месту расположения контрольных файлов, заданных в параметре CONTROL_FILES экземпляра, но нигде не сказано что это именно тот экземпляр. авторFirst run SET DBID . Restores from specified file (cannot restore from TAG). If TO 'filename' not used, restores to all CONTROL_FILES locations. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2019, 14:54 |
|
Восстановление БД на ASM. RMAN требует позавчерашний архивлог (RMAN-06053, RMAN-06025)
|
|||
---|---|---|---|
#18+
Vivat!SanВячеслав ЛюбомудровТак что с архив логами для консистентности бэкапа тут все нормально. Не убедилиЭта последовательность сделана именно специально для обеспечении констистентности/восстановимости бэкапа То что всегда можно все сломать -- да я и не спорю Vivat!Sanдостаточно представить, что могут быть табличные пространства переведённые в режим BEGIN BACKUP задолго до начала FULL BACKUPТут, конечно, может быть засада, но оно (по крайней мере с 11.2) при этом ругается при бэкапе Да и смешивать UM и RMAN бэкапы в 11.2 уже как-то совсем ССЗБ Vivat!Sanдругой процесс, который утащил часть архивных журналов из необходимого скопа для обеспечения консистентности бэкапа.Другой процесс RMAN или команда OS? Если RMAN забэкапит и удалит в другой сессии, то все нормально. Все остальное -- опять же ССЗБ Vivat!SanВячеслав ЛюбомудровКуда же он, по-твоему, восстановит контролы (кляуза TO '...' не указана) и откуда они читаются при монтировании? Он восстановит по месту расположения контрольных файлов, заданных в параметре CONTROL_FILES экземпляра, но нигде не сказано что это именно тот экземпляр.Не, ну так можно до чего угодно договориться Vivat!SanавторFirst run SET DBID . Restores from specified file (cannot restore from TAG). If TO 'filename' not used, restores to all CONTROL_FILES locations.А вот эта фраза меня всегда смущала, причем тянется с 9-ки Вроде как DBID (практически) нужен только для определения дефолтового имени для AUTOBACKUP и восстановлении из того же AUTOBACKUP с дефолтовым именем, все остальное (вроде несколько БД в каталоге с одинаковым именем, но разными DBID) выглядит надуманным. По крайней мере, мне не разу не приходилось его выставлять при обычном клонировании/восстановленииавтор Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.09.2019, 03:20 |
|
Восстановление БД на ASM. RMAN требует позавчерашний архивлог (RMAN-06053, RMAN-06025)
|
|||
---|---|---|---|
#18+
Прошу прощения за длительное отсутствие. Создание РК занимает около 20 часов, и около 16 часов на восстановление. Логи предпринятой попытки, к сожалению, были утеряны, а руководство поставило пока другую, более приоритетную, задачу. Новая попытка с последующей публикацией логов будет предпринята, вероятнее всего, в выходные. Vivat!Sanозначает забрать архивные журналы, о которых известно в контрольном файле и до которых дотянется на данный момент.Совершенно верно. Если создавать резервную копию в соответствии с рекомендацией https://docs.oracle.com/cd/E11882_01/backup.112/e10643/rcmsynta007.htm#i1016992, ссылку на которую предоставил Вячеслав Любомудров, и не удалять файлы в процессе резервного копирования, то в копию попадут все необходимые архивлоги (и лишние тоже). В каталоге $archive_log_dest_1 присутствуют все archivelog, созданные на момент начала резервного копирования, я проверил, и соответственно, они попали в РК. Проблема в том, что по RECOVER DATABASE RMAN требует логи, созданные за сутки до начала резервного копирования. Предоставляю логи - он требует ещё более ранние, и так до бесконечности. Вячеслав ЛюбомудровИ что-нибудь про команду restore database check readonly force; https://docs.oracle.com/cd/B19306_01/backup.102/b14192/recov002.htm 6.2.1.1 Recovery of Databases with Read-Only Tablespaces Read-only tablespaces may require special handling in a restore and recover operation. By default, the restore operation will skip read-only tablespaces. If a read-only tablespace is at the SCN where it became read-only after it is restored from backup, no redo will be applied to it when the rest of the database is recovered. You can force RMAN to restore any missing datafiles belonging to read-only tablespaces by using the CHECK READONLY option to the RESTORE command: RMAN> RESTORE DATABASE CHECK READONLY;В БД есть табличные пространства read only, они наличествуют на целевом сервере. Vivat!Sanrestore controlfile from '''''', не означает что команда alter database mount будет использовать этот контролфайл.Oracle Database Backup and Recovery Reference Release 2 (11.2) E10643-09 Код: plaintext 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.09.2019, 05:39 |
|
Восстановление БД на ASM. RMAN требует позавчерашний архивлог (RMAN-06053, RMAN-06025)
|
|||
---|---|---|---|
#18+
Вячеслав Любомудров, авторТут, конечно, может быть засада, но оно (по крайней мере с 11.2) при этом ругается при бэкапе Да и смешивать UM и RMAN бэкапы в 11.2 уже как-то совсем ССЗБ Ок, представь, что бэкап одной БД делается на нескольких площадках и в основном со standby, причём среди них есть отстающие на сутки и более. авторДругой процесс RMAN или команда OS? Если RMAN забэкапит и удалит в другой сессии, то все нормально. Все остальное -- опять же ССЗБ Это может быть, например, отчуждаемый бэкап или бэкап который делается на нескольких сайтах. авторА вот эта фраза меня всегда смущала, причем тянется с 9-ки Вроде как DBID (практически) нужен только для определения дефолтового имени для AUTOBACKUP и восстановлении из того же AUTOBACKUP с дефолтовым именем, все остальное (вроде несколько БД в каталоге с одинаковым именем, но разными DBID) выглядит надуманным. По крайней мере, мне не разу не приходилось его выставлять при обычном клонировании/восстановлении Постоянно пользовался этой командой, например, чтобы достать бэкап контролфайла с ленты без каталога, есть и другие кейсы где без неё никак. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.09.2019, 17:22 |
|
Восстановление БД на ASM. RMAN требует позавчерашний архивлог (RMAN-06053, RMAN-06025)
|
|||
---|---|---|---|
#18+
Vivat!SanавторТут, конечно, может быть засада, но оно (по крайней мере с 11.2) при этом ругается при бэкапе Да и смешивать UM и RMAN бэкапы в 11.2 уже как-то совсем ССЗБ Ок, представь, что бэкап одной БД делается на нескольких площадках и в основном со standby, причём среди них есть отстающие на сутки и более. авторДругой процесс RMAN или команда OS? Если RMAN забэкапит и удалит в другой сессии, то все нормально. Все остальное -- опять же ССЗБ Это может быть, например, отчуждаемый бэкап или бэкап который делается на нескольких сайтах.Представить можно что угодно И варианты, конечно, имеют место быть Но, какое отношение все эти фантазии имеют к случаю ТС? А уж меньше всего понимаю, как это все относится к фразеVivat!SanКляуза PLUS ARCHIVELOG не означает, что в бэкапе рядом с фулом окажутся все необходимые для приведения его в консистентное состояние архивные журналы. Vivat!SanавторА вот эта фраза меня всегда смущала, причем тянется с 9-ки Вроде как DBID (практически) нужен только для определения дефолтового имени для AUTOBACKUP и восстановлении из того же AUTOBACKUP с дефолтовым именем, все остальное (вроде несколько БД в каталоге с одинаковым именем, но разными DBID) выглядит надуманным. По крайней мере, мне не разу не приходилось его выставлять при обычном клонировании/восстановлении Постоянно пользовался этой командой, например, чтобы достать бэкап контролфайла с ленты без каталога, есть и другие кейсы где без неё никак.Я и говорю -- для определения имени AUTOBACKUP (точнее, маски %U) Кстати, если ты не в курсе -- с ленты можно восстанавливаться по имени напрямую ... |
|||
:
Нравится:
Не нравится:
|
|||
15.09.2019, 03:22 |
|
Восстановление БД на ASM. RMAN требует позавчерашний архивлог (RMAN-06053, RMAN-06025)
|
|||
---|---|---|---|
#18+
Хливкие Шорьки, После того как восстановятся файлы базы данных нужно определить возможную точку восстановления Определяем точку восстановления базы данных rman>list backup of archivelog all; Показываются все копии доступных архивных журналов Смотрим самую последнюю копию и определяем sequence архивного журнала(например например будет равна 64374) выполняем запускаем recovery rman > run { set until sequence=64375 thread=1; recover database;} Примечание:номер последовательности указываем на 1 больше В результате данной операции из копии восстанавливаются все архивные журналы включая последовательность 64374 и происходит восстановление базы включая последовательность архивных журналов 64374 выдается сообщение media recovery complete. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.09.2019, 10:35 |
|
Восстановление БД на ASM. RMAN требует позавчерашний архивлог (RMAN-06053, RMAN-06025)
|
|||
---|---|---|---|
#18+
li_malinaХливкие Шорьки, После того как восстановятся файлы базы данных нужно определить возможную точку восстановления Определяем точку восстановления базы данных rman>list backup of archivelog all; Показываются все копии доступных архивных журналов Смотрим самую последнюю копию и определяем sequence архивного журнала(например например будет равна 64374) выполняем запускаем recovery rman > run { set until sequence=64375 thread=1; recover database;} Примечание:номер последовательности указываем на 1 больше C 12.1 уже можно так: recover database until available redo; ну и всегда можно было через set until time, тогда не нужно будет ничего считать. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.09.2019, 11:48 |
|
Восстановление БД на ASM. RMAN требует позавчерашний архивлог (RMAN-06053, RMAN-06025)
|
|||
---|---|---|---|
#18+
Вячеслав ЛюбомудровПредставить можно что угодно И варианты, конечно, имеют место быть Но, какое отношение все эти фантазии имеют к случаю ТС? А уж меньше всего понимаю, как это все относится к фразе Прямо отношение, как ещё один пример, когда PLUS ARCHIVELOG не заберёт все необходимые журналы для приведения FULL BACKUP (LEVEL 0) в консистентное состояние, это выполнения бэкапа с сильно отстающего standby. И это не фантазии, а кейсы из жизни, я пытаюсь донести, что нет механизма на уровне RMAN, когда вы точно можете быть уверены, что сможете восстановить бэкап в консистентное состояние, не выполнив дополнительных процедур проверки. Вячеслав ЛюбомудровКстати, если ты не в курсе -- с ленты можно восстанавливаться по имени напрямую Да можно. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.09.2019, 12:00 |
|
Восстановление БД на ASM. RMAN требует позавчерашний архивлог (RMAN-06053, RMAN-06025)
|
|||
---|---|---|---|
#18+
Vivat!SanВячеслав ЛюбомудровПредставить можно что угодно И варианты, конечно, имеют место быть Но, какое отношение все эти фантазии имеют к случаю ТС? А уж меньше всего понимаю, как это все относится к фразе Прямо отношение, как ещё один пример, когда PLUS ARCHIVELOG не заберёт все необходимые журналы для приведения FULL BACKUP (LEVEL 0) в консистентное состояние, это выполнения бэкапа с сильно отстающего standby.Много лет выполняется бэкап с отстающего стендбая (не прерывая наката) и если задержка превышает время переключения логов, а она как правило, всегда превышает, то на стендбае всегда будут ненакаченные логи, которые при PLUS ARCHIVELOG включатся в бэкап и обеспечат его консистентность Да, со стендбая переключение журналов не сработает (до версии 11.2.0.4, по-моему), но там и так есть ненакаченные логи Ну и по рекомендациям, желательно после бэкапа стендбая бэкапить новые архивлоги (да и контролфайл) с боевого. Используя каталог. В новых версиях уже неактуально, но выполняем по-привычке Vivat!SanИ это не фантазии, а кейсы из жизни, я пытаюсь донести, что нет механизма на уровне RMAN, когда вы точно можете быть уверены, что сможете восстановить бэкап в консистентное состояние, не выполнив дополнительных процедур проверки. Как раз кляуза PLUS ARCHIVELOG это обеспечивает, если ты не будешь насильно мешать этом, выдергивая, например, подготовленные для бэкапа архивлоги ... |
|||
:
Нравится:
Не нравится:
|
|||
16.09.2019, 13:16 |
|
Восстановление БД на ASM. RMAN требует позавчерашний архивлог (RMAN-06053, RMAN-06025)
|
|||
---|---|---|---|
#18+
Вячеслав ЛюбомудровКак раз кляуза PLUS ARCHIVELOG это обеспечивает, если ты не будешь насильно мешать этом, выдергивая, например, подготовленные для бэкапа архивлоги А мистер оказывается юморист, ещё и тыкать научился всем подряд. Да будет Вам известно, что бэкап может иметь требование катастрофоустойчивости, это означает, что он должен делаться независимо на обоих сайтах и как известно праймари только на одном сайте, поэтому эффектов может быть много и отставание standby это не на час, а на сутки и более. Когда будете что-то серьёзное поддерживать, что не один DBA обслуживает, а команда геораспределённая, тогда поговорим, кто что утаскивает и как вы всё предусмотрели просто добавив PLUS ARCHIVELOG. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2019, 12:01 |
|
Восстановление БД на ASM. RMAN требует позавчерашний архивлог (RMAN-06053, RMAN-06025)
|
|||
---|---|---|---|
#18+
Не, ну то что ты крут до безобразия, никто и не оспаривает Да вот только не хочешь понять простую вещь -- для консистентного бэкапа нужны логи, которые формировались/накатывались за время выполнения бэкапа датафайлов . Все PLUS ARCHIVELOG тебе это обеспечивает Собственно, это обеспечивает и просто BACKUP ARCHIVELOG после бэкапа датафайлов, но PLUS ARCHIVELOG короче Твои сказки о том, что пока ты делаешь бэкап датафайлов со стендбая, отстающего на сутки и там нет архивлогов за сутки назад выглядят просто нелепо -- что он накатывать-то будет. А именно они, накатившиеся за время бэкапа и нужны Не, если ты тут же удаляешь накатившийся лог, то тут да -- от дураков защиты нет ... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2019, 12:55 |
|
|
start [/forum/topic.php?fid=52&msg=39861239&tid=1882072]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
40ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
2ms |
others: | 270ms |
total: | 420ms |
0 / 0 |