|
|
|
пересоздать rman backup
|
|||
|---|---|---|---|
|
#18+
добрый день, у клиента работает rman уже несколько лет, в папке бэкап куча файлов, а при попытке восстановления ругается, что странно, на отсутствие древнего архивлога. Вопрос как корректно грохнуть весь бэкап и пересоздать его на чистовую, чтобы он не ругался на недостающие файлы и прочие заморочки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2016, 13:00:59 |
|
||
|
пересоздать rman backup
|
|||
|---|---|---|---|
|
#18+
Какие проблемы? Руками удалить + crosscheck + сделать новый backup ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2016, 13:11:27 |
|
||
|
пересоздать rman backup
|
|||
|---|---|---|---|
|
#18+
tru55Какие проблемы? Руками удалить + crosscheck + сделать новый backup а еще лучше позвать специалиста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2016, 13:31:02 |
|
||
|
пересоздать rman backup
|
|||
|---|---|---|---|
|
#18+
так crosschek не удаляет же бэкап? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2016, 13:39:48 |
|
||
|
пересоздать rman backup
|
|||
|---|---|---|---|
|
#18+
Rabbit99у клиента работает rman уже несколько лет, в папке бэкап куча файлов, а при попытке восстановления ругается, что странно, на отсутствие древнего архивлога.RO или OFFLINE ? Ну и версия какая? Rabbit99Вопрос как корректно грохнуть весь бэкап и пересоздать его на чистовую, чтобы он не ругался на недостающие файлы и прочие заморочки?Грохнуть -- DELETE При пересоздании отключить всякие BACKUP OPTIMIZATION и не использовать кляузу SKIP Вообще, бэкапы желательно регулярно проверять на восстановимость Хотя бы через PREVIEW, а еще лучше DUPLICATE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2016, 13:44:22 |
|
||
|
пересоздать rman backup
|
|||
|---|---|---|---|
|
#18+
прошу прощения RO или OFFLINE - что это? Делаю горячее восстановление базы на другом таком же серваке. а как проверить через DUBLICATE? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2016, 14:11:44 |
|
||
|
пересоздать rman backup
|
|||
|---|---|---|---|
|
#18+
Rabbit99а как проверить через DUBLICATE? Код: sql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2016, 14:21:54 |
|
||
|
пересоздать rman backup
|
|||
|---|---|---|---|
|
#18+
qwerttyRabbit99а как проверить через DUBLICATE? Код: sql 1. 2. глупая шутка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2016, 14:30:43 |
|
||
|
пересоздать rman backup
|
|||
|---|---|---|---|
|
#18+
RO = Read Only DUPLICATE -- команда RMAN В заголовках датафайлов в состоянии RO или OFFLINE хранится тот SCN, когда они были переведены в это состояние. Соответственно, восстановление на текущий момент будет просить все архивлоги с того SCN. Для того, чтоб исключить такую ситуацию -- эти датафайлы не включаются в контролфайл на этапе восстановления. Они появляются в нем как MISSINGnnn при открытии и сверки содержимого словаря с контролфайлом. Потом им назначаются конкретные имена и табличные пространства, их содержащие, переводятся в ONLINE. Т.к. из словаря известно, что файлы не требуют восстановления, применения к ним (тех древних) логов не потребуется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2016, 14:43:20 |
|
||
|
пересоздать rman backup
|
|||
|---|---|---|---|
|
#18+
Собственно, и вопрос Как делается бэкап и как выполнялось восстановление. Ну и лог этого действа желательно бы посмотреть, чтоб не пересказывать Войну и мир своими словами Ну и текущее состояние табличных пространств и датафайлов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2016, 14:46:23 |
|
||
|
пересоздать rman backup
|
|||
|---|---|---|---|
|
#18+
Вячеслав Любомудров, новый сервак с теми же дисками и папками брался последний ночной бэкап startup momount; restore controlfile from '............' ; - брал последний по времени alter system mount; catalog start from '........'; restore database; копировал последние логи в папку с бэкапом делал еще раз индексацию с catalog start from '........'; recover database - думает и ругается на отсутствие какого древнего лога ) но вопрос собственно был как отказаться от старого и сделать новый бэкап на чистовую ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2016, 17:13:08 |
|
||
|
пересоздать rman backup
|
|||
|---|---|---|---|
|
#18+
Вячеслав Любомудровпересказывать Войну и мир своими словами ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2016, 01:52:10 |
|
||
|
пересоздать rman backup
|
|||
|---|---|---|---|
|
#18+
Вячеслав ЛюбомудровВ заголовках датафайлов в состоянии RO или OFFLINE хранится тот SCN, когда они были переведены в это состояние. Соответственно, восстановление на текущий момент будет просить все архивлоги с того SCN. Для того, чтоб исключить такую ситуацию -- эти датафайлы не включаются в контролфайл на этапе восстановления. Они появляются в нем как MISSINGnnn при открытии и сверки содержимого словаря с контролфайлом. Потом им назначаются конкретные имена и табличные пространства, их содержащие, переводятся в ONLINE. Т.к. из словаря известно, что файлы не требуют восстановления, применения к ним (тех древних) логов не потребуется. Вячеслав, поясните пожалуйста - что значит не включаются в контролфайл на этапе восстановления ? Создаем руками controlfile без этих файлов ? или сначала restore, потом recover skip ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2016, 20:03:33 |
|
||
|
пересоздать rman backup
|
|||
|---|---|---|---|
|
#18+
Э-ээ Ну, я как всегда косноязычен. Имелось ввиду при пересоздании контролфайла Если контролфайл текущий и отражает текущее состояние дел, то все просто -- в нем описано, что данный файл находится в RO (или OFFLINE) с такого-то времени/SCN и накатывать его не нужно. Это же написано в словаре данных, но в состоянии MOUNT он, увы, не доступен. Если мы пересоздаем контролфайл командой CREATE CONTROLFILE, то все файлы, указанные в команде добавляются в новый контролфайл, и туда же прописывается последний SCN из заголовков файлов. В заголовке нет указания, что это RO или OFFLINE файл, поэтому они все считаются Read Write. И вот когда запускается RECOVER DATABASE, SCN всех RW файлов подтягивается к требуемому, накатывая соответствующие логи. А если файл был выведен в RO пару лет назад... Ему понадобятся все логи с того момента Поэтому команда ALTER DATABASE BACKUP CONTROLFILE TO TRACE создает скрипт, где RO файлы не входят в CREATE CONTROLFILE, а затем, после выполнения RECOVER и открытия (сверки со словарем) выполняет привязку к этим файлам и переводит ТП в ONLINE (при этом проверяется на необходимость восстановление и выводятся в ONLINE новые файлы). DUPLICATE тоже выполняет пересоздание контролфайла (по крайней мере, для смены имени БД) после восстановления полного бэкапа (до 11g) или после наката инкременталов и архивлогов (11g) и тоже не включает туда RO файлы, чтоб при открытии не ругаться. Попытки накатить инкременталы (и архивлоги) с 11g сделаны (как минимум), чтоб побороть ORA-01206 , и в чем-то попытка удалась, по крайней мере, если сделан инкрементальный бэкап, то он накатится на RO-файл, но вот архивлоги (по крайней мере, в 11.2.0.3) нет, (т.к. забыли переключиться на новую копию ) Примечательно, что используется недокументированный синтаксис ALTER DATABASE RECOVER DATAFILE LIST ... для задания списка файлов данных, на которые будут накатываться архивлоги и RO файлы в нем не задаются, если SCN в текущем файле совпадает с тем, что ожидается , чтоб опять же не потребовались логи с момента вывода файла в RO. Только вот до 11g этих файлов в новом контроле уже нет. А в 11g (11.2.0.3), как я сказал раньше, после восстановления при выполнении switch clone datafile all не происходит переключение на восстановленную копию для RO файлов и накатываться, соответсвенно, некуда (хотя инкрементал накатывается именно на копию). Т.е. ситуация сделали полный бэкап файла RO, перевели в RW, затем обратно в RO и не сделали полного (или инкрементального c 11g) бэкапа чревата тем, что при DUPLICATE мы теряем этот RO файл PS. Это все относилось к DUPLICATE с бэкапа, а не ACTIVE DATABASE. PPS. Что-то понесло меня... Просто тема для меня больная PPS. По OFFLINE-файлам я таки теоретик, по RO вполне себе практик ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2016, 05:15:01 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=202&tid=1887505]: |
0ms |
get settings: |
11ms |
get forum list: |
19ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
93ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 242ms |
| total: | 451ms |

| 0 / 0 |
