2-6. Конфигурирование архивации журнальных файлов для записи в флэш-область восстановления.

Требуется сконфигурировать базу данных так, чтобы заархивированные журнальные файлы записывались в флэш-область восстановления.

Использование флэш-области восстановления в качестве места назначения для архивированных журнальных файлов

С помощью следующей команды определить флэш-область в качестве первого места назначения архивированных журнальных файлов:

SQL> alter system set log_archive_dest_1 = 'LOCATION=USE_DB_RECOVERY_FILE_DEST';

System altered.

Проверка разрешения использование места назначения 1 для архивированных журнальных файлов

Проверить, разрешено ли первое место назначения архивированных журнальных файлов:

SQL> show parameter log_archive_dest_state_1;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
log_archive_dest_state_1             string      enable

Включение разрешения использование места назначения 1 для архивированных журнальных файлов

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

SQL> alter system set log_archive_dest_state_1 = enable;

System altered.

Проверка конфигурации архивирования журнальных файлов

С помощью команды archive log list проверить правильность установки места назначения архивных журнальных файлов:

SQL> archive log list;

Database log mode              Archive Mode
Automatic archival             Enabled
Archive destination            USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence     4
Next log sequence to archive   6
Current log sequence           6

Значение USE_DB_RECOVERY_FILE_DEST, показывает, что место назначения архивных журнальных файлов установлено в флэш-область восстановления.

Генерация архивного журнального файла.

Теперь необходимо проверить правильность записи архивных файлов в флэш-область. Для этого выполним команду, генерирующую архивный журнальный файл:

SQL> alter system switch logfile;

System altered.

Если запись архивного журнала в флэш-область прошла успешно, то мы увидим системное сообщение System altered, в противном случае будет выведено сообщение об ошибке.

Проверка образования архивного журнального файла

Осталось подтвердить образование файла на уровне операционной системы:

[oracle@alfa 2011_03_22]$ cd $ORACLE_BASE/flash_recovery_area/ORCL/archivelog/2011_03_22
[oracle@alfa 2011_03_22]$ ls -l
итого 39964
-rw-r----- 1 oracle oinstall 40872960 Мар 22 04:17 o1_mf_1_6_6rhy51mf_.arc

или с помощью представления v$archived_log:

SQL> select name from v$archived_log order by completion_time;
 
NAME                                                                                  
--------------------------------------------------------------------------------------
/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2011_03_22/o1_mf_1_6_6rhy51mf_.arc

Старайтесь использовать флэш-область восстановления для записи только резервной копии архивных файлов!

2-7. Отправка копий образов в флэш-область восстановления.

С помощью команды backup as copy database создадим копии образов файлов данных и отправим их в флэш-область восстановления:

RMAN> backup as copy database;

Starting backup at 25-MAR-11
using channel ORA_DISK_1
channel ORA_DISK_1: starting datafile copy
input datafile fno=00001 name=/u02/oradata/orcl/system01.dbf
output 
filename=/u01/app/oracle/flash_recovery_area/ORCL/datafile/o1_mf_system_6rqngmrb_.dbf 
tag=TAG20110325T022051 recid=11 stamp=746677277
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:35
channel ORA_DISK_1: starting datafile copy
input datafile fno=00003 name=/u02/oradata/orcl/sysaux01.dbf
output 
filename=/u01/app/oracle/flash_recovery_area/ORCL/datafile/o1_mf_sysaux_6rqnhqts_.dbf 
tag=TAG20110325T022051 recid=12 stamp=746677303
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:25
channel ORA_DISK_1: starting datafile copy
input datafile fno=00005 name=/u02/oradata/orcl/example01.dbf
output 
filename=/u01/app/oracle/flash_recovery_area/ORCL/datafile/o1_mf_example_6rqnjjlm_.dbf 
tag=TAG20110325T022051 recid=13 stamp=746677317
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:07
channel ORA_DISK_1: starting datafile copy
input datafile fno=00002 name=/u02/oradata/orcl/undotbs01.dbf
output 
filename=/u01/app/oracle/flash_recovery_area/ORCL/datafile/o1_mf_undotbs1_6rqnjqxd_.dbf 
tag=TAG20110325T022051 recid=14 stamp=746677321
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:03
channel ORA_DISK_1: starting datafile copy
input datafile fno=00004 name=/u02/oradata/orcl/users01.dbf
output 
filename=/u01/app/oracle/flash_recovery_area/ORCL/datafile/o1_mf_users_6rqnjtyq_.dbf 
tag=TAG20110325T022051 recid=15 stamp=746677323
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:01
channel ORA_DISK_1: starting datafile copy
copying current control file
output 
filename=/u01/app/oracle/flash_recovery_area/ORCL/controlfile/o1_mf_TAG20110325T022051_6r
qnjw60_.ctl tag=TAG20110325T022051 recid=16 stamp=746677324
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:01
channel ORA_DISK_1: starting full datafile backupset
channel ORA_DISK_1: specifying datafile(s) in backupset
including current SPFILE in backupset
channel ORA_DISK_1: starting piece 1 at 25-MAR-11
channel ORA_DISK_1: finished piece 1 at 25-MAR-11
piece 
handle=/u01/app/oracle/flash_recovery_area/ORCL/backupset/2011_03_25/o1_mf_nnsnf_TAG20110
325T022051_6rqnjygo_.bkp tag=TAG20110325T022051 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:02
Finished backup at 25-MAR-11

