27.11.2024 12:50
Добрый день.

Столкнулся с проблемой - после нескольких подряд отключений электричества.
База не запускается, только в статусе mount.
На команду startup реагирует:

SQL> startup
Экземпляр ORACLE запущен.
Total System Global Area 5545160704 bytes
Fixed Size 2185640 bytes
Variable Size 2936014424 bytes
Database Buffers 2600468480 bytes
Redo Buffers 6492160 bytes
База данных смонтирована.
ORA-01589: для открытия БД должны быть использованы параметры RESETLOGS или
NORESETLOGS

И также логи после попытки запуститься указанным способом:

ALTER DATABASE MOUNT
Successful mount of redo thread 1, with mount id 3912362538
Database mounted in Exclusive Mode
Lost write protection disabled
Completed: ALTER DATABASE MOUNT
Wed Nov 27 13:02:39 2024
ALTER DATABASE OPEN
Errors in file d:\server\diag\rdbms\cat05\cat05\trace\cat05_ora_7968.trc:
ORA-01589: для открытия БД должны быть использованы параметры RESETLOGS или NORESETLOGS
ORA-1589 signalled during: ALTER DATABASE OPEN...
Wed Nov 27 13:19:24 2024
alter database open resetlogs
ORA-1194 signalled during: alter database open resetlogs...
Wed Nov 27 13:19:26 2024
Errors in file d:\server\diag\rdbms\cat05\cat05\trace\cat05_m000_3352.trc:
ORA-00314: log 2 of thread 1, expected sequence# 45278 doesn't match 45275
ORA-00312: online log 2 thread 1: 'D:\SERVER\ORADATA\CAT05\REDO02.LOG'

Пытался проверить поврежденные блоки:
SQL> SELECT GROUP#, SEQUENCE#, THREAD#, ARCHIVED, STATUS FROM V$LOG;

GROUP# SEQUENCE# THREAD# ARC STATUS
---------- ---------- ---------- --- ----------------
1 45277 1 NO ACTIVE
3 45276 1 NO INACTIVE
2 45278 1 NO CURRENT

Как понимаю, в redo02 SEQ# 45278, который не соответствует ожидаемому номеру журнала 45275.

Может кто-то сталкивался с такой проблемой и знает, как ее устранить?
27.11.2024 12:55
Oracle 11.2.0.1.0, не архивлог
27.11.2024 13:26
А пользоваться поиском какая религия не позволяет?
https://olegon.ru/showthread.php?t=3...rupt+resetlogs
27.11.2024 13:53
Цитата:
Mtirt А пользоваться поиском какая религия не позволяет?
https://olegon.ru/showthread.php?t=3...rupt+resetlogs
Видимо, религия невнимательности..Попробовал первый вариант:

SQL> alter database clear unarchived logfile group 1;
alter database clear unarchived logfile group 1
*
ошибка в строке 1:
ORA-01624: протокол 1 требуется для восстановления после сбоя экземпляра cat05
(поток 1)
ORA-00312: оперативный протокол 1 процесса 1:
'D:\SERVER\ORADATA\CAT05\REDO01.LOG'


SQL> alter database clear unarchived logfile group 2;
alter database clear unarchived logfile group 2
*
ошибка в строке 1:
ORA-01624: протокол 2 требуется для восстановления после сбоя экземпляра cat05
(поток 1)
ORA-00312: оперативный протокол 2 процесса 1:
'D:\SERVER\ORADATA\CAT05\REDO02.LOG'


SQL> alter database clear unarchived logfile group 3;

База данных изменена.

SQL> alter system switch logfile;
alter system switch logfile
*
ошибка в строке 1:
ORA-01109: база данных не открыта


SQL> alter database open resetlogs;
alter database open resetlogs
*
ошибка в строке 1:
ORA-01194: для совместимости требуется дополнительное восстановление файла 1
ORA-01110: файл данных 1: 'D:\SERVER\ORADATA\CAT05\SYSTEM01.DBF'

Второй вариант на команде "alter system switch logfile;" выдает ошибку, что БД не открыта.
27.11.2024 14:10
Цитата:
Давид Oracle 11.2.0.1.0, не архивлог
я так понимаю, это чисто академический интерес, что с ней делать, и база не очень нужная, раз такое вот?
с ошибкой сталкивался: достаточно часто, если не помогает подкладывание редо вместо архивлогов (тут это тоже описано было, даже отдельно), база - труп.
чтобы с ней не сталкиваться, можно усвоить содержимое этих двух тем:
https://olegon.ru/showthread.php?t=27419
https://olegon.ru/showthread.php?t=34827
27.11.2024 14:25
Цитата:
OlegON я так понимаю, это чисто академический интерес, что с ней делать, и база не очень нужная, раз такое вот?
с ошибкой сталкивался: достаточно часто, если не помогает подкладывание редо вместо архивлогов (тут это тоже описано было, даже отдельно), база - труп.
чтобы с ней не сталкиваться, можно усвоить содержимое этих двух тем:
https://olegon.ru/showthread.php?t=27419
https://olegon.ru/showthread.php?t=34827
База-то нужная, но не понимаю, почему труп?
27.11.2024 14:28
Ну если нужная, то что мешало режим archivelog то включить?
27.11.2024 14:34
Цитата:
Давид База-то нужная
Против этого говорит отсутствие архивлога и версия Oracle...
Цитата:
Давид почему труп?
Труп (особо не присматривался, но повреждение current redo к этому, обычно, и ведет), потому, что согласованности данных уже не добиться, нет какой-то их части на диске.
Если для руководства причина, то потому, что администратору эта база была не нужна.
27.11.2024 14:35
Цитата:
Mtirt Ну если нужная, то что мешало режим archivelog то включить?
Так было бы слишком легко...
27.11.2024 14:38
Цитата:
Давид Так было бы слишком легко
Если задача - усложнить себе жизнь, то это не тема этого раздела...
Часовой пояс GMT +3, время: 21:38.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.