четверг, 20 ноября 2014 г.

Ошибка при запуске экземпляра Oracle (о памяти, SGA, PFILE, SPFILE)

После изменения параметров SGA экземпляр не запустился:

SQL> startup;
ORA-00844: Parameter not taking MEMORY_TARGET into account
ORA-00851: SGA_MAX_SIZE 268435456 cannot be set to more than MEMORY_TARGET 222298112.

Значения параметров экземпляра хранятся в 2-х файлах:
pfile и spfile.
PFILE - текстовый файл, который можно открыть в текстовом редакторе.
SPFILE - его содержимое бинарное, текстовый редактор для его просмотра/редактирования не подходит.
При запуске (SQL> startup;) Oracle считывает параметры из SPFILE (при его наличии, иначе - из PFILE создается SPFILE).
Таким образом, чтобы исправить возникшую ситуацию, необходимо:

SQL> create pfile from spfile;
File created.
SQL> exit
Disconnected

В файле PFILE исправить значение параметра SGA_MAX_SIZE, чтобы оно не превышало значение MEMORY_TARGET, затем:

SQL> create spfile from pfile;
File created.
SQL> startup;

источник

Комментариев нет:

Архив