Смена резервирования памяти для инстанса базы oracle

Данная заметка создана для памяти!

Первопричина:
Часто когда делаем тестовую среду путем клонирования виртуальных машин из резервной копии приходится сталкиваться с тем что на тестовую среду выделено меньше оперативной памяти чем на среду в продакшене. В следствии этого не стартует требуемый инстанс базы. Одним из способов который используется это выгрузка из бинарного файла 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.

Смена режима базы данных Oracle

При развертывание нового сайта Teamcenter часто возникает вопрос как удобнее делать резервные копии. Из своего опыта поделюсь следующим решением. Это Veeam Agent, бесплатное приложении, которое позволяет делать полную копию машины. Как виртуальной так и физической. Единственное что стоит заметить в новых версиях убрали возможность делать резервную копию серверных операционных систем. 

При создании резервной копии в первый раз возникает следующая ошибка в логах Veeam:

VSS Writer failures when backing up Oracle database server[Backup job failed. Cannot create a shadow copy of the volumes containing writer’s data.
A VSS critical writer has failed. Writer name:…..

Данная проблема возникает из-за того что база данных Oracle находится в режиме NOARCHIVELOG для создания корректной копии машины с помощью Veeam Agent рекомендую машину перевести в режим ARCHIVELOG.

Посмотреть состояние машины можно следующими командами:

$ sqlplus /nolog

SQL> connect / as sysdba;

connected.

SQL> archive log list;

SQL> select log_mode from v$database; 

Изменить режим работы можно использовав следующие команды:

SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup mount
ORACLE instance started.
 
Total System Global Area  272629760 bytes
Fixed Size                   788472 bytes
Variable Size             103806984 bytes
Database Buffers          167772160 bytes
Redo Buffers                 262144 bytes
Database mounted.
SQL> alter database archivelog;
Database altered.
SQL> alter database open;
Database altered.