Oracle
 sql >> база данни >  >> RDS >> Oracle

Команди за архивиране на RMAN

Можем да използваме RMAN за архивиране на всички части на базата данни на Oracle. Командите за архивиране на RMAN могат да се използват за архивиране на файлове на база данни на Oracle, копия на файлове на база данни, архивирани регистрационни файлове или резервни комплекти.

Ето общия синтаксис за командата за архивиране на RMAN

Синтаксис: РЕЗЕРВНО КОПИРАНЕ ПЪЛНО Опции РЕЗЕРВНО КОПИРАНЕ ПЪЛНО КАТО (КОПИРАНЕ | РЕЗЕРВНО КОПИРОВАНЕ) Опции РЕЗЕРВНО КОПИРАНЕ ИНКРЕМЕНТАЛНО НИВО [=] цяло число Опции РЕЗЕРВНО ИНКРЕМЕНТАЛНО НИВО [=] цяло число КАТО (КОПИРАНЕ | РЕЗЕРВНО КОПИРОВАНЕ) Опции РЕЗЕРВНО КОПИРОВАНИЕ КАТО (КОПИРАНЕ | РЕЗЕРВНО КОПИРАНЕ) Опции РЕЗЕРВНО КОПИРАНЕ | =] цяло число) OptionsOptions:[backupOperand [backupOperand]...]backupSpec [backupSpec]...[PLUS ARCHIVELOG [backupSpecOperand [backupSpecOperand]...]];backupOperand::={ FORMAT [=] 'format_string' [, 'format_string']...| CHANNEL ['] channel_id [']| КУМУЛАТИВНО| MAXSETSIZE [=] цяло число [ K | М | G ]| TAG [=] ['] име на маркер [']| KeepOption| ПРОПУСКАНЕ { ОФЛАЙН | САМО ЧЕТЕНЕ | НЕДОСТЪПНО }| ВАЛИДИРАНЕ| НЕ НАПРАВЕНО РЕЗЕРВНО КОПИРОВАНО [ОТ ВРЕМЕ [=] 'date_string']| КОПИЯ [=] цяло число| ТИП УСТРОЙСТВО deviceSpecifier...}backupSpec::=[(]{ BACKUPSET{ {ALL | completedTimeSpec }| първичен_ключ) [, първичен_ключ]...}| КОПИЕ НА { БАЗА ДАННИ| TABLESPACE ['] име на_пространството на таблица ['] [, ['] име_на_пространството на таблици[']]...| DATAFILE datafileSpec [, datafileSpec]...}| DATAFILE datafileSpec [, datafileSpec]...| DATAFILECOPY 'име на файл' [, 'име на файл']...| DATAFILECOPY ОТ TAG [=] ['] tag_name ['] [, ['] tag_name [']]...| DATAFILECOPY { ВСИЧКИ | КАТО 'string_pattern' }| TABLESPACE ['] име_на_пространството на таблици ['] [, ['] име_на_пространството на таблица [']]...| БАЗА ДАННИ| archivelogRecordSpecifier| ТЕКУЩ КОНТРОЛЕН ФАЙЛ [ЗА STANDBY]| CONTROLFILECOPY 'име на файл'| SPFILE}[backupSpecOperand [backupSpecOperand]...]backupSpecOperand::={ FORMAT [=] 'format_string' [, 'format_string']...| CHANNEL ['] channel_id [']| КУМУЛАТИВНО| MAXSETSIZE [=] цяло число [ K | М | G ]| TAG [=] ['] име на маркер [']| KeepOption| ПРОПУСКАНЕ { ОФЛАЙН | САМО ЧЕТЕНЕ | НЕДОСТЪПНО }| НЕ НАПРАВЕНО РЕЗЕРВНО КОПИРОВАНО [ ОТ ВРЕМЕ [=] 'date_string'| цяло число TIMES]| ИЗТРИВАНЕ [ВСИЧКИ] ВХОД...}.

Трябва да конфигурирате устройства и канали по подразбиране, преди да стартирате RMAN Backup.

За диск ИЗПЪЛНЯВАЙТЕ {ALLOCATE CHANNEL disk01 TYPE disk;ALLOCATE CHANNEL disk02 TYPE disk; ALLOCATE CHANNEL disk03 TYPE disk;BACKUP DATABASEFORMAT '${ORACLE_SID}-%U';}За лента ИЗПЪЛНЕТЕ {РАЗРЕДЕЛАЙТЕ КАНАЛ лента01 ТИП 'SBT_TAPE';РАЗДЕЛАЙТЕ КАНАЛ лента02 ТИП 'SBT_TAPE';ЗАПРЕДЕЛЕТЕ КАНАЛ лента03 ТИП 'SBT_TAPE';РЕЗЕРВНО КОПИРОВАНИЕ БАЗА ДАННИ '${ORACLE_SIDALLLAC};tpe1 '${ORACLE_SIDALLLOC};tpe1%ChAN};tpe1%Ch. ТИП sbt; ALLOCATE CHANNEL tape03 TYPE sbt; ФОРМАТ НА БАЗА ДАННИ '${ORACLE_SID}-%U'; }

RMAN поставя резервното копие в зоната за възстановяване на флаш, в случай че типът на устройството е диск и не сте посочили никакъв формат

Ето изчерпателен списък на командите за архивиране на RMAN

Команда за база данни RMAN BACKUP

RMAN> BACKUP DATABASE;RMAN> BACKUP DATABASE TAG='test backup';RMAN> BACKUP DATABASE COMMENT='full backup';RMAN> BACKUP TAG 'weekly_full_db_bkup' BAZA DATABASE MAXSETSIZE 10M;RMANSIZEARBACKUP5MAXIVE; RMAN> ПРОДЪЛЖИТЕЛНОСТ НА РЕЗЕРВНО КОПИРОВАНИЕ 00:60 БАЗА ДАННИ;RMAN> ПРОДЪЛЖИТЕЛНОСТ НА РЕЗЕРВНО КОПИРОВАНИЕ 00:30 МИНИМАЛИЗИРАНЕ НА ВРЕМЕТО БАЗА ДАННИ;RMAN> ПРОДЪЛЖИТЕЛНОСТ НА РЕЗЕРВНО КОПИРАНЕ 00:45 МИНИМИЗИРАНЕ НА ЗАРЕЖДАНЕ НА БАЗА ДАННИ;

Можете да архивирате база данни и архивен журнал едновременно, като използвате командата по-долу

RMAN> РЕЗЕРВНА БАЗА ДАННИ ПЛЮС АРХИВЛОГ;

Той изпълнява стъпките по-долу, за да има последователно архивиране

a.Изпълнява командата ALTER SYSTEM ARCHIVE LOG CURRENT.
b.Изпълнява BACKUP ARCHIVELOG ALL. Обърнете внимание, че ако е активирана оптимизацията на архивиране, тогава RMAN пропуска регистрационните файлове, които вече е архивирал на посоченото устройство.
c. Прави резервно копие на останалите файлове, посочени в командата BACKUP.
d. Изпълнява командата ALTER SYSTEM ARCHIVE LOG CURRENT.
d. Архивира всички останали архивирани регистрационни файлове, генерирани по време на архивирането.
Това гарантира, че резервните копия на файлове с данни, направени по време на командата, могат да бъдат възстановени до последователно състояние.

RMAN> РЕЗЕРВНА БАЗА ДАННИ ПАЗИ ЗАВИНАГ;RMAN> РЕЗЕРВНА БАЗА ДАННИ ПАЗИ ДО ВРЕМЕ='SYSDATE+30';RMAN> РЕЗЕРВНА БАЗА ДАННИ ДО 'SYSDATE+365' NOLOGS;RMAN> РЕЗЕРВНА БАЗА ДАННИ NOEXCLUDE EXCLUDE; ='abc';RMAN> ПРОПУСКАНЕ НА РЕЗЕРВНА БАЗА ДАННИ САМО ЧЕТЕНЕ;RMAN> ПРОПУСКАНЕ НА РЕЗЕРВНА БАЗА ДАННИ ОФЛАЙН;RMAN> НЕДОСТЪПНО ПРОПУСКАНЕ НА БАЗА ДАННИ ЗА РЕЗЕРВНО копие; -- резервно копие на база данни само за четене същоRMAN> РЕЗЕРВНО КОПИРОВАНИЕ НА БАЗА ДАННИ НЕ РЕЖИВЕНО;RMAN> РЕЗЕРВНО КОПИРОВАНИЕ НА БАЗА ДАННИ НЕ СЕ АРЗИВИРА ОТ TIME='SYSDATE–3';RMAN> РЕЗЕРВНО КОПИРОВАНО НЕ СЕ АРЗИВИ ОТ ВРЕМЕ 'SYSDATE-10' MAXSETSIZE 500M DATABASE<; /предварително> 

RMAN> РЕЗЕРВНИ КОПИЯ НА БАЗА ДАННИ=2;

Ето някои формати, които можете да използвате за архивиране

RMAN> ФОРМАТ НА БАЗА ДАННИ '/disk1/backups/db_%U.bck'RUN{ ALLOCATE CHANNEL disk1 УСТРОЙСТВО ТИП ДИСК ФОРМАТ '/disk1/%d_backups/%U'; РАЗПРЕДЕЛЯНЕ НА КАНАЛ disk2 ТИП УСТРОЙСТВО ДИСК ФОРМАТ '/disk2/%d_backups/%U'; РАЗПРЕДЕЛЯНЕ НА КАНАЛ диск3 ТИП УСТРОЙСТВО ДИСК '% DISK FORMAT'/backdisk3/ U';РЕЗЕРВНО КАТО КОПИРАНЕ НА БАЗА ДАННИ; } RMAN> Тип на архивиране на дисковата база данни на устройството; RMAN> Тип на архивиране на устройството SBT база данни плюс Archivelog; RMAN> Тип на архивиране на устройството SBT DataFilecopy от маркер „Последен“ формат 'DF%F_%D'; RMAN> Тип устройство за архивиране SBT Archivelog Like '/ disk%arc%' ИЗТРИВАНЕ НА ВСИЧКИ ВХОД;RMAN> ТИП УСТРОЙСТВО ЗА РЕЗЕРВНО КОПИРОВАНИЕ sbt РЕЗЕРВНО КОПИРАНЕ ЗАВЪРШЕНО ПРЕДИ 'SYSDATE-14'DELETE INPUT;RMAN> РЕЗЕРВНО ПРОВЕРКА НА ЛОГИЧЕСКА БАЗА ДАННИ;RMAN> РЕЗЕРВНО КОПИРОВАНЕ ПРОВЕРКА НА ЛОГИЧЕСКА КОПИРАНЕ НА ДАННИ V ДАТА БАЗА>БАЗОВА КОПИЯ; ВАЛИДИРАНЕ НА АРХИВА НА БАЗА ДАННИ ВСИЧКИ;

Команда RMAN Backup Tablespace

RMAN> тест на BACKUP TABLESPACE;RMAN> BACKUP TABLESPACE система, потребители, инструменти;RMAN> BACKUP TABLESPACE 4;RMAN> BACKUP TABLESPACE ПОТРЕБИТЕЛИ PLUS ARCHIVELOG;RMAN> ПОТРЕБИТЕЛИТЕ НА BACKUP TABLESPACE ВКЛЮЧВАТ ТЕКУЩ КОНТРОЛЕН ФАЙЛ НА ЗА КОНТРОЛ НА US CONTROL CURRENT BACKUP TRMAN>RMAN> PLUS ARCHIVELOG;RMAN> ПОТРЕБИТЕЛИ НА РЕЗЕРВНО ПРОСТРАНСТВО ЗА ТАБЛИЦА РАЗМЕР НА СЕКЦИЯ 100M;RMAN> РАЗМЕР НА РЕЗЕРВНА СЕКЦИЯ 250M ПОТРЕБИТЕЛИ НА ТАБЛИЧНО ПРОСТРАНСТВО;

Команда за архивиране на RMAN файл с данни

RMAN> РЕЗЕРВЕН ФАЙЛ ДАННИ 9;RMAN> РЕЗЕРВЕН ФАЙЛ С ДАННИ '/u01/data/...';RMAN> РЕЗЕРВЕН ФАЙЛ ДАННИ 1 ПЛЮС АРХИВЛОГ;RMAN> РЕЗЕРВНО КОПИРОВАНИЕ ПАЗИ ЗАВИНАГИ ФОРМАТ '?/dbs/%U_longterm.cpy' TAG longterm_b ФАЙЛ С ДАННИ 1 ФАЙЛ С ДАННИ 2;RMAN> РАЗМЕР НА РЕЗЕРВНА СЕКЦИЯ 500M ФАЙЛ С ДАННИ 6;

Команда за архивиране на архив на RMAN 

RMAN> РЕЗЕРВЕН АРХИВ ЛОГ ВСИЧКИ;RMAN> РЕЗЕРВЕН АРХИВ РЕГ. ВСИЧКИ ИЗТРИВАНЕ НА ВХОД;RMAN> РЕЗЕРВЕН АРХИВ РЕГИСТРАЦИЯ КАТО '/arch%' ИЗТРИВАНЕ НА ВСИЧКИ ВХОД;RMAN> РЕЗЕРВЕН АРХИВ РЕГИСТРАТ ОТ ВРЕМЕ 'SYSDATE–3';RMAN> ЗАПИСАНЕ НА АРХИВ 01;RMAN> РЕЗЕРВЕН АРХИВ ЛОГ ОТ ПОСЛЕДОВАТЕЛНОСТ 999 ИЗТРИВАНЕ НА ВХОД;RMAN> РЕЗЕРВЕН АРХИВ ЛОГ ОТ ПОСЛЕДОВАТА 123 ИЗТРИВАНЕ НА ВСИЧКИ ВХОД;RMAN> РЕЗЕРВЕН АРХИВ ЛОГ ОТ ПОСЛЕДОВАТЕЛНОСТ 21531 ИЗТРИВАНЕ НА SEQUENCE ALL/SEQUENCE/21531 ДО SEQUENCE ALL/21531. ИЗТРИВАНЕ НА ВСИЧКИ ВХОД;RMAN> РЕЗЕРВЕН АРХИВ РЕЖИМ НЕ НАПРАВИ 2 ПЪТИ;RMAN> ВРЕМЕ ЗА ЗАВЪРШВАНЕ НА АРХИВ ЗА РЕЗЕРВНО КОПИРОВАНИЕ МЕЖДУ 'SYSDATE-28' И 'SYSDATE-7';RMAN> РЕЗЕРВЕН ФОРМАТ='AL_%d/%t/%s/% p' ARCHIVELOG LIKE '%arc_dest%';

Команда за контролен файл за архивиране на RMAN

RMAN> РЕЗЕРВНО КОПИРАНЕ НА ТЕКУЩ КОНТРОЛЕН ФАЙЛ КЪМ '/backup/cntrlfile.copy';RMAN> РЕЗЕРВНО КОПИРАНЕ НА КОНТРОЛЕН ФАЙЛ '/u10/backup/control.bkp';

Команда за архивиране на RMAN spfile

RMAN> РЕЗЕРВЕН SPFILE;RMAN> ТИП УСТРОЙСТВО ЗА РЕЗЕРВНО копие sbt SPFILE ARCHIVELOG ALL;RMAN> ТИП НА РЕЗЕРВНО УСТРОЙСТВО sbt DATAFILECOPY ВСИЧКИ NODUPLICATES;RMAN> ФАЙЛОВЕ ЗА ВЪЗСТАНОВЯВАНЕ;

Команда на база данни с възможност за резервно копие за RMAN

RMAN>РЕЗЕРВНО ЗАЩИМВАЩА се БАЗА ДАННИ PDB1, PDB2;

Резервно копие

RMAN> РЕЗЕРВНО РЕЗЕРВНО КОПИРАНЕ НА ВСИЧКИ;RMAN> РЕЗЕРВНО РЕЗЕРВНО КОПИРАНЕ НА ВСИЧКИ ФОРМАТ ='/u01/.../backup_%u.bak';RMAN> РЕЗЕРВНО РЕЗЕРВНО КОПИРАНЕ ЗАВЪРШЕНО ПРЕДИ 'SYSDATE-3' ИЗТРИВАНЕ НА ВХОД;RMAN> ТИП НА РЕЗЕРВНОТО УСТРОЙСТВО sbt РЕЗЕРВНО КОПИРАНЕ ЗАВЪРШЕНО ПРЕДИ 'SYSDATE-14' ИЗТРИВАНЕ НА ВХОД;RMAN> РЕЗЕРВНИ КОПИЯ 2 ТИП УСТРОЙСТВО sbt РЕЗЕРВНО КОПИРАНЕ ВСИЧКИ;RMAN> РЕЗЕРВНО КОПИРОВАНИЕ КАТО КОМПРЕССИРАНО РЕЗЕРВНО КОПИРОВАНИЕ;RMAN> РЕЗЕРВНО КОПИРОВАНИЕ КАТО КОМПРЕССИРАНО РЕЗЕРВНО КОПИРОВАНИЕ; ', '/disk2/db_%U';RMAN> РЕЗЕРВНО КОПИРОВАНИЕ КАТО КОМПРЕСИРАН РЕЗЕРВЕН КОПИР ИНРЕМЕНТАЛНО ОТ SCN 4111140000000 ЕТАГ НА БАЗА ДАННИ 'RMAN_RECOVERY';RMAN> РЕЗЕРВНО КОПИРОВАНИЕ КАТО ФАЙЛ ДА ЗА РЕЗЕРВНО КОПИРОВАНИЕ '$ORACLE_/dHOMES',$orada_/bhomers' tools01.dbf';RMAN> РЕЗЕРВНО КОПИРОВАНИЕ КАТО РЕЗЕРВНО КОПИРАНЕ НА ДАТАФИЛКОПИРАНЕ НА ВСИЧКИ;RMAN> РЕЗЕРВНО КОПИРОВАНИЕ КАТО РЕЗЕРВНО КОПИРАНЕ НА ФАЙЛ НА ДАННИ ВСИЧКИ NODUPLICATES;

Резервно копие на RMAN като команда за копиране или IMAGE copy

RMAN> РЕЗЕРВНО КАТО КОПИРАНЕ КАТО БАЗА ДАННИ;RMAN> РЕЗЕРВНО КАТО КОПИЕ КОПИЕ НА БАЗА ДАННИ ОТ ТАГ 'test' ПРОВЕРКА НА ЛОГИЧЕСКИ ТАГ 'duptest';RMAN> РЕЗЕРВНО КОПИРОВАНИЕ КАТО КОПИРАНЕ КАТО ПРОСТРАНСТВО НА ТАБЛИЦИТЕ 8;RMAN> РЕЗЕРВНО КАТО КОПИРАНЕ КАТО КОПИРАНЕ НА ТАБЛИЦАТА ПРОСТРАНСТВО ASMAN> РЕЗЕРВНО КОПИРАНЕ ASPR; КОПИРАЙТЕ TABLESPACE система, инструменти, потребители, undotbs;RMAN> РЕЗЕРВНО КАТО КОПИРАНЕ КАТО КОПИРАНЕ НА ФАЙЛ ДАННИ 1;RMAN> РЕЗЕРВНО КАТО КОПИРАНЕ НА ФАЙЛ ДАННИ 2 ФОРМАТ '/disk2/df2.cpy' TAG my_tag;RMAN> РЕЗЕРВНО КАТО КОПИРАНЕ КАТО ТЕКУЩ КОПИР КОПИРАНЕ НА КОНТРОЛЕН ФАЙЛ; ARMANY> ТЕКУЩ ФОРМАТ НА КОНТРОЛНИЯ ФАЙЛ '/....';RMAN> РЕЗЕРВНО КОПИРОВАНИЕ КАТО АРХИВ РЕГИСТРАЦИЯ ВСИЧКИ;RMAN> РЕЗЕРВНО КОПИРОВАНИЕ КАТО КОПИЕ ПАЗЕТЕ ЗАВИНАГИ NOLOGS ТЕКУЩ ФОРМАТ НА КОНТРОЛНИЯ ФАЙЛ '?/oradata/cf_longterm.cpy', ФАЙЛ ДАННИ 1/ФОРМАТ 1/longterm/'? cpy', DATAFILE 2 ФОРМАТ '?/oradata/df2_longterm.cpy';RMAN> РЕЗЕРВНО КАТО КОПИЕ DATAFILECOPY 'bar' FORMAT 'foobar';RMAN> РЕЗЕРВНО КАТО КОПИРАНЕ КАТО DATAFILECOPY '/disk2/df2.df'/disk1/disk1 .cpy';RMAN> РЕЗЕРВНО КОПИРОВАНИЕ КАТО КОПИЕ ПОВТОРНО ИЗПОЛЗВАНЕ НА TARGETFILE '/u01/oracle/11.2.0.2/dbs/orapwcrd' ПОМОЩЕН ФОРМАТ '/u01/oracle/11.2.0.2/dbs/orapwcrd';RMANYFICULE ЗА РЕЗЕРВНО КОПИЯ ПОМОЩНА форма в режим на готовност t '+DATA/crd/data1/control01.ctl';

Постепенно архивиране на RMAN

RMAN> РЕЗЕРВНО ИНРЕМЕНТАЛНО НИВО=0 БАЗА ДАННИ;RMAN> РЕЗЕРВНО ИНРЕМЕНТАЛНО НИВО=1 БАЗА ДАННИ;RMAN> РЕЗЕРВНО ИНРЕМЕНТАЛНО НИВО=0 БАЗА ДАННИ ПЛЮС АРХИВЛОГ;RMAN> РЕЗЕРВНО ИНРЕМЕНТАЛНО НИВО 1 B КУМУЛАТИВНО НИВО 1 КУМУЛАТИВНО КОПИРАНЕ НА КУМУЛАТИВНА БЕЗОПАСНА ПАРАМА ВЪЗСТАНОВЯВАНЕ НА КОПИЕ С ТАГ 'incr' БАЗА ДАННИ;RMAN> РЕЗЕРВНО УСТРОЙСТВО ТИП ДИСК ИНРЕМЕНТАЛНО НИВО 1 ЗА ВЪЗСТАНОВЯВАНЕ НА КОПИЕ С ТАГ 'oltp' БАЗА ДАННИ;RMAN> РЕЗЕРВНО УСТРОЙСТВО ТИП ДИСК ДИСК ИНРЕМЕНТАЛНО 35BATA ЗА ИНРЕМЕНТАЛНО 351Bd/9% 351Bd/8;RMAN> РЕЗЕРВНО ИНРЕМЕНТАЛНО ОТ SCN 629184 ФАЙЛ С ДАННИ 5 ФОРМАТ '/tmp/ForStandby_%U' TAG 'FORSTANDBY';RMAN> РЕЗЕРВНО ИНРЕМЕНТАЛНО НИВО =--- пространство на таблица/файл с данни

Сродни статии

Команди за архивиране на RMAN List :Командите за архивиране на RMAN List се използват за изброяване на архива, направен с помощта на RMAN , Дата и час и много други подробности са включени
RMAN връзката декодирана
Cheatsheet на Oracle RMAN :Изтеглете RMAN cheatsheet за различни команди за архивиране и възстановяване
възстановяване на база данни с помощта на RMAN :Как да възстановите база данни с помощта на RMAN, команда за възстановяване и възстановяване, паралелизъм
Как да отстраните грешки в сесията на Oracle RMAN :Как да отстраните грешки в сесията на RMAN за грешка и увисване
RMAN-06059 :Вижте как да разрешите RMAN-06059:очаквания архивиран дневник не е намерен, загубата на архивиран дневник компрометира възможността за възстановяване
RMAN-20004 :RMAN-20004 се случва, когато базата данни е била клонирана и е осъществена връзка от клонинга към каталога с помощта на rman без промяна на DBID на клонинга,
ORA-00245 :Контролният файл за моментна снимка е нова функция в RMAN за повторно синхронизиране. Важни промени с него от 11gR2 и как да отстраните грешката ORA-00245


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Каква е основната разлика между Varchar2 и char

  2. Как да добавите пореден номер за всеки елемент в група с помощта на SQL заявка без временни таблици

  3. Oracle Pl/SQL:Преминаване през XMLTYPE възли

  4. Как да върнете списък с валидни часови зони в базата данни на Oracle

  5. Еквивалентна функция за DATEADD() в Oracle