User Tools

Site Tools


administration:oracle:rman

RMAN

RMAN (Recovery Manager) - утилита архивирования и восстановления для баз данных Oracle

Запуск и подключение к БД

Если пароль известен, запускаем RMAN выполнением файла:

\oracle\database\11.2.0\dbhome_1\BIN\rman.exe

Подключаемся к базе данных выполнением команды (будет запрошен пароль пользователя “SYS”)

RMAN> CONNECT TARGET SYS@<database>

Если пароль пользователя “SYS” неизвестен, запускаем RMAN от имени пользователя, входящего в группу “ora_dba” командой:

rman.exe TARGET /

В этом случае RMAN автоматически подключается к базе данных.

Просмотр и изменение параметров

Увидеть все параметры RMAN можно с помощью команды:

show all;

Результат выполнения:

using target database control file instead of recovery catalog
RMAN configuration parameters for database with db_unique_name ESBPIT are:
CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default
CONFIGURE BACKUP OPTIMIZATION OFF; # default
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 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 ARCHIVELOG DELETION POLICY TO NONE; # default
CONFIGURE SNAPSHOT CONTROLFILE NAME TO 'D:\ORACLE\DATABASE\11.2.0\DBHOME_1\DATABASE\SNCFESBPIT.ORA'; # default

Комментарий “default” в конце строки указывает, что используется значение по умолчанию.

Изменить параметр можно той же командой, которая приведена в распечатке параметров, например:

CONFIGURE BACKUP OPTIMIZATION ON;

Архивирование базы данных

Архивирование базы данных:

RMAN> BACKUP DATABASE;

Архивирование базы данных и логов:

RMAN> BACKUP DATABASE PLUS ARCHIVELOG;

Архивирование базы данных с компрессией:

RMAN> BACKUP AS COMPRESSED BACKUPSET DATABASE;

Архивирование базы данных и логов с компрессией:

RMAN> BACKUP AS COMPRESSED BACKUPSET DATABASE PLUS ARCHIVELOG;

Восстановление базы данных

Просмотр доступных архивов:

RMAN> LIST BACKUP;

Просмотр списка файлов, необходимых для восстановления базы данных:

RMAN> RESTORE DATABASE PREVIEW;

Если предыдущая команда генерирует слишком много информации, можно воспользоваться командой:

RMAN> RESTORE DATABASE PREVIEW SUMMARY;

Восстановление базы данных:

RMAN> RESTORE DATABASE;

В следующей команде не уверен, вроде бы она служит для восстановления из online-архива. В документации Oracle сказано, что ее нужно выполнять после предыдущей команды (RESTORE DATABASE):

RMAN> RECOVER DATABASE;

Проверка файлов БД и архивов

Проверить файлы базы данных и контрольные файлы на наличие ошибок:

RMAN> VALIDATE DATABASE;

Проверить, что файлы базы данных и архивированные лог-файлы не имеют физических повреждений и готовы к архивации. Архив при этом не создается.

RMAN> BACKUP VALIDATE DATABASE ARCHIVELOG ALL;

К предыдущей проверке добавляется проверка на то, что файлы не имеют логических повреждений:

RMAN> BACKUP VALIDATE CHECK LOGICAL DATABASE ARCHIVELOG ALL;

Проверить, что файл архива, из которого будет восстанавливаться БД, не содержит ошибок:

RMAN> RESTORE DATABASE VALIDATE;

Проверить, что файл архива, из которого будут восстанавливаться логи, не содержит ошибок:

RMAN> RESTORE ARCHIVELOG ALL VALIDATE;

Примечание

На практике вывалилась ошибка:

RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================

RMAN-03009: failure of backup command on ORA_DISK_1 channel at 04/22/2015 16:52:45
ORA-19602: cannot backup or copy active file in NOARCHIVELOG mode

Архивирование удалось выполнить командой:

RMAN> RUN {
SHUTDOWN IMMEDIATE;
STARTUP MOUNT;
BACKUP AS COMPRESSED BACKUPSET DATABASE PLUS ARCHIVELOG;
ALTER DATABASE OPEN;
}
administration/oracle/rman.txt · Last modified: 2018/02/05 17:09 (external edit)