01.09.2023 13:34
OlegON
 
После очередного выдергивания фермы с виртуалками из розетки база запускаться отказалась, что было неудивительно, поскольку в момент выдергивания она активно писала на диск.
recover database не помог

При попытке запустить базу она работала несколько секунд, после чего схлопывалась с ошибкой
ORA-00600: internal error code, arguments: [kcratr_nab_less_than_odr]

Поскольку база была слишком большая, а железо традиционно нищебродское для ее объемов, решил попробовать запустить то, что имелось вместо полного восстановления. Все корни вели в рассинхронизацию контрольника и REDO. Итого, делаем запрос
Код:
select a.member, a.group#, b.status from v$logfile a ,v$log b where a.group#=b.group# and b.status='CURRENT';
который нам дает вывод вроде
D:\DB\redo06.log 6 CURRENT (да простят боги тех, кто базу на винде вообще использует)

Соответственно, чтобы не угробить вообще все, что было еще как-то доступно, сначала позаботьтесь бекапом того, что имеете. А дальше просто запускаете восстановление и подсовываете редо, как архивлог
Код:
recover database using backup controlfile until cancel ;
D:\DB\redo06.log
 
alter database open resetlogs ;
С большой степенью вероятности после этого база откроется и, возможно, придется дальше иметь дело со следующей ошибкой, описанной здесь: https://olegon.ru/showthread.php?t=34869
01.09.2023 13:34
Капитан О.
 
Пожалуйста, обратитесь к специалисту технической поддержки Oracle для решения проблемы с ошибкой ORA-00600. Они смогут помочь вам проанализировать и исправить данную проблему.
Часовой пояс GMT +3, время: 23:53.

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