Копии образов файлов данных помещены в каталог /u01/app/oracle/flash_recovery_area/ORCL/ datafile.

2-8. Удаление резервных наборов из флэш-области восстановления

Обычно Oracle сам удаляет избыточные резервные копии при нехватке свободного места в FRA. Но иногда бывают такие ситуации, что может понадобиться ручное удаление не избыточных резервных копий.

Проверка резервных наборов в RMAN репозитории

Проверяем существующие резервные наборы в RMAN репозитории:

RMAN> list backupset;

List of Backup Sets
===================

BS Key  Type LV Size       Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
33      Full    6.80M      DISK        00:00:03     25-MAR-11      
        BP Key: 33   Status: AVAILABLE  Compressed: NO  Tag: TAG20110325T023740
        Piece Name: 
/u01/app/oracle/flash_recovery_area/ORCL/backupset/2011_03_25/o1_mf_ncsnf_TAG20110325T023
740_6rqohmtn_.bkp
  Control File Included: Ckp SCN: 542770       Ckp time: 25-MAR-11
  SPFILE Included: Modification time: 25-MAR-11

BS Key  Type LV Size       Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
34      Full    586.61M    DISK        00:00:46     25-MAR-11      
        BP Key: 34   Status: AVAILABLE  Compressed: NO  Tag: TAG20110325T024751
        Piece Name: 
/u01/app/oracle/flash_recovery_area/ORCL/backupset/2011_03_25/o1_mf_nnndf_TAG20110325T024
751_6rqp17y1_.bkp
  List of Datafiles in backup set 34
  File LV Type Ckp SCN    Ckp Time  Name
  ---- -- ---- ---------- --------- ----
  1       Full 543178     25-MAR-11 /u02/oradata/orcl/system01.dbf
  2       Full 543178     25-MAR-11 /u02/oradata/orcl/undotbs01.dbf
  3       Full 543178     25-MAR-11 /u02/oradata/orcl/sysaux01.dbf
  4       Full 543178     25-MAR-11 /u02/oradata/orcl/users01.dbf
  5       Full 543178     25-MAR-11 /u02/oradata/orcl/example01.dbf

BS Key  Type LV Size       Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
35      Full    6.80M      DISK        00:00:03     25-MAR-11      
        BP Key: 35   Status: AVAILABLE  Compressed: NO  Tag: TAG20110325T024751
        Piece Name: 
/u01/app/oracle/flash_recovery_area/ORCL/backupset/2011_03_25/o1_mf_ncsnf_TAG20110325T024
751_6rqp30r1_.bkp
  Control File Included: Ckp SCN: 543201       Ckp time: 25-MAR-11
  SPFILE Included: Modification time: 25-MAR-11

Удаление отдельного резервного набора из RMAN репозитория

Удаляем отдельный резервный набор с номером 33:

RMAN> delete backupset 33;

using channel ORA_DISK_1

List of Backup Pieces
BP Key  BS Key  Pc# Cp# Status      Device Type Piece Name
------- ------- --- --- ----------- ----------- ----------
33      33      1   1   AVAILABLE   DISK        
/u01/app/oracle/flash_recovery_area/ORCL/backupset/2011_03_25/o1_mf_ncsnf_TAG20110325T023
740_6rqohmtn_.bkp

Do you really want to delete the above objects (enter YES or NO)? Y
deleted backup piece
backup piece 
handle=/u01/app/oracle/flash_recovery_area/ORCL/backupset/2011_03_25/o1_mf_ncsnf_TAG20110
325T023740_6rqohmtn_.bkp recid=33 stamp=746678307
Deleted 1 objects

Резервный набор должен существовать в каталоге, иначе команда удаления не будет работать.

2-9. Удаление архивных журнальных файлов из флэш-области восстановления

Требуется удалить архивные журнальные файлы, чтобы быстро освободить свободное место в флэш-области восстановления.

Просмотр всех архивных журнальных файлов в флэш-области восстановления

Для начала выведем список всех архивных журнальных файлов:

RMAN> list archivelog all;

List of Archived Log Copies
Key     Thrd Seq     S Low Time  Name
------- ---- ------- - --------- ----
10      1    12      A 25-MAR-11 
/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2011_03_30/o1_mf_1_12_6s4mhvrb_.arc
11      1    13      A 30-MAR-11 
/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2011_03_30/o1_mf_1_13_6s4mjcwg_.arc
12      1    14      A 30-MAR-11 
/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2011_03_30/o1_mf_1_14_6s4mjqdw_.arc
13      1    15      A 30-MAR-11 
/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2011_03_30/o1_mf_1_15_6s4mk16z_.arc
14      1    16      A 30-MAR-11 
/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2011_03_30/o1_mf_1_16_6s4mkc91_.arc
15      1    17      A 30-MAR-11 
/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2011_03_30/o1_mf_1_17_6s4mkp3j_.arc
16      1    18      A 30-MAR-11 
/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2011_03_30/o1_mf_1_18_6s4mkyww_.arc
17      1    19      A 30-MAR-11 
/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2011_03_30/o1_mf_1_19_6s4ml723_.arc
18      1    20      A 30-MAR-11 
/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2011_03_30/o1_mf_1_20_6s4mldb0_.arc
19      1    21      A 30-MAR-11 
/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2011_03_30/o1_mf_1_21_6s4mlj21_.arc
20      1    22      A 30-MAR-11 
/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2011_03_30/o1_mf_1_22_6s4mlqld_.arc

Удаление отдельных архивных журнальных файлов из флэш-области восстановления

Теперь удаляем архивные журнальные файлы с logseq от 12 до 18:

RMAN> delete archivelog from logseq=12 until logseq=18;

released channel: ORA_DISK_1
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=150 devtype=DISK

List of Archived Log Copies
Key     Thrd Seq     S Low Time  Name
------- ---- ------- - --------- ----
10      1    12      A 25-MAR-11 
/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2011_03_30/o1_mf_1_12_6s4mhvrb_.arc
11      1    13      A 30-MAR-11 
/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2011_03_30/o1_mf_1_13_6s4mjcwg_.arc
12      1    14      A 30-MAR-11 
/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2011_03_30/o1_mf_1_14_6s4mjqdw_.arc
13      1    15      A 30-MAR-11 
/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2011_03_30/o1_mf_1_15_6s4mk16z_.arc
14      1    16      A 30-MAR-11 
/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2011_03_30/o1_mf_1_16_6s4mkc91_.arc
15      1    17      A 30-MAR-11 
/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2011_03_30/o1_mf_1_17_6s4mkp3j_.arc
16      1    18      A 30-MAR-11 
/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2011_03_30/o1_mf_1_18_6s4mkyww_.arc

Do you really want to delete the above objects (enter YES or NO)? Y
deleted archive log
archive log 
filename=/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2011_03_30/o1_mf_1_12_6s4mhv
rb_.arc recid=10 stamp=747105852
deleted archive log
archive log 
filename=/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2011_03_30/o1_mf_1_13_6s4mjc
wg_.arc recid=11 stamp=747105869
deleted archive log
archive log 
filename=/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2011_03_30/o1_mf_1_14_6s4mjq
dw_.arc recid=12 stamp=747105882
deleted archive log
archive log 
filename=/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2011_03_30/o1_mf_1_15_6s4mk1
6z_.arc recid=13 stamp=747105890
deleted archive log
archive log 
filename=/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2011_03_30/o1_mf_1_16_6s4mkc
91_.arc recid=14 stamp=747105900
deleted archive log
archive log 
filename=/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2011_03_30/o1_mf_1_17_6s4mkp
3j_.arc recid=15 stamp=747105912
deleted archive log
archive log 
filename=/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2011_03_30/o1_mf_1_18_6s4mky
ww_.arc recid=16 stamp=747105920
Deleted 7 objects

Выбранные архивные журнальные файлы удалены. Осталось только проверить корректность их удаления в операционной системе:

[oracle@alfa 2011_03_30]$ pwd
/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2011_03_30
[oracle@alfa 2011_03_30]$ ls -l
итого 200368
-rw-r----- 1 oracle oinstall 51229184 Мар 30 01:25 o1_mf_1_19_6s4ml723_.arc
-rw-r----- 1 oracle oinstall 51229184 Мар 30 01:25 o1_mf_1_20_6s4mldb0_.arc
-rw-r----- 1 oracle oinstall 51229184 Мар 30 01:25 o1_mf_1_21_6s4mlj21_.arc
-rw-r----- 1 oracle oinstall 51229184 Мар 30 01:25 o1_mf_1_22_6s4mlqld_.arc