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