4-6. Определение имени и местоположения снимка контрольного файла
В случаях ресинхронизации с каталогом восстановления и при резервном копировании контрольного файла, RMAN требуется для чтения консистентная версия контрольного файла. Чтобы обеспечить непротиворечивость данных, RMAN создаёт временную резервную копию контрольного файла, называемую снимком контрольного файла (snapshot control file).
В целях защиты RMAN позволяет одновременно работать с файлом полученного снимка только одному сеансу.
Местоположение по умолчанию и имя файла снимка зависят от используемой операционной системы. В Windows таким местоположением является каталог ORACLE_HOME/database, и имя файла имеет форму SNCF .ORA. На Unix каталог $ORACLE_HOME/dbs, и имя файла snapcf _ .f.
RMAN использует каталог по умолчанию для снимка независимо от того была ли сконфигурирована флэш-область восстановления.
Имеется возможность переопределить имя и местоположение файла снимка контрольного файла с помощью команды конфигурации. Для этого надо добавить в команду опцию snapshot controlfile to:
RMAN> configure snapshot controlfile name to '/u01/app/oracle/admin/orcl/backup/control.ctl'; using target database control file instead of recovery catalog snapshot control file name set to: /u01/app/oracle/admin/orcl/backup/control.ctl new RMAN configuration parameters are successfully stored
Следующая команда сбрасывает имя и местоположение файла снимка в значение по умолчанию:
RMAN> configure snapshot controlfile name clear; RMAN configuration parameters are successfully reset to default value
Для просмотра местоположения и имени снимка используется команда SHOW:
RMAN> show snapshot controlfile name; RMAN configuration parameters are: CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/u01/app/oracle/admin/orcl/backup/control.ctl';
4-7. Определение периода хранения истории RMAN
Если в качестве репозитория RMAN используется контрольный файл, то Oracle определяет минимальный отрезок времени, по истечении которого история RMAN будет перезаписана. Этот отрезок времени определяется параметром инициализации control_file_record_keep_time и может быть изменён. В следующем примере, период времени хранения истории RMAN устанавливается равным 15 дням:
SQL> alter system set control_file_record_keep_time=15; System altered.
Параметр определяет, что все допускающие повторное использование записи в контрольном файле будут сохраняться 15 дней прежде, чем они будут перезаписаны.
Контрольный файл содержит два типа разделов: допускающий повторное использование и не допускающий повторное использование. Параметр control_file_ record_keep_time применяется только к допускающему повторное использование разделу. Если RMAN должен добавить записи нового резервного копирования и связанные с восстановлением записи в контрольный файл, перезаписываются любые записи, которые истекли согласно параметру control_file_record_keep_time. Если таких записей нет, допускающий повторное использование раздел контрольного файла расширяется.
Значение по умолчанию для параметра control_file_record_keep_time составляет семь дней. Диапазон значений от 0 до 365 дней. Если параметр обнуляется, то допускающие повторное использование разделы контрольного файла расширяться не будут, и когда записей в разделе хватать не будет, база данных начнёт перезаписывать существующие записи.
База данных Oracle записывает всю информацию о резервном копировании RMAN в контрольном файле, независимо от того используется ли каталог восстановления или нет. Если нет никаких ограничений на количество дней, в течение которых информация может быть сохранена, контрольный файл будет расти без предела. Чтобы избежать этого, Oracle перезаписывает записи, которые старше указанного порога. То есть, если для параметра будет выбрано значение по умолчанию, то любые записи старше семи дней будут перезаписаны Oracle. Если таких записей нет, контрольный файл будет расширен. При этом если имеется пространственное ограничение на расширение контрольного файла, то записи будут перезаписываться независимо от того какое значение указано в параметре control_file_record_keep_time.
Параметр control_file_record_keep_time управляет перезаписью только циклических допускающих повторное использование записей (записи архивных журналов и записи резервного копирования). Он не имеет никакого отношения к записям контрольного файла, касающихся файлов данных, табличных пространств, и потоков восстановления, которые снова используются только после того, как соответствующий объект удаляется из базы данных.
Посмотреть общую информацию о разделах записей контрольного файла можно в представлении V$CONTROLFILE_RECORD_SECTION:
SQL> SELECT * FROM v$controlfile_record_section TYPE RECORD_SIZE RECORDS_TOTAL RECORDS_USED FIRST_INDEX LAST_INDEX LAST_RECID ---------------------------- ----------- ------------- ------------ ----------- ---------- ---------- DATABASE 316 1 1 0 0 0 CKPT PROGRESS 8180 11 0 0 0 0 REDO THREAD 256 8 1 0 0 0 REDO LOG 72 16 16 0 0 6 DATAFILE 428 100 5 0 0 120 FILENAME 524 2298 10 0 0 0 TABLESPACE 68 100 6 0 0 2 TEMPORARY FILENAME 56 100 1 0 0 1 RMAN CONFIGURATION 1108 50 17 0 0 115 LOG HISTORY 56 292 88 1 88 88 OFFLINE RANGE 200 163 1 1 1 1 ARCHIVED LOG 584 56 54 38 35 91 BACKUP SET 40 409 148 1 148 148 BACKUP PIECE 736 200 163 1 163 163 BACKUP DATAFILE 116 282 282 25 24 306 BACKUP REDOLOG 76 215 94 1 94 94 DATAFILE COPY 660 223 53 1 53 53 BACKUP CORRUPTION 44 371 0 0 0 0 COPY CORRUPTION 40 409 0 0 0 0 DELETED OBJECT 20 818 530 1 530 530 PROXY COPY 852 249 0 0 0 0 BACKUP SPFILE 36 454 63 1 63 63 DATABASE INCARNATION 56 292 3 1 3 3 FLASHBACK LOG 84 2048 0 0 0 0 RECOVERY DESTINATION 180 1 1 0 0 0 INSTANCE SPACE RESERVATION 28 1055 1 0 0 0 REMOVABLE RECOVERY FILES 32 1000 0 0 0 0 RMAN STATUS 116 141 141 116 115 1102 THREAD INSTANCE NAME MAPPING 80 8 8 0 0 0 MTTR 100 8 1 0 0 0 DATAFILE HISTORY 568 57 0 0 0 0 STANDBY DATABASE MATRIX 400 10 10 0 0 0 GUARANTEED RESTORE POINT 212 2048 0 0 0 0 RESTORE POINT 212 2083 2 1 2 2
4-8. Конфигурирования типа устройства по умолчанию
По умолчанию, типом устройства для всех автоматических каналов является диск. Однако можно использовать команду CONFIGURE с опцией DEFAULT DEVICE TYPE, чтобы таким устройством стал накопитель на магнитной ленте:
RMAN> configure default device type to sbt; old RMAN configuration parameters: CONFIGURE DEFAULT DEVICE TYPE TO DISK; new RMAN configuration parameters: CONFIGURE DEFAULT DEVICE TYPE TO 'SBT_TAPE'; new RMAN configuration parameters are successfully stored
Для того чтобы использовать типом устройства по умолчанию снова диск, достаточно очистить значение этого параметра следующей командой:
RMAN> configure default device type clear; old RMAN configuration parameters: CONFIGURE DEFAULT DEVICE TYPE TO 'SBT_TAPE'; RMAN configuration parameters are successfully reset to default value
Или явно задать для параметра значение disk:
RMAN> configure default device type to disk; new RMAN configuration parameters: CONFIGURE DEFAULT DEVICE TYPE TO DISK; new RMAN configuration parameters are successfully stored
Можно переопределить тип устройства RMAN по умолчанию непосредственно в команде резервного копирования. В следующем примере первая команда осуществляет резервирование на магнитную ленту, вторая на диск:
RMAN> backup device type sbt database; Starting backup at 21-SEP-12 released channel: ORA_DISK_1 using channel ORA_SBT_TAPE_1 channel ORA_SBT_TAPE_1: starting full datafile backupset channel ORA_SBT_TAPE_1: specifying datafile(s) in backupset input datafile fno=00001 name=/u02/oradata/orcl/system01.dbf input datafile fno=00003 name=/u02/oradata/orcl/sysaux01.dbf input datafile fno=00002 name=/u02/oradata/orcl/undotbs01.dbf input datafile fno=00005 name=/u02/oradata/orcl/example01.dbf input datafile fno=00004 name=/u02/oradata/orcl/users01.dbf channel ORA_SBT_TAPE_1: starting piece 1 at 21-SEP-12 channel ORA_SBT_TAPE_1: finished piece 1 at 21-SEP-12 piece handle=77nlol9d_1_1 tag=TAG20120921T124429 comment=API Version 2.0,MMS Version 8.1.3.0 channel ORA_SBT_TAPE_1: backup set complete, elapsed time: 00:00:45 channel ORA_SBT_TAPE_1: starting full datafile backupset channel ORA_SBT_TAPE_1: specifying datafile(s) in backupset including current control file in backupset including current SPFILE in backupset channel ORA_SBT_TAPE_1: starting piece 1 at 21-SEP-12 channel ORA_SBT_TAPE_1: finished piece 1 at 21-SEP-12 piece handle=78nlolar_1_1 tag=TAG20120921T124429 comment=API Version 2.0,MMS Version 8.1.3.0 channel ORA_SBT_TAPE_1: backup set complete, elapsed time: 00:00:03 Finished backup at 21-SEP-12 RMAN> backup device type disk database; Starting backup at 24-SEP-12 released channel: ORA_SBT_TAPE_1 using channel ORA_DISK_1 channel ORA_DISK_1: starting full datafile backupset channel ORA_DISK_1: specifying datafile(s) in backupset input datafile fno=00001 name=/u02/oradata/orcl/system01.dbf input datafile fno=00003 name=/u02/oradata/orcl/sysaux01.dbf input datafile fno=00002 name=/u02/oradata/orcl/undotbs01.dbf input datafile fno=00005 name=/u02/oradata/orcl/example01.dbf input datafile fno=00004 name=/u02/oradata/orcl/users01.dbf channel ORA_DISK_1: starting piece 1 at 24-SEP-12 channel ORA_DISK_1: finished piece 1 at 24-SEP-12 piece handle=/u01/app/oracle/flash_recovery_area/ORCL/backupset/2012_09_24/o1_mf_nnndf_TAG20120 924T094450_85zwtmbc_.bkp tag=TAG20120924T094450 comment=NONE channel ORA_DISK_1: backup set complete, elapsed time: 00:01:26 channel ORA_DISK_1: starting full datafile backupset channel ORA_DISK_1: specifying datafile(s) in backupset including current control file in backupset including current SPFILE in backupset channel ORA_DISK_1: starting piece 1 at 24-SEP-12 channel ORA_DISK_1: finished piece 1 at 24-SEP-12 piece handle=/u01/app/oracle/flash_recovery_area/ORCL/backupset/2012_09_24/o1_mf_ncsnf_TAG20120 924T094450_85zwxcs2_.bkp tag=TAG20120924T094450 comment=NONE channel ORA_DISK_1: backup set complete, elapsed time: 00:00:02 Finished backup at 24-SEP-12
Когда запускается команда резервного копирования, RMAN всегда выделяет для неё каналы с типом устройства по умолчанию. Например, если сконфигурированы автоматические каналы для диска и ленты (sbt), но тип устройства по умолчанию установлен в диск, при выполнении команды, RMAN выделит для задания резервного копирования только дисковый канал, а не канал sbt. Следующий пример иллюстрирует это:
RMAN> configure channel device type 'sbt' parms 'SBT_LIBRARY=oracle.disksbt ENV=(BACKUP_DIR=/u01/app/oracle/admin/orcl/backup)'; old RMAN configuration parameters: CONFIGURE CHANNEL DEVICE TYPE 'SBT_TAPE' PARMS 'SBT_LIBRARY=oracle.disksbt ENV=(BACKUP_DIR=/u01/app/oracle/admin/orcl/backup)'; new RMAN configuration parameters: CONFIGURE CHANNEL DEVICE TYPE 'SBT_TAPE' PARMS 'SBT_LIBRARY=oracle.disksbt ENV=(BACKUP_DIR=/u01/app/oracle/admin/orcl/backup)'; new RMAN configuration parameters are successfully stored released channel: ORA_DISK_1 released channel: ORA_SBT_TAPE_1 RMAN> configure default device type to sbt; old RMAN configuration parameters: CONFIGURE DEFAULT DEVICE TYPE TO DISK; new RMAN configuration parameters: CONFIGURE DEFAULT DEVICE TYPE TO 'SBT_TAPE'; new RMAN configuration parameters are successfully stored RMAN> backup archivelog all; Starting backup at 24-SEP-12 current log archived released channel: ORA_DISK_1 allocated channel: ORA_SBT_TAPE_1 channel ORA_SBT_TAPE_1: sid=145 devtype=SBT_TAPE channel ORA_SBT_TAPE_1: WARNING: Oracle Test Disk API channel ORA_SBT_TAPE_1: starting archive log backupset channel ORA_SBT_TAPE_1: specifying archive log(s) in backup set input archive log thread=1 sequence=30 recid=82 stamp=778071172 input archive log thread=1 sequence=31 recid=83 stamp=794829053 input archive log thread=1 sequence=32 recid=84 stamp=794829212 input archive log thread=1 sequence=33 recid=85 stamp=794829231 input archive log thread=1 sequence=34 recid=86 stamp=794829459 input archive log thread=1 sequence=35 recid=87 stamp=794829688 channel ORA_SBT_TAPE_1: starting piece 1 at 24-SEP-12 channel ORA_SBT_TAPE_1: finished piece 1 at 24-SEP-12 piece handle=7bnm08ro_1_1 tag=TAG20120924T100128 comment=API Version 2.0,MMS Version 8.1.3.0 channel ORA_SBT_TAPE_1: backup set complete, elapsed time: 00:00:02 Finished backup at 24-SEP-12 RMAN> backup device type disk database; Starting backup at 24-SEP-12 released channel: ORA_SBT_TAPE_1 allocated channel: ORA_DISK_1 channel ORA_DISK_1: sid=145 devtype=DISK channel ORA_DISK_1: starting full datafile backupset channel ORA_DISK_1: specifying datafile(s) in backupset …
Первая команда конфигурирует канал для накопителя на магнитной ленте (sbt). Вторая команда устанавливает тип устройства по умолчанию (sbt). Третья команда резервирует архивные журналы через канал с типом устройства по умолчанию (sbt), который был установлен второй командой. Наконец, последняя команда резервирует базу данных на диск, а не на накопитель на магнитной ленте, который является типом устройства по умолчанию (устанавливается второй командой). Таким образом, последняя команда переопределяет установку типа устройства по умолчанию sbt.
Переопределить тип устройства по умолчанию, можно и задавая вручную выделение канала в пределах блока RUN:
RMAN> run 2> { 3> allocate channel c1 device type disk maxpiecesize 1G; 4> backup database plus archivelog; 5> } released channel: ORA_DISK_1 released channel: ORA_SBT_TAPE_1 allocated channel: c1 channel c1: sid=145 devtype=DISK Starting backup at 24-SEP-12 current log archived channel c1: starting archive log backupset channel c1: specifying archive log(s) in backup set input archive log thread=1 sequence=30 recid=82 stamp=778071172 input archive log thread=1 sequence=31 recid=83 stamp=794829053 input archive log thread=1 sequence=32 recid=84 stamp=794829212 input archive log thread=1 sequence=33 recid=85 stamp=794829231 input archive log thread=1 sequence=34 recid=86 stamp=794829459 input archive log thread=1 sequence=35 recid=87 stamp=794829688 input archive log thread=1 sequence=36 recid=88 stamp=794830160 channel c1: starting piece 1 at 24-SEP-12 channel c1: finished piece 1 at 24-SEP-12 piece handle=/u01/app/oracle/flash_recovery_area/ORCL/backupset/2012_09_24/o1_mf_annnn_TAG20120 924T100920_85zy8khd_.bkp tag=TAG20120924T100920 comment=NONE channel c1: backup set complete, elapsed time: 00:00:02 Finished backup at 24-SEP-12 Starting backup at 24-SEP-12 channel c1: starting full datafile backupset channel c1: specifying datafile(s) in backupset input datafile fno=00001 name=/u02/oradata/orcl/system01.dbf input datafile fno=00003 name=/u02/oradata/orcl/sysaux01.dbf input datafile fno=00002 name=/u02/oradata/orcl/undotbs01.dbf input datafile fno=00005 name=/u02/oradata/orcl/example01.dbf input datafile fno=00004 name=/u02/oradata/orcl/users01.dbf channel c1: starting piece 1 at 24-SEP-12 channel c1: finished piece 1 at 24-SEP-12 piece handle=/u01/app/oracle/flash_recovery_area/ORCL/backupset/2012_09_24/o1_mf_nnndf_TAG20120 924T100922_85zy8lrw_.bkp tag=TAG20120924T100922 comment=NONE channel c1: backup set complete, elapsed time: 00:00:35 channel c1: starting full datafile backupset channel c1: specifying datafile(s) in backupset including current control file in backupset including current SPFILE in backupset channel c1: starting piece 1 at 24-SEP-12 channel c1: finished piece 1 at 24-SEP-12 piece handle=/u01/app/oracle/flash_recovery_area/ORCL/backupset/2012_09_24/o1_mf_ncsnf_TAG20120 924T100922_85zy9q7s_.bkp tag=TAG20120924T100922 comment=NONE channel c1: backup set complete, elapsed time: 00:00:03 Finished backup at 24-SEP-12 Starting backup at 24-SEP-12 current log archived channel c1: starting archive log backupset channel c1: specifying archive log(s) in backup set input archive log thread=1 sequence=37 recid=89 stamp=794830200 channel c1: starting piece 1 at 24-SEP-12 channel c1: finished piece 1 at 24-SEP-12 piece handle=/u01/app/oracle/flash_recovery_area/ORCL/backupset/2012_09_24/o1_mf_annnn_TAG20120 924T101000_85zy9sx7_.bkp tag=TAG20120924T101000 comment=NONE channel c1: backup set complete, elapsed time: 00:00:02 Finished backup at 24-SEP-12 released channel: c1
В данном примере резервное копирование будет выполнено на диск, несмотря на то, что устройством по умолчанию была определена лента.
Переопределение типа устройства по умолчанию может сделать процесс резервного копирование гибче:
RMAN> run 2> { 3> backup database plus archivelog; 4> backup device type sbt backupset all; 5> } Starting backup at 24-SEP-12 current log archived released channel: ORA_SBT_TAPE_1 using channel ORA_DISK_1 channel ORA_DISK_1: starting archive log backupset channel ORA_DISK_1: specifying archive log(s) in backup set input archive log thread=1 sequence=30 recid=82 stamp=778071172 input archive log thread=1 sequence=31 recid=83 stamp=794829053 input archive log thread=1 sequence=32 recid=84 stamp=794829212 input archive log thread=1 sequence=33 recid=85 stamp=794829231 input archive log thread=1 sequence=34 recid=86 stamp=794829459 input archive log thread=1 sequence=35 recid=87 stamp=794829688 input archive log thread=1 sequence=36 recid=88 stamp=794830160 input archive log thread=1 sequence=37 recid=89 stamp=794830200 input archive log thread=1 sequence=38 recid=90 stamp=794830462 channel ORA_DISK_1: starting piece 1 at 24-SEP-12 channel ORA_DISK_1: finished piece 1 at 24-SEP-12 piece handle=/u01/app/oracle/flash_recovery_area/ORCL/backupset/2012_09_24/o1_mf_annnn_TAG20120 924T101422_85zyl069_.bkp tag=TAG20120924T101422 comment=NONE channel ORA_DISK_1: backup set complete, elapsed time: 00:00:02 Finished backup at 24-SEP-12 Starting backup at 24-SEP-12 using channel ORA_DISK_1 channel ORA_DISK_1: starting full datafile backupset channel ORA_DISK_1: specifying datafile(s) in backupset input datafile fno=00001 name=/u02/oradata/orcl/system01.dbf input datafile fno=00003 name=/u02/oradata/orcl/sysaux01.dbf input datafile fno=00002 name=/u02/oradata/orcl/undotbs01.dbf input datafile fno=00005 name=/u02/oradata/orcl/example01.dbf input datafile fno=00004 name=/u02/oradata/orcl/users01.dbf channel ORA_DISK_1: starting piece 1 at 24-SEP-12 channel ORA_DISK_1: finished piece 1 at 24-SEP-12 piece handle=/u01/app/oracle/flash_recovery_area/ORCL/backupset/2012_09_24/o1_mf_nnndf_TAG20120 924T101425_85zyl1g8_.bkp tag=TAG20120924T101425 comment=NONE channel ORA_DISK_1: backup set complete, elapsed time: 00:00:35 channel ORA_DISK_1: starting full datafile backupset channel ORA_DISK_1: specifying datafile(s) in backupset including current control file in backupset including current SPFILE in backupset channel ORA_DISK_1: starting piece 1 at 24-SEP-12 channel ORA_DISK_1: finished piece 1 at 24-SEP-12 piece handle=/u01/app/oracle/flash_recovery_area/ORCL/backupset/2012_09_24/o1_mf_ncsnf_TAG20120 924T101425_85zym5ph_.bkp tag=TAG20120924T101425 comment=NONE channel ORA_DISK_1: backup set complete, elapsed time: 00:00:02 Finished backup at 24-SEP-12 Starting backup at 24-SEP-12 current log archived using channel ORA_DISK_1 channel ORA_DISK_1: starting archive log backupset channel ORA_DISK_1: specifying archive log(s) in backup set input archive log thread=1 sequence=39 recid=91 stamp=794830502 channel ORA_DISK_1: starting piece 1 at 24-SEP-12 channel ORA_DISK_1: finished piece 1 at 24-SEP-12 piece handle=/u01/app/oracle/flash_recovery_area/ORCL/backupset/2012_09_24/o1_mf_annnn_TAG20120 924T101502_85zym81s_.bkp tag=TAG20120924T101502 comment=NONE channel ORA_DISK_1: backup set complete, elapsed time: 00:00:02 Finished backup at 24-SEP-12 Starting backup at 24-SEP-12 released channel: ORA_DISK_1 allocated channel: ORA_SBT_TAPE_1 channel ORA_SBT_TAPE_1: sid=145 devtype=SBT_TAPE channel ORA_SBT_TAPE_1: WARNING: Oracle Test Disk API input backupset count=242 stamp=794830463 creation_time=24-SEP-12 channel ORA_SBT_TAPE_1: starting piece 1 at 24-SEP-12 channel ORA_SBT_TAPE_1: backup piece /u01/app/oracle/flash_recovery_area/ORCL/backupset/2012_09_24/o1_mf_annnn_TAG20120924T101 422_85zyl069_.bkp piece handle=7inm09jv_1_2 comment=API Version 2.0,MMS Version 8.1.3.0 channel ORA_SBT_TAPE_1: finished piece 1 at 24-SEP-12 channel ORA_SBT_TAPE_1: backup set complete, elapsed time: 00:00:01 input backupset count=243 stamp=794830465 creation_time=24-SEP-12 channel ORA_SBT_TAPE_1: starting piece 1 at 24-SEP-12 channel ORA_SBT_TAPE_1: backup piece /u01/app/oracle/flash_recovery_area/ORCL/backupset/2012_09_24/o1_mf_nnndf_TAG20120924T101 425_85zyl1g8_.bkp piece handle=7jnm09k1_1_2 comment=API Version 2.0,MMS Version 8.1.3.0 channel ORA_SBT_TAPE_1: finished piece 1 at 24-SEP-12 channel ORA_SBT_TAPE_1: backup set complete, elapsed time: 00:00:25 input backupset count=244 stamp=794830500 creation_time=24-SEP-12 channel ORA_SBT_TAPE_1: starting piece 1 at 24-SEP-12 channel ORA_SBT_TAPE_1: backup piece /u01/app/oracle/flash_recovery_area/ORCL/backupset/2012_09_24/o1_mf_ncsnf_TAG20120924T101 425_85zym5ph_.bkp piece handle=7knm09l4_1_2 comment=API Version 2.0,MMS Version 8.1.3.0 channel ORA_SBT_TAPE_1: finished piece 1 at 24-SEP-12 channel ORA_SBT_TAPE_1: backup set complete, elapsed time: 00:00:01 input backupset count=245 stamp=794830503 creation_time=24-SEP-12 channel ORA_SBT_TAPE_1: starting piece 1 at 24-SEP-12 channel ORA_SBT_TAPE_1: backup piece /u01/app/oracle/flash_recovery_area/ORCL/backupset/2012_09_24/o1_mf_annnn_TAG20120924T101 502_85zym81s_.bkp piece handle=7lnm09l7_1_2 comment=API Version 2.0,MMS Version 8.1.3.0 channel ORA_SBT_TAPE_1: finished piece 1 at 24-SEP-12 channel ORA_SBT_TAPE_1: backup set complete, elapsed time: 00:00:01 Finished backup at 24-SEP-12
В приведённом примере первая команда выполняется резервное копирование на устройство по умолчанию (диск). Вторая команда выполняет копирование полученных резервных наборов на ленту, для большей сохранности.
Стоит отметить, что переопределение типа устройства по умолчанию имеет значение только при выполнении процесса резервного копирования. Команда восстановления выделяет каналы обоих сконфигурированных типов устройств, независимо от того какое из них было определенно по умолчанию. При этом RMAN ищет пути для восстановления файлов как из копий на диске, так и из резервных копий находящихся на ленте.
4-9. Конфигурирование типа резервирования по умолчанию
По умолчанию типом резервного копирования в RMAN, в не зависимости от того осуществляется резервное копирование на диск или ленту, является резервный набор. При необходимости можно изменить тип резервирования по умолчанию с резервного набора на копию- отображение с помощью следующей команды:
RMAN> configure device type disk backup type to copy; using target database control file instead of recovery catalog old RMAN configuration parameters: CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; new RMAN configuration parameters: CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO COPY PARALLELISM 1; new RMAN configuration parameters are successfully stored
Для возвращения оригинальной установки типа резервирования по умолчанию RMAN досточно выполнить любую из двух приведённых ниже команд:
RMAN> configure device type disk clear; old RMAN configuration parameters: CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO COPY PARALLELISM 1; RMAN configuration parameters are successfully reset to default value
или
RMAN> configure device type disk backup type to backupset; old RMAN configuration parameters: CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO COPY PARALLELISM 1; new RMAN configuration parameters: CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO BACKUPSET PARALLELISM 1; new RMAN configuration parameters are successfully stored
Стоит отметить, что если установлен тип резервирования по умолчанию как копия- отображение, а резервирование осуществляется на магнитную ленту, то резервная копия всегда будет получаться только в формате резервного набора:
RMAN> configure default device type to sbt; new RMAN configuration parameters: CONFIGURE DEFAULT DEVICE TYPE TO 'SBT_TAPE'; new RMAN configuration parameters are successfully stored released channel: ORA_DISK_1 RMAN> backup database; Starting backup at 24-SEP-12 allocated channel: ORA_SBT_TAPE_1 channel ORA_SBT_TAPE_1: sid=141 devtype=SBT_TAPE channel ORA_SBT_TAPE_1: WARNING: Oracle Test Disk API channel ORA_SBT_TAPE_1: starting full datafile backupset channel ORA_SBT_TAPE_1: specifying datafile(s) in backupset input datafile fno=00001 name=/u02/oradata/orcl/system01.dbf input datafile fno=00003 name=/u02/oradata/orcl/sysaux01.dbf input datafile fno=00002 name=/u02/oradata/orcl/undotbs01.dbf input datafile fno=00005 name=/u02/oradata/orcl/example01.dbf input datafile fno=00004 name=/u02/oradata/orcl/users01.dbf channel ORA_SBT_TAPE_1: starting piece 1 at 24-SEP-12 channel ORA_SBT_TAPE_1: finished piece 1 at 24-SEP-12 piece handle=7vnm0ddd_1_1 tag=TAG20120924T111909 comment=API Version 2.0,MMS Version 8.1.3.0 channel ORA_SBT_TAPE_1: backup set complete, elapsed time: 00:00:35 channel ORA_SBT_TAPE_1: starting full datafile backupset channel ORA_SBT_TAPE_1: specifying datafile(s) in backupset including current control file in backupset including current SPFILE in backupset channel ORA_SBT_TAPE_1: starting piece 1 at 24-SEP-12 channel ORA_SBT_TAPE_1: finished piece 1 at 24-SEP-12 piece handle=80nm0deg_1_1 tag=TAG20120924T111909 comment=API Version 2.0,MMS Version 8.1.3.0 channel ORA_SBT_TAPE_1: backup set complete, elapsed time: 00:00:03 Finished backup at 24-SEP-12