powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Проблема с REDO-логами после восстановления базы из бэкапа
8 сообщений из 8, страница 1 из 1
Проблема с REDO-логами после восстановления базы из бэкапа
    #39977924
Warlock86
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Восстанавливал базу из бэкапа на другом компьютере. На старом компьютере БД располагалась на диске F, на новом — на диске E. Указал новые пути для файлов данных, выполнил RESTORE DATABASE, SWITCH DATAFILE ALL, RECOVER DATABASE, после чего попытался выполнить ALTER DATABASE OPEN RESETLOGS и RMAN выдал ошибку.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
RMAN> alter database open resetlogs;

RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of sql statement command at 07/09/2020 22:10:30
ORA-00392: log 4 of thread 1 is being cleared, operation not allowed
ORA-00312: online log 4 thread 1: 'F:\ORADATA\DBNAME\REDO04.LOG'

RMAN> alter database clear logfile group 4;

RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of sql statement command at 07/09/2020 22:11:12
ORA-00344: unable to re-create online log 'F:\ORADATA\DBNAME\REDO04.LOG'
ORA-27056: could not delete file
OSD-04029: unable to get file attributes
O/S-Error: (OS 3) ¬¬¬¬¬¬¬ ¬¬ ¬¬¬¬¬¬¬ ¬¬¬¬¬ ¬¬¬¬¬¬¬¬¬ ¬¬¬¬.

SELECT из V$LOG и V$LOGFILE показывают следующее:

Код: 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.
RMAN> select * from v$log;

    GROUP#    THREAD#  SEQUENCE#      BYTES  BLOCKSIZE    MEMBERS ARC  STATUS           FIRST_CHANGE# FIRST_TIM NEXT_CHANGE# NEXT_TIME     CON_ID
---------- ---------- ---------- ---------- ---------- ---------- ---  ---------------- ------------- --------- ------------ --------- ----------
         1          1          0  104857600        512          1 YES  CLEARING            5769387085 01-DEC-18   5769462430 01-DEC-18          0
         2          1          0  104857600        512          1 YES  CLEARING            5769462430 01-DEC-18   5769466385 01-DEC-18          0
         6          1          0  104857600        512          1 YES  CLEARING            5769386603 01-DEC-18   5769387085 01-DEC-18          0
         4          1          0  104857600        512          1 NO   CLEARING_CURRENT    5769466395 01-DEC-18 184467440737                    0
         5          1          0  104857600        512          1 YES  CLEARING            5769385949 01-DEC-18   5769386603 01-DEC-18          0
         3          1          0  104857600        512          1 YES  CLEARING            5769466385 01-DEC-18   5769466395 01-DEC-18          0

RMAN> select * from v$logfile;

    GROUP# STATUS  TYPE    MEMBER                                                                           IS_ CON_ID
---------- ------- ------- -------------------------------------------------------------------------------- --- ----------
         6         ONLINE  F:\ORADATA\DBNAME\REDO06.LOG                                                       NO           0
         5         ONLINE  F:\ORADATA\DBNAME\REDO05.LOG                                                       NO           0
         4         ONLINE  F:\ORADATA\DBNAME\REDO04.LOG                                                       NO           0
         3         ONLINE  F:\ORADATA\DBNAME\REDO03.LOG                                                       NO           0
         2         ONLINE  F:\ORADATA\DBNAME\REDO02.LOG                                                       NO           0
         1         ONLINE  F:\ORADATA\DBNAME\REDO01.LOG                                                       NO           0
         7         STANDBY F:\ORAFRA\DBNAME\ONLINELOG\O1_MF_7_B5P4RGKZ_.LOG                                   YES          0
         8         STANDBY F:\ORAFRA\DBNAME\ONLINELOG\O1_MF_8_B5P4SNDL_.LOG                                   YES          0
         9         STANDBY F:\ORAFRA\DBNAME\ONLINELOG\O1_MF_9_B5P579P9_.LOG                                   YES          0
        10         STANDBY F:\ORAFRA\DBNAME\ONLINELOG\O1_MF_10_B5P59H8V_.LOG                                  YES          0
        11         STANDBY F:\ORAFRA\DBNAME\ONLINELOG\O1_MF_11_B5P5BC6Y_.LOG                                  YES          0
        12         STANDBY F:\ORAFRA\DBNAME\ONLINELOG\O1_MF_12_B5P5DJYC_.LOG                                  YES          0
        13         STANDBY F:\ORAFRA\DBNAME\ONLINELOG\O1_MF_13_B5P5G4DP_.LOG                                  YES          0


Подскажите, пожалуйста, что нужно сделать, чтобы исправить ошибку, помимо переименования путей лог-файлов?
...
Рейтинг: 0 / 0
Проблема с REDO-логами после восстановления базы из бэкапа
    #39978004
ma1tus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Warlock86
помимо переименования
Ну так и переименуй их, в mount-e. Либо добавь новые, а прежние удали
...
Рейтинг: 0 / 0
Проблема с REDO-логами после восстановления базы из бэкапа
    #39978123
Warlock86
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Переименовал логи с REDO01.LOG по REDO06.LOG. При попытке выполнить alter database open resetlogs выдало такую ошибку:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
RMAN> alter database open resetlogs;

RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-00601: fatal error in recovery manager
RMAN-03004: fatal error during execution of command
ORA-01092: ORACLE instance terminated. Disconnection forced
RMAN-03002: failure of sql statement command at 07/10/2020 12:48:21
ORA-00603: ORACLE server session terminated by fatal error
ORA-01092: ORACLE instance terminated. Disconnection forced
ORA-00704: bootstrap process failure
ORA-00604: error occurred at recursive SQL level 1
ORA-00904: "ACDRROWTSINTCOL#": invalid identifier
Process ID: 812
Session ID: 252 Serial number: 391
...
Рейтинг: 0 / 0
Проблема с REDO-логами после восстановления базы из бэкапа
    #39978137
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Warlock86,
А бэкап случаем не со стендбая делалася?
Перед открытием БД нужно активировать восстановленную копию стендбая
...
Рейтинг: 0 / 0
Проблема с REDO-логами после восстановления базы из бэкапа
    #39978156
ma1tus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Warlock86
Код: plaintext
ORA-00904: "ACDRROWTSINTCOL#": invalid identifier

https://geodatamaster.com/2019/09/22/ora-00904-acdrrowtsintcol/
...
Рейтинг: 0 / 0
Проблема с REDO-логами после восстановления базы из бэкапа
    #39978265
Warlock86
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ma1tus
Warlock86
Код: plaintext
ORA-00904: "ACDRROWTSINTCOL#": invalid identifier

https://geodatamaster.com/2019/09/22/ora-00904-acdrrowtsintcol/

На этапе выполнения команды E:\app\oracle\product\12.2.0\dbhome_1\perl\bin\perl catctl.pl -n 4 E:\app\oracle\product\12.2.0\dbhome_1\rdbms\admin\catupgrd.sql возникла ошибка.

Код: plaintext
1.
2.
3.
4.
catconExec: unexpected error in wait_for_completions

Unexpected error encountered in catconExec; exiting
 No such file or directory

В логе было сказано:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
15:53:26 SQL> insert into editioning_types$(type#) values (4);
insert into editioning_types$(type#) values (4)
            *
ERROR at line 1:
ORA-01157: cannot identify/lock data file 201 - see DBWR trace file
ORA-01110: data file 201: 'F:\ORADATA\DBNAME\TEMP01.DBF'


Elapsed: 00:00:00.03

Выполнил команду ALTER DATABASE RENAME FILE, чтобы поменять имя tempfile, теперь другая ошибка.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
17:42:07 SQL> insert into editioning_types$(type#) values (4);
insert into editioning_types$(type#) values (4)
            *
ERROR at line 1:
ORA-01187: cannot read from file  because it failed verification tests
ORA-01110: data file 201: 'E:\APP\ORACLE\ORADATA\DBNAME\TEMP01.DBF'


Elapsed: 00:00:00.01

Выполнил ALTER SYSTEM CHECK DATAFILES, но ошибка осталась.
...
Рейтинг: 0 / 0
Проблема с REDO-логами после восстановления базы из бэкапа
    #39978309
ma1tus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Warlock86,

добавить новый tempfile и удалить прежний - не пробовал?
...
Рейтинг: 0 / 0
Проблема с REDO-логами после восстановления базы из бэкапа
    #39978353
Warlock86
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ma1tus
Warlock86,

добавить новый tempfile и удалить прежний - не пробовал?

Попробовал — получилось. А когда в прошлый раз пытался сделать это, какая-то ошибка вылезала.
Теперь всё выполнилось успешно, и база заработала. Только по ссылке забыли сказать, что перед выполнением /rdbms/admin/utlrp.sql базу нужно стартовать.

Большое спасибо за помощь.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Проблема с REDO-логами после восстановления базы из бэкапа
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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