17.11.2020 21:19
Occul
 
ORA-00600: internal error code, arguments: [4194] [4193] [4197]

Эта ошибка возникает в случае несоответствия между REDO записями и сегментами отката (записями UNDO).
Обычно эта ошибка имеет как минимум 2 дополнительных параметра в квадратных скобках:

Первый параметр показывает максимальный номер записи UNDO в сегменте отката.
Второй параметр показывает номер записи UNDO в блоке REDO.
Например так:

ORA-00600: internal error code, arguments: [4194], [19], [33], [], [], []

Действия
Для решения этой проблемы необходимо пересоздать табличное пространство UNDO.
Для начала переключим управление откатом на режим, в котором используются сегменты (rollback_segment), расположенные в системном табличном пространстве (SYSTEM).
Соединяемся с простаивающим экземпляром БД, запускаем его и останавливаемся перед этапом монтирования.
Создаем конфигурационный файл PFILE из SPFILE и останавливаем БД.

SQL код:
startup nomount;
create pfile from spfile;
shutdown immediate 
В полученном PFILE комментируем строку undo_tablespace=UNDOTBS1 и добавляем строку undo_management=MANUAL. Вот так:

Код:
undo_management=MANUAL
#undo_tablespace=UNDOTBS1
Для упрощения, просто обновляем SPFILE на основе отредактированного PFILE и монтируем БД.

SQL код:
startup nomount;
create spfile from pfile;
alter database mount
Удаляем табличное пространство UNDO и создаем новое.

-- удаление старого табличного пространства
SQL код:
alter database datafile 'ORACLE_BASE/oradata/SID/undotbs01.dbf' offline drop;
alter database open;
drop tablespace UNDOTBS1 INCLUDING CONTENTS and datafiles
-- создание нового табличного пространства
SQL код:
CREATE UNDO TABLESPACE undotbs DATAFILE 'ORACLE_BASE/oradata/SID/undotbs02.dbf' SIZE 100M;
shutdown immediate 
-- удаление старого табличного пространства
SQL код:
alter database datafile 'ORACLE_BASE/oradata/SID/undotbs01.dbf' offline drop;
alter database open;
drop tablespace UNDOTBS1 INCLUDING CONTENTS and datafiles
-- создание нового табличного пространства
SQL код:
CREATE UNDO TABLESPACE undotbs DATAFILE 'ORACLE_BASE/oradata/SID/undotbs02.dbf' SIZE 100M;
shutdown immediate 
Возвращаем обратно параметр конфигурационного файла.

Код:
#undo_management=MANUAL
undo_tablespace=UNDOTBS1
Пересоздаем из него SPFILE и запускаем БД.

SQL код:
startup nomount;
create spfile from pfile;
shutdown immediate
startup 
Часовой пояс GMT +3, время: 20:56.

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