powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ORA-00322: log of thread 1 is not current copy - после recovery / WTF?
15 сообщений из 15, страница 1 из 1
ORA-00322: log of thread 1 is not current copy - после recovery / WTF?
    #39280866
JaBong
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
Товарищи, очень интересна ваша экспертная оценка. Хочется понять природу ошибки.

Есть два инстенса - 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.
SQL> startup nomount;
ORACLE instance started.

Total System Global Area 6413680640 bytes
Fixed Size                  2293216 bytes
Variable Size            2348810784 bytes
Database Buffers         4043309056 bytes
Redo Buffers               19267584 bytes
SQL> alter database mount;

Database altered.

SQL> recover database until cancel;
ORA-00279: change 809961952 generated at 07/27/2016 09:31:36 needed for thread

ORA-00278: log file 'G:\ARCHIVELOGS\DB\DB_918224302_1_14.ARC' no
longer needed for this recovery


Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
cancel
Media recovery cancelled.

8. Пытаюсь открыть. Арклогов больше нет. Начинается
[SRC oracle]
SQL> alter database open noresetlogs;
alter database open noresetlogs
*
ERROR at line 1:
ORA-00322: log 4 of thread 1 is not current copy
ORA-00312: online log 4 thread 1: 'F:\ORADATA\HRWPMS1\REDO04.LOG'


SQL> alter database open noresetlogs;
alter database open noresetlogs
*
ERROR at line 1:
ORA-01139: RESETLOGS option only valid after an incomplete database recovery


SQL> alter database open resetlogs;
alter database open resetlogs
*
ERROR at line 1:
ORA-01139: RESETLOGS option only valid after an incomplete database recovery



Что не так, не могу понять? Почему "incomplete database recovery"?
Вчера аналогичные действия дали успешный результат. What do I wrong?

В итоге всё же опоздал по срокам, выбился из окна, решил не морочиться и скопировать на холодную файлы.
...
Рейтинг: 0 / 0
ORA-00322: log of thread 1 is not current copy - после recovery / WTF?
    #39280871
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JaBong7. Скопировал все арклоги и выполнил восстановление на DB2:
Этого не видно
...
Рейтинг: 0 / 0
ORA-00322: log of thread 1 is not current copy - после recovery / WTF?
    #39280889
JaBong
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вячеслав Любомудров, здравствуйте!
Эту часть вырезал, упустил вставку троеточия, чтобы не показывать стандартный процесс восстановления, сделав при этом вывод с консоли на форуме не неадекватным. За это прошу простить, но всё таки:

Код: 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.
--решил упустить эту часть в описании выше
SQL> recover database until cancel;
ORA-00279: change 809961952 generated at 07/27/2016 09:31:36 needed for thread
1
ORA-00289: suggestion : G:\ARCHIVELOGS\DB\DB_918224302_1_12.ARC
ORA-00280: change 809961952 for thread 1 is in sequence #12


Specify log: {<RET>=suggested | filename | AUTO | CANCEL}

ORA-00279: change 809991031 generated at 07/27/2016 09:34:13 needed for thread
1
ORA-00289: suggestion : G:\ARCHIVELOGS\DB\DB_918224302_1_13.ARC
ORA-00280: change 809991031 for thread 1 is in sequence #13
ORA-00278: log file 'G:\ARCHIVELOGS\DB\DB_918224302_1_12.ARC' no
longer needed for this recovery


Specify log: {<RET>=suggested | filename | AUTO | CANCEL}

ORA-00279: change 810086913 generated at 07/27/2016 09:43:09 needed for thread
1
ORA-00289: suggestion : G:\ARCHIVELOGS\DB\DB_918224302_1_14.ARC
ORA-00280: change 810086913 for thread 1 is in sequence #14
ORA-00278: log file 'G:\ARCHIVELOGS\DB\DB_918224302_1_13.ARC' no
longer needed for this recovery


Specify log: {<RET>=suggested | filename | AUTO | CANCEL}

ORA-00279: change 810167826 generated at 07/27/2016 09:51:41 needed for thread
1
ORA-00289: suggestion : G:\ARCHIVELOGS\DB\DB_918224302_1_15.ARC
ORA-00280: change 810167826 for thread 1 is in sequence #15
ORA-00278: log file 'G:\ARCHIVELOGS\DB\DB_918224302_1_14.ARC' no
longer needed for this recovery


Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
cancel
Media recovery cancelled.
SQL> alter database open noresetlogs;
--дальше уже описал
...
Рейтинг: 0 / 0
ORA-00322: log of thread 1 is not current copy - после recovery / WTF?
    #39280992
exprok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тонко намекает же, что неполное восстановление БД.
При неполном следует открывать с опцией RESETLOGS.
...
Рейтинг: 0 / 0
ORA-00322: log of thread 1 is not current copy - после recovery / WTF?
    #39280993
exprok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А если хотите полное - то следует руду логи скопировать.
...
Рейтинг: 0 / 0
ORA-00322: log of thread 1 is not current copy - после recovery / WTF?
    #39280996
exprok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
*реду
...
Рейтинг: 0 / 0
ORA-00322: log of thread 1 is not current copy - после recovery / WTF?
    #39281029
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут вопрос, когда ты скопировал контрольник с DB1

Если он раньше, чем последний журнал (но, естественно,позже чем END BACKUP), то он о последущих журналах ничего не знает и накатывается до своего времени, которое помнит.
При этом считает что восстановление полное, а при попытке открытия видит, что редо-логи не содержат ожидаемой информации.

В этом случае надо накатывать с USING BACKUP CONTROLFILE и открывать с RESETLOGS (либо, если накатился еще и до конца текущих редо -- пересоздать контрольник и открыть с NORESETLOGS).

Ну, или раз БД1 все равно остановил, то подложить на БД2 текущие контролы, редо и выполнить RECOVER безо всяких UNTIL (полное) и, соответственно, открывать с NORESETLOGS
...
Рейтинг: 0 / 0
ORA-00322: log of thread 1 is not current copy - после recovery / WTF?
    #39281050
JaBong
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[quot Вячеслав Любомудров]Тут вопрос, когда ты скопировал контрольник с DB1
Если он раньше, чем последний журнал (но, естественно,позже чем END BACKUP)/quot]
Почему естественно? Контрольник скопировал между begin BACKUP и end BACKUP.

Ко всему, очень хочется избежать новой инкарнации.
...
Рейтинг: 0 / 0
ORA-00322: log of thread 1 is not current copy - после recovery / WTF?
    #39281052
JaBong
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
exprokА если хотите полное - то следует редо логи скопировать.
Спасибо.
Так следовало бы поступить и накатить его.
Вообще решение узнал: надо БД поднимать не в рестрикт, а в MOUNT и уже потом скидывать информацию в арклог.
...
Рейтинг: 0 / 0
ORA-00322: log of thread 1 is not current copy - после recovery / WTF?
    #39281061
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для безопасного копирования контрольника во время работы существует специальная команда (ALTER DATABASE BACKUP CONTROLFILE). BEGIN/END BACKUP не работают ни для контролов, ни для оперативных редо.

Короче, если ты сейчас в том-же состоянии подкладывай контрольники и редо с DB1 и выполняй обычное восстановление
...
Рейтинг: 0 / 0
ORA-00322: log of thread 1 is not current copy - после recovery / WTF?
    #39281119
Q.Tarantino
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
куда проще rman-ом создать стендбай и свитчовер на него.
...
Рейтинг: 0 / 0
ORA-00322: log of thread 1 is not current copy - после recovery / WTF?
    #39281230
JaBong
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Q.Tarantino,

технически реализовать сложности не представляет, но специфика организации такая, чтобы расширить датафайл нужно подготовить план работ с презентацией, картиночками и прочими прелестями, что бы и ребёнок понял, что и для чего мы делаем. Потом собираем ещё четыре подписи вплоть до гендира. Потом аналогичные действия по проделанной работе. Сумарно листа четыре получается в формате А4 и час около часа потраченного времени. Угадайте, сколько нужно бумаги и сколько нужно потратить времени на такой план работ по стендбаю? ;)

Но совершенно с Вами согласен, при адекватных обстоятельствах гораздо проще решение - стенбай чарез рман и свичовер.
...
Рейтинг: 0 / 0
ORA-00322: log of thread 1 is not current copy - после recovery / WTF?
    #39281233
JaBong
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вячеслав Любомудров,

Про controlfile не знал, отличная информация. Спасибо!
...
Рейтинг: 0 / 0
ORA-00322: log of thread 1 is not current copy - после recovery / WTF?
    #39281240
Q.Tarantino
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JaBongСумарно листа четыре получается в формате А4 и час около часа потраченного времени. Угадайте, сколько нужно бумаги и сколько нужно потратить времени на такой план работ по стендбаю? ;)
а как умудрились согласовать текущий план, если его реализовать не удается не просто ребенку, а айтишнегу? :)
...
Рейтинг: 0 / 0
ORA-00322: log of thread 1 is not current copy - после recovery / WTF?
    #39281409
JaBong
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Q.Tarantino, был довольно трудоёмкий процесс, результат - кипа бумаги с графиками и рисунками всего на 20 листов. Конечно, не всё так мрачно, как может показаться по описанию, но баланс между планированием и действием сильно нарушен.
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ORA-00322: log of thread 1 is not current copy - после recovery / WTF?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]