Duplicate DB from backupset.

1. Копируем Бекапсет с арклогами и источника на приёмник.

2. Определяем переменные окружения (oracle_home и oracle_sid)

2. Проверяем параметры

SQL> show parameter convert

NAME TYPE VALUE
------------------------------------ ----------- ------------------------
db_file_name_convert string
log_file_name_convert string
pdb_file_name_convert string

3. Меняем параметры
SQL> alter system set db_file_name_convert='D:\Oradata\TEST','F:\Oradata\TEST' scope =spfile;
System altered.
SQL> alter system set log_file_name_convert='D:\Oradata\TEST','F:\Oradata\TEST' scope =spfile;
System altered.

4. Рестарт БД
SQL> shu immediate;
ORA-01507: database not mounted
ORACLE instance shut down.

SQL> startup nomount;
ORACLE instance started.

Total System Global Area 1.0289E+10 bytes
Fixed Size 2413360 bytes
Variable Size 5670702288 bytes
Database Buffers 4596957184 bytes
Redo Buffers 18542592 bytes

Проверяем применились ли настройки
SQL> show parameter convert

NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_file_name_convert string D:\Oradata\TEST, F:\Oradata\TEST
log_file_name_convert string D:\Oradata\TEST, F:\Oradata\TEST
pdb_file_name_convert string

5. rman AUXILIARY /
RUN
{
duplicate database to "TEST" nofilenamecheck
backup location 'D:\Backup\TEST';
}

…вывод на экран…

Прелесть данной конструкции в том, что мы може переименовать БД. Т.е. вместо «TEST» можно поставить «TEST2»

6. Убираем параметры
SQL> alter system reset db_file_name_convert scope=spfile;
System altered.
SQL> alter system reset log_file_name_convert scope=spfile;
System altered.

7. Restart instance and check parameters:
SQL> shu immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORACLE instance started.

Total System Global Area 1.0289E+10 bytes
Fixed Size 2413360 bytes
Variable Size 5670702288 bytes
Database Buffers 4596957184 bytes
Redo Buffers 18542592 bytes
Database mounted.
Database opened.

SQL> show parameter convert

NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_file_name_convert string
log_file_name_convert string
pdb_file_name_convert string

—ready!

 

Лучшая практика и мифы Oracle RMAN.

Перевод незавершенной статьи Oracle RMAN Best Practices and Myths, Caleb Small (http://www.caleb.com/rman/) которая возможно будет завершенной.

Включая пример скрипта и логфайла.

Вне всякого сомнения RMAN — это лучший вариант для резервного копирования баз данных Oracle. Он прост настолько, что можно ввести BACKUP DATABASE и позволить RMAN-у сделать всё самому. Однако, RMAN это мощный и сложный инструмент, иногда даже ненадёжный, где требования к производственному резервированию сильно рознятся. Есть несколько хороших статей, касающихся наилучших практик, в дополнение к официальной документации Oracle, см. мою ссылку ниже.

Цель данной статьи- собрать все хорошие (и плохие) идеи и представить некоторые практические советы, основанные на многолетнем производственном опыте. Я также включил образцы скрипта и лога, которые демонстрирует некоторые из представленных здесь идей. В целях улучшения практического применения этого продукта на производстве, комментарии и отзывы приветствуются.

Ниже приводится растущее собрание тем, а также некоторые детальные обсуждения, количество которых будут увеличиваться с течением времени. Читать далее «Лучшая практика и мифы Oracle RMAN.»