Данная заметка создана для памяти!
Первопричина:
Часто когда делаем тестовую среду путем клонирования виртуальных машин из резервной копии приходится сталкиваться с тем что на тестовую среду выделено меньше оперативной памяти чем на среду в продакшене. В следствии этого не стартует требуемый инстанс базы. Одним из способов который используется это выгрузка из бинарного файла spfile параметров в текстовый файл pfile.
Команды следующие:
запускаем в консоли(админской)
sqlplus /as sysdba
— создаем файл
CREATE PFILE=’c:\temp\my_init.ora’ FROM SPFILE;
— в созданном файле изменяем параметры .sga_max_size= и .sga_target= под возможность оперативной памяти тестовой виртуальной машины.
— Создаем файл spfile из pfile
CREATE SPFILE FROM PFILE=’c:\temp\my_init.ora’;
— перезапускаем сервер oracle
В качестве комментария в разных версиях бинарный файл SPFILE может находится в разных местах. В версии Oracle 12.1.0 данный файл находится по стандартному пути %ORACLE_HOME%\DATABASE в версии для windows.