|
|
|
ORA-00322: log of thread 1 is not current copy - после recovery / WTF?
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Товарищи, очень интересна ваша экспертная оценка. Хочется понять природу ошибки. Есть два инстенса - DB1 один и DB2 - надо переехать с одного на другой (копирование/восстановление) На DB1 работает БД, на DB2 пусто - полная копия структуры и параметров инициализации. Порядок действий такой: 1. На DB1 дал ALTER SYSTEM BEGIN BACKUP; 2. Скопировал файлы БД с сервера DB1 на сервер DB2 в соответствующие структуры; 3. На DB2 дал ALTER SYSTEM END BACKUP; ALTER SYSTEM SWITCH LOGFILE; 4. Дождался рабочего окна , когда 2 БД могут не работать. Дал на DB1 shutdown immediate; 5. Поднял DB1 в STARTUP RESTRICT; и выполнил ALTER SYSTEM SWITCH LOGFILE; (Что бы сбросить последние изменения которые были в редо в арклог файл). 6. Остановил DB1 shutdown immediate; 7. Скопировал все арклоги и выполнил восстановление на DB2: Код: plsql 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. Что не так, не могу понять? Почему "incomplete database recovery"? Вчера аналогичные действия дали успешный результат. What do I wrong? В итоге всё же опоздал по срокам, выбился из окна, решил не морочиться и скопировать на холодную файлы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2016, 10:28:06 |
|
||
|
ORA-00322: log of thread 1 is not current copy - после recovery / WTF?
|
|||
|---|---|---|---|
|
#18+
JaBong7. Скопировал все арклоги и выполнил восстановление на DB2: Этого не видно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2016, 10:32:20 |
|
||
|
ORA-00322: log of thread 1 is not current copy - после recovery / WTF?
|
|||
|---|---|---|---|
|
#18+
Вячеслав Любомудров, здравствуйте! Эту часть вырезал, упустил вставку троеточия, чтобы не показывать стандартный процесс восстановления, сделав при этом вывод с консоли на форуме не неадекватным. За это прошу простить, но всё таки: Код: plsql 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2016, 10:44:57 |
|
||
|
ORA-00322: log of thread 1 is not current copy - после recovery / WTF?
|
|||
|---|---|---|---|
|
#18+
Тонко намекает же, что неполное восстановление БД. При неполном следует открывать с опцией RESETLOGS. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2016, 11:53:51 |
|
||
|
ORA-00322: log of thread 1 is not current copy - после recovery / WTF?
|
|||
|---|---|---|---|
|
#18+
А если хотите полное - то следует руду логи скопировать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2016, 11:55:14 |
|
||
|
ORA-00322: log of thread 1 is not current copy - после recovery / WTF?
|
|||
|---|---|---|---|
|
#18+
*реду ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2016, 11:55:52 |
|
||
|
ORA-00322: log of thread 1 is not current copy - после recovery / WTF?
|
|||
|---|---|---|---|
|
#18+
Тут вопрос, когда ты скопировал контрольник с DB1 Если он раньше, чем последний журнал (но, естественно,позже чем END BACKUP), то он о последущих журналах ничего не знает и накатывается до своего времени, которое помнит. При этом считает что восстановление полное, а при попытке открытия видит, что редо-логи не содержат ожидаемой информации. В этом случае надо накатывать с USING BACKUP CONTROLFILE и открывать с RESETLOGS (либо, если накатился еще и до конца текущих редо -- пересоздать контрольник и открыть с NORESETLOGS). Ну, или раз БД1 все равно остановил, то подложить на БД2 текущие контролы, редо и выполнить RECOVER безо всяких UNTIL (полное) и, соответственно, открывать с NORESETLOGS ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2016, 12:13:25 |
|
||
|
ORA-00322: log of thread 1 is not current copy - после recovery / WTF?
|
|||
|---|---|---|---|
|
#18+
[quot Вячеслав Любомудров]Тут вопрос, когда ты скопировал контрольник с DB1 Если он раньше, чем последний журнал (но, естественно,позже чем END BACKUP)/quot] Почему естественно? Контрольник скопировал между begin BACKUP и end BACKUP. Ко всему, очень хочется избежать новой инкарнации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2016, 12:24:14 |
|
||
|
ORA-00322: log of thread 1 is not current copy - после recovery / WTF?
|
|||
|---|---|---|---|
|
#18+
exprokА если хотите полное - то следует редо логи скопировать. Спасибо. Так следовало бы поступить и накатить его. Вообще решение узнал: надо БД поднимать не в рестрикт, а в MOUNT и уже потом скидывать информацию в арклог. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2016, 12:26:17 |
|
||
|
ORA-00322: log of thread 1 is not current copy - после recovery / WTF?
|
|||
|---|---|---|---|
|
#18+
Для безопасного копирования контрольника во время работы существует специальная команда (ALTER DATABASE BACKUP CONTROLFILE). BEGIN/END BACKUP не работают ни для контролов, ни для оперативных редо. Короче, если ты сейчас в том-же состоянии подкладывай контрольники и редо с DB1 и выполняй обычное восстановление ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2016, 12:30:14 |
|
||
|
ORA-00322: log of thread 1 is not current copy - после recovery / WTF?
|
|||
|---|---|---|---|
|
#18+
куда проще rman-ом создать стендбай и свитчовер на него. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2016, 13:02:44 |
|
||
|
ORA-00322: log of thread 1 is not current copy - после recovery / WTF?
|
|||
|---|---|---|---|
|
#18+
Q.Tarantino, технически реализовать сложности не представляет, но специфика организации такая, чтобы расширить датафайл нужно подготовить план работ с презентацией, картиночками и прочими прелестями, что бы и ребёнок понял, что и для чего мы делаем. Потом собираем ещё четыре подписи вплоть до гендира. Потом аналогичные действия по проделанной работе. Сумарно листа четыре получается в формате А4 и час около часа потраченного времени. Угадайте, сколько нужно бумаги и сколько нужно потратить времени на такой план работ по стендбаю? ;) Но совершенно с Вами согласен, при адекватных обстоятельствах гораздо проще решение - стенбай чарез рман и свичовер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2016, 14:24:29 |
|
||
|
ORA-00322: log of thread 1 is not current copy - после recovery / WTF?
|
|||
|---|---|---|---|
|
#18+
Вячеслав Любомудров, Про controlfile не знал, отличная информация. Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2016, 14:26:04 |
|
||
|
ORA-00322: log of thread 1 is not current copy - после recovery / WTF?
|
|||
|---|---|---|---|
|
#18+
JaBongСумарно листа четыре получается в формате А4 и час около часа потраченного времени. Угадайте, сколько нужно бумаги и сколько нужно потратить времени на такой план работ по стендбаю? ;) а как умудрились согласовать текущий план, если его реализовать не удается не просто ребенку, а айтишнегу? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2016, 14:33:17 |
|
||
|
ORA-00322: log of thread 1 is not current copy - после recovery / WTF?
|
|||
|---|---|---|---|
|
#18+
Q.Tarantino, был довольно трудоёмкий процесс, результат - кипа бумаги с графиками и рисунками всего на 20 листов. Конечно, не всё так мрачно, как может показаться по описанию, но баланс между планированием и действием сильно нарушен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2016, 16:57:02 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39280993&tid=1887789]: |
0ms |
get settings: |
10ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
212ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 237ms |
| total: | 538ms |

| 0 / 0 |
