Утилита RMAN (Recovery Manager)
RMAN - (утилита для резервного копирования и восстановление данных).
Команда Restore выполняет восстановление файлов из бекапа. Данные восстанавливаются на момент создания бекапа.
Команда Recover - применяет к восстановленной из бекапа базе данных сохраненные архивные журналы, чтобы база данных была актуальна на какой-то более приемлемый момент времени, нежели чем на момент создания бекапа. Если архивных журналов нет, то и применять нечего.
// Подключиться к консоли rman
$rman target /
// Подключиться к консоли с параметрами
$ rman target sys/manager@service
// Писать output в файл
$ rman target / Log /tmp/rman.log
// Писать output в консоль и в лог
$ rman target / | tee /tmp/rman.log
// Показывает с какими файлами данных можно выполнять резервные копии. Т.е. того инстанса к которому подключились.
RMAN> report schema;
Report of database schema for database with db_unique_name ORA112
List of Permanent Datafiles
===========================
File Size(MB) Tablespace RB segs Datafile Name
---- -------- -------------------- ------- ------------------------
1 780 SYSTEM *** /u02/oradata/ora112/system01.dbf
2 850 SYSAUX *** /u02/oradata/ora112/sysaux01.dbf
3 75 UNDOTBS1 *** /u02/oradata/ora112/undotbs01.dbf
4 5 USERS *** /u02/oradata/ora112/users01.dbf
5 2048 MY_INDEXES *** /u02/oradata/ora112/my_indexes01.dbf
6 2048 MY_DATA *** /u02/oradata/ora112/my_data01.dbf
7 2048 MY_DATA *** /u01/app/oracle/product/11.2/dbs/my_data02.dbf
8 1024 MY_DATA *** /u01/app/oracle/product/11.2/dbs/my_data03.dbf
9 1024 MY_DATA2 *** /u01/app/oracle/product/11.2/dbs/my_data04.dbf
10 1024 MY_DATA *** /u01/app/oracle/product/11.2/dbs/my_data05.dbf
11 1024 MY_DATA *** /u01/app/oracle/product/11.2/dbs/my_data06.dbf
12 1024 MY_DATA *** /u01/app/oracle/product/11.2/dbs/my_data07.dbf
13 1024 MY_DATA *** /u01/app/oracle/product/11.2/dbs/my_data08.dbf
14 10 MY_DATA *** /u02/oradata/ORA112/datafile/o1_mf_my_data_7oy0k0vr_.dbf
List of Temporary Files
=======================
File Size(MB) Tablespace Maxsize(MB) Tempfile Name
---- -------- -------------------- ----------- --------------------
1 537 TEMP 32767 /u02/oradata/ora112/temp01.dbf
2 2048 MY_TEMP 2048 /u02/oradata/ora112/my_temp01.dbf
// Посмотреть значения параметров бекапа, установленных по умолчанию.
RMAN> show all;
RMAN configuration parameters for database with db_unique_name MASTER are:
CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default
CONFIGURE BACKUP OPTIMIZATION ON;
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default
CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT '+ARCH/%d_DB_%u_%s_%p';
CONFIGURE MAXSETSIZE TO UNLIMITED; # default
CONFIGURE ENCRYPTION FOR DATABASE OFF; # default
CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default
CONFIGURE COMPRESSION ALGORITHM 'BASIC' AS OF RELEASE 'DEFAULT' OPTIMIZE FOR LOAD TRUE ; # default
CONFIGURE RMAN OUTPUT TO KEEP FOR 7 DAYS; # default
CONFIGURE ARCHIVELOG DELETION POLICY TO NONE;
CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/u01/oracle/database/12.1/dbs/snapcf_orcl12.f'; # default
// Задать значение (просто пример)
RMAN> CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 2 DAYS;
RMAN> show all;
RMAN configuration parameters for database with db_unique_name MASTER are:
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 2 DAYS;
***
// Сбросить
RMAN> CONFIGURE RETENTION POLICY CLEAR;
Но все это, как мне видится не особо и нужно. Параметры бекапа следует явно задавать в скриптах.
В 11 версии работа еще больше упростилась.
RMAN> list failure;
RMAN> advise failure;
RMAN> repair failure;