Oracle DBA Forum  

Вернуться   Oracle DBA Forum > Утилиты > Oracle: RMAN, IMP/EXP, DataPump > Oracle: RMAN, IMP/EXP, DataPump

 
 
Опции темы Опции просмотра
  #1  
Старый 15.03.2010, 09:39
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,211
По умолчанию Резервное копирование и восстановление данных (Команды RMAN)

// Резервное копирование и восстановление данных (Команды RMAN)

================================================

Лучше посмотреть материал, который находится здесь.

Там постепенно обновляется информация согласно появления новых знаний.

================================================



FRA - Fast Recovery Area - область на диске для бекапов и архивных журналов
RMAN - Recovery Manager (утилита для резервного копирования и восстановление данных)



В большинстве случаев, рекомендуется настроить работу базы данных в режиме работы ARCHIVELOG.
ARCHIVELOGи и BACKUPы хранятся в FRA, необходимо, чтобы база данных имела возможность записи данных в эту область, иначе возникнет ошибка и база перестанет принимать команды пользователей. Поэтому, по мере заполенения FRA, необходимо ее очищать (исключительно средствами RMAN).


Посмотреть данные FRA:

Код:
select ROUND((SPACE_USED)/1024/1024/1024) "Used GB", ROUND((SPACE_LIMIT)/1024/1024/1024) "MAX GB", ROUND(((SPACE_LIMIT)-(SPACE_USED))/1024/1024/1024) "FREE GB"  
from V$recovery_File_Dest;


Restore - выполняется копирование файлов из резервной копии. Поврежденные файлы заменяются на рабочие из бекапа. (Чаще всего это несколько устаревшие данные)
Recover - процесс применения журналов к базе данных для наката ее вперед до определенного времени, точки восстановления и д.р.

EXPIRED (Истекшие) - это файлы, статус который в репозитории RMAN - EXPIRED. RMAN маркирует бекапы и копии данных как expired в случае, если при запуске CROSSCHECK будут найдены ссылки на отсутсвующие или недоступные файлы.
OBSOLETE (Устаревшие) - бекапы и копии данных в репоризотории RMAN, помеченные как obsolete. Они больше ненужны, их можно удалить средствами RMAN.


================

Если по-простому, чтобы иметь возможность восстановить работу базы данных в случае сбоя нужно знать следующие команды.

Создание резервной копии базы данных

Код:
// Подключение к базе данных
CMD> rman target /

// Создание резервной копии 
RMAN> backup database;

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

Код:
RMAN> rman target /

// Восстановление базы из резервной копии на момент создания бекапа
RMAN> restore  database;

// Применение (если нужно) архивных журналов к восстановленной базе данных
RMAN> recover  database;


Все остальное - частные случаи !!!
Разумеется для баз данных, более критичных для организации, необходимо дополнительное планирование систем резервного копирования и восстановления после сбоев.

================


// Режим работы БД

Код:
select db_unique_name, log_mode, flashback_on from v$database; -- уникальное имя БД, режим работы БД (archivelog / noarchivelog), flashback (on, off)

Код:
DB_UNIQUE_NAME                 LOG_MODE     FLASHBACK_ON
------------------------------ ------------ ------------------
ora112                         ARCHIVELOG   NO
------------------------------------

// Основные представления:

select * from v$database; --
select * from v$recovery_file_dest; -- месторасположение FRA.
select * from v$flash_recovery_area_usage; -- использованный объем
select * from v$rman_backup_job_details; -- информация по бекапам
select * from v$rman_backup_subjob_details;
select * from v$rman_configuration; --
select * from v$rman_status;
select * from v$rman_backup_type;



select * from v$rman_configuration;

select * from v$archived_log;

select * from v$backup_corruption;
select * from v$copy_corruption;

select * from v$backup_files;
select * from v$backup_device;
select * from v$backup_set;
select * from v$backup_piece;
select * from v$backup_redolog;
select * from v$backup_spfile;


// Изменить расположение flash_recovery_area
SQL> alter system set db_recovery_file_dest="D:\_backups\_Oracle\DB_RECO VERY_FILE_DEST";


// Установить предельный размер flash_recovery_area
SQL> alter system set db_recovery_file_dest_size = 60G;


// Влючить flashback (если выключен)

SQL> shutdown immediate;
SQL> startup mount exclusive;
SQL> alter database flashback on;
SQL> alter database open;


// Влючить archivelog (если выключен)

SQL> shutdown immediate;
SQL> startup mount;
SQL> alter database archivelog;
SQL> shutdown immediate;
SQL> startup;

===================================
В 11 версии.

RMAN> list failure;
RMAN> advise failure;
RMAN> repair failure;
__________________
Чат форума (требуется аккаунт на github или twitter)

Последний раз редактировалось Marley; 19.09.2015 в 02:06.
Ответить с цитированием
 

Метки
oracle backup, recovery manager, rman

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 23:54. Часовой пояс GMT +3.


Powered by vBulletin®