We kunnen RMAN gebruiken om een back-up te maken van alle delen van de Oracle-database. RMAN-back-upopdrachten kunnen worden gebruikt om back-ups te maken van Oracle-databasebestanden, kopieën van databasebestanden, gearchiveerde logbestanden of back-upsets.
Hier is de algemene syntaxis voor RMAN back-upopdracht
Syntaxis: BACKUP VOL OptiesBACKUP VOL ALS (COPY | BACKUPSET) OptiesBACKUP INCREMENTEEL NIVEAU [=] integer OptionsBACKUP INCREMENTEEL NIVEAU [=] integer AS (COPY | BACKUPSET) OptiesBACKUP AS (COPY | BACKUPSET) OptiesBACKUP AS (COPY | BACKUPSET) (VOLLEDIG | INCREMENTEEL =] integer) OptionsOptions:[backupOperand [backupOperand]...]backupSpec [backupSpec]...[PLUS ARCHIVELOG [backupSpecOperand [backupSpecOperand]...]];backupOperand::={ FORMAT [=] 'format_string' [, 'format_string']...| CHANNEL ['] channel_id [']| CUMULATIEF| MAXSETSIZE [=] geheel getal [ K | M | G ]| TAG [=] ['] tag_name [']| keepOption| OVERSLAAN { OFFLINE | ALLEEN LEZEN | ONTOEGANKELIJK }| VALIDEREN| GEEN BACK-UP [SINDS TIJD [=] 'date_string']| KOPIEN [=] geheel getal| TYPE APPARAAT deviceSpecifier...}backupSpec::=[(]{ BACKUPSET{ {ALL | voltooideTimeSpec }| primary_key) [, primary_key]...}| KOPIE VAN { DATABASE| TABLESPACE ['] tablespace_name ['] [, ['] tablespace_name[']]...| DATAFILE datafileSpec [, datafileSpec]...}| DATAFILE datafileSpec [, datafileSpec]...| DATAFILECOPY 'bestandsnaam' [, 'bestandsnaam']...| DATAFILECOPIE VAN TAG [=] ['] tag_name ['] [, ['] tag_name [']]...| DATAFILECOPIE { ALLE | LIKE 'string_pattern' }| TABLESPACE ['] tablespace_name ['] [, ['] tablespace_name [']]...| DATABASE| archivelogRecordSpecifier| HUIDIG BEDIENINGSFILE [VOOR STANDBY]| CONTROLFILECOPY 'bestandsnaam'| SPFILE}[backupSpecOperand [backupSpecOperand]...]backupSpecOperand::={ FORMAT [=] 'format_string' [, 'format_string']...| CHANNEL ['] channel_id [']| CUMULATIEF| MAXSETSIZE [=] geheel getal [ K | M | G ]| TAG [=] ['] tag_name [']| keepOption| OVERSLAAN { OFFLINE | ALLEEN LEZEN | ONTOEGANKELIJK }| GEEN BACK-UP [ SINDS TIJD [=] 'date_string'| geheel getal TIMES]| VERWIJDER [ALLE] INGANG...}.
U moet standaardapparaten en kanalen configureren voordat u RMAN Backup uitvoert.
Voor schijf RUN {ALLOCATE CHANNEL disk01 TYPE disk;ALLOCATE CHANNEL disk02 TYPE disk;ALLOCATE CHANNEL disk03 TYPE disk;BACKUP DATABASEFORMAT '${ORACLE_SID}-%U';}Voor tape RUN {ALLOCATE CHANNEL tape01 TYPE 'SBT_TAPE';ALLOCATE CHANNEL tape02 TYPE 'SBT_TAPE';ALLOCATE CHANNEL tape03 TYPE 'SBT_TAPE';BACK-UP DATABASEFORMAT '${ORACLE_SID}-%U';}ofRUN { ALLOCATE CHANNEL tape01 TYPE sbt; KANAAL TOEWIJZEN tape03 TYPE sbt; BACK-UP DATABASEFORMAAT '${ORACLE_SID}-%U'; }
RMAN zet de back-up in het flash-herstelgebied voor het geval het apparaattype schijf is en u geen formaat hebt opgegeven
Hier is een uitgebreide lijst van de RMAN-back-upcommando's
RMAN BACKUP database-opdracht
RMAN> BACK-UP DATABASE;RMAN> BACK-UP DATABASE TAG='test backup';RMAN> BACK-UP DATABASE COMMENT='volledige backup';RMAN> BACK-UP TAG 'wekelijkse_full_db_bkup' DATABASE MAXSETSIZE 10M;RMAN> BACK-UP DATABASE 500PLUS MAXSETSIZE RMAN> BACK-UP DUUR 00:60 DATABASE;RMAN> BACK-UP DUUR 00:30 MINIMALISEREN DATABASE;RMAN> BACK-UP DUUR 00:45 MINIMALISEREN DATABASE LADEN;
U kunt tegelijkertijd een back-up maken van de database en het archieflogboek met behulp van de onderstaande opdracht
RMAN> BACK-UP DATABASE PLUS ARCHIVELOG;
Het voert onderstaande stappen uit om een consistente back-up te hebben
a.Voert de opdracht ALTER SYSTEM ARCHIVE LOG CURRENT uit.
b.voert BACKUP ARCHIVELOG ALL uit. Merk op dat als back-upoptimalisatie is ingeschakeld, RMAN logboeken overslaat waarvan er al een back-up is gemaakt op het opgegeven apparaat.
c.Maakt een back-up van de rest van de bestanden die zijn opgegeven in de BACKUP-opdracht.
d. Voert de opdracht ALTER SYSTEM ARCHIVE LOG CURRENT uit.
d. Maakt een back-up van alle resterende gearchiveerde logboeken die tijdens de back-up zijn gegenereerd.
Dit garandeert dat back-ups van gegevensbestanden die tijdens de opdracht zijn gemaakt, in een consistente staat kunnen worden hersteld.
RMAN> BACK-UP DATABASE BEWAAR VOOR ALTIJD;RMAN> BACK-UP DATABASE BEWAAR TOT TIME='SYSDATE+30';RMAN> BACK-UP DATABASE TOT 'SYSDATE+365' NOLOGS;RMAN> BACK-UP DATABASE NOEXCLUDE;RMAN> BACK-UP DATABASE VOOR ALTIJD GEEN EXCLUDE ='abc';RMAN> BACK-UP DATABASE OVERSLAAN ALLEEN LEZEN;RMAN> BACK-UP DATABASE OVERSLAAN OFFLINE;RMAN> BACK-UP DATABASE OVERSLAAN ONTOEGANKELIJK;RMAN> BACK-UP DATABASE OVERSLAAN ALLEEN-LEES OVERSLAAN OFFLINE OVERSLAAN ONTOEGANKELIJK;RBASE> BACK-UP DATABASE OVERSLAAN; -- backup alleen-lezen database alsoRMAN> BACK-UP DATABASE GEEN BACK-UP;RMAN> BACK-UP DATABASE GEEN BACK-UP SINDS TIME='SYSDATE–3';RMAN> BACK-UP GEEN BACK-UP SINDS TIME 'SYSDATE-10' MAXSETSIZE 500M DATABASE PLUS ARCHIVELOG; /pre>RMAN> BACK-UP DATABASE KOPIEN=2;
Hier zijn enkele indelingen die u kunt gebruiken voor back-up
RMAN> BACK-UP DATABASEFORMAAT '/disk1/backups/db_%U.bck'RUN{ ALLOCATE KANAAL schijf1 TYPE APPARAAT SCHIJFFORMAAT '/disk1/%d_backups/%U';WIJS KANAAL schijf2 APPARAATTYPE SCHIJFFORMAAT '/disk2/%d_backups/%U';WIJS KANAAL schijf3 APPARAATTYPE SCHIJFFORMAAT '/disk3/%d_backups/% U';BACKUP ALS KOPIE DATABASE; } RMAN> BACK-UP TYPE APPARAAT TYPE SCHIJF DATABASE;RMAN> BACK-UP APPARAAT TYPE sbt DATABASE PLUS ARCHIVELOG;RMAN> BACK-UP TYPE APPARAAT sbt DATAFILECOPY VAN TAG 'laatste' FORMAT 'df%f_%d';RMAN> BACK-UP APPARAAT disk%arc%' VERWIJDER ALLE INPUT;RMAN> BACK-UP TYPE APPARAAT sbt BACKUPSET VOLTOOID VOOR 'SYSDATE-14'DELETE INPUT;RMAN> BACK-UP CONTROLEER LOGISCHE DATABASE;RMAN> BACK-UP VALIDEREN CONTROLEER LOGISCHE DATABASE;RMAN> BACK-UP GELDIG; VALIDEER DATABASE ARCHIEF ALLES;RMAN Backup Tablespace-opdracht
RMAN> BACKUP TABLESPACE test;RMAN> BACKUP TABLESPACE systeem, gebruikers, tools;RMAN> BACKUP TABLESPACE 4;RMAN> BACKUP TABLESPACE USERS PLUS ARCHIVELOG;RMAN> BACKUP TABLESPACE GEBRUIKERS OMVATTEN HUIDIG CONTROLFILE;RMAN> US BACKUP TABLESPACE PLUS ARCHIVELOG;RMAN> BACK-UP TAFELRUIMTE GEBRUIKERS SECTIEGROOTTE 100M;RMAN> BACK-UP SECTIEGROOTTE 250M TAFELRUIMTE GEBRUIKERS;RMAN back-upgegevensbestand commando
RMAN> BACK-UPGEGEVENSBESTAND 9;RMAN> BACK-UPGEGEVENSBESTAND '/u01/data/...';RMAN> BACK-UPGEGEVENSBESTAND 1 PLUS ARCHIVELOG;RMAN> BACK-UP VOOR ALTIJD FORMAAT '?/dbs/%U_longterm.cpy' TAG longterm_bck DATAFILE 1 DATAFILE 2;RMAN> BACK-UP SECTIE GROOTTE 500M DATAFILE 6;RMAN back-up archief logboek opdracht
RMAN> BACK-UP ARCHIVELOG ALLES;RMAN> BACK-UP ARCHIVELOG ALLES VERWIJDEREN INPUT;RMAN> BACK-UP ARCHIVELOG ALS '/arch%' VERWIJDER ALLE INPUT;RMAN> BACK-UP ARCHIVELOG VANAF TIJD 'SYSDATE–3';RMAN> BACK-UP ARCHIVELOG UIT SEQUENCE;RMAN> BACK-UP ARCHIVELOG VAN SEQUENCE 999 VERWIJDER INPUT;RMAN> BACK-UP ARCHIVELOG VAN SEQUENTIE 123 VERWIJDER ALLE INPUT;RMAN> BACK-UP ARCHIVELOG VAN SEQUENCE 21531 TOT SEQUENCE 21590 FORMAT '/tmp/archive_backup SEQUENCE>bkp'; ALLE INPUT VERWIJDEREN;RMAN> BACK-UP ARCHIVELOG GEEN BACK-UP 2 KEER;RMAN> BACK-UP ARCHIVELOG VOLTOOIINGSTIJD TUSSEN 'SYSDATE-28' EN 'SYSDATE-7';RMAN> BACK-UP FORMAT='AL_%d/%t/%s/% p' ARCHIEFLOG ZOALS '%arc_dest%';RMAN back-upbesturingsbestand commando
RMAN> BACK-UP VAN HUIDIG CONTROLFILE NAAR '/backup/cntrlfile.copy';RMAN> BACK-UP CONTROLFILE KOPIE '/u10/backup/control.bkp';RMAN back-up spfile-opdracht
RMAN> BACK-UP SPFILE;RMAN> BACK-UP APPARAAT TYPE sbt SPFILE ARCHIVELOG ALL;RMAN> BACK-UP APPARAAT TYPE sbt DATAFILECOPY ALLE NODUPLICATES;RMAN> BACK-UP HERSTELBESTANDEN;RMAN back-up pluggable database commando
RMAN>BACK-UP INSTEEKBARE DATABASE PDB1, PDB2;BACK-UP ingesteld
RMAN> BACK-UP BACKUPSET ALLES;RMAN> BACK-UP BACKUPSET ALLES FORMAT ='/u01/.../backup_%u.bak';RMAN> BACK-UP BACKUPSET VOLTOOID VR 'SYSDATE-3' INPUT VERWIJDEREN;RMAN> BACK-UP TYPE APPARAAT sbt BACKUPSET VOLTOOID VOOR 'SYSDATE-14' VERWIJDER INPUT;RMAN> BACK-UP KOPIEERT 2 APPARAATTYPE sbt BACKUPSET ALLE;RMAN> BACK-UP ALS GECOMPRESSEERDE BACKUPSET;RMAN> BACK-UP ALS GECOMPRESSEERDE BACKUPSET APPARAAT TYPE SCHIJFKOPIE '/diskbank 2 ', '/disk2/db_%U';RMAN> BACK-UP ALS GECOMPRIMEERDE BACK-UPSET INCREMENTEEL VAN SCN 4111140000000 DATABASE TAG 'RMAN_RECOVERY';RMAN> BACK-UP ALS BACKUPSET DATAFILE '$ORACLE_HOME/oradata/users01.dbf_HOME$oraCLE','/ORACLE tools01.dbf';RMAN> BACK-UP ALS BACKUPSET DATAFILE KOPIREN ALLES;RMAN> BACK-UP ALS BACKUPSET DATAFILE KOPIREN ALLE NODUPLICATES;RMAN-back-up als kopieer- of IMAGE-kopieopdracht
RMAN> BACK-UP ALS KOPIE DATABASE;RMAN> BACK-UP ALS KOPIE KOPIE VAN DATABASE VAN TAG 'test' CONTROLEER LOGISCHE TAG 'duptest';RMAN> BACK-UP ALS KOPIE TABLESPACE 8;RMAN> BACK-UP ALS KOPIE TABLESPACE test;RMAN> BACK-UP ALS COPY TABLESPACE system, tools, users, undotbs;RMAN> BACK-UP ALS KOPIEER DATAFILE 1;RMAN> BACK-UP ALS COPY DATAFILE 2 FORMAT '/disk2/df2.cpy' TAG my_tag;RMAN> BACK-UP ALS COPY HUIDIG CONTROLFILE;RMAN> BACK-UP ALS KOPIE HUIDIG CONTROLFILE-FORMAAT '/....';RMAN> BACK-UP ALS KOPIE ARCHIEF ALLES;RMAN> BACK-UP ALS KOPIE HOUD VOOR ALTIJD NOLOGS HUIDIGE CONTROLFILE-FORMAAT '?/oradata/cf_longterm.cpy', DATAFILE 1-FORMAAT '?/oradata/df1_longterm. cpy', DATAFILE 2 FORMAT '?/oradata/df2_longterm.cpy';RMAN> BACK-UP ALS KOPIE DATAFILECOPY 'bar' FORMAT 'foobar';RMAN> BACK-UP ALS KOPIE DATAFILECOPY '/disk2/df2.cpy' FORMAT '/disk1/df2 .cpy';RMAN> BACK-UP ALS KOPIE HERGEBRUIK DOELBESTAND '/u01/oracle/11.2.0.2/dbs/orapwcrd' HULPFORMAAT '/u01/oracle/11.2.0.2/dbs/orapwcrd';RMAN> BACK-UP ALS KOPIEER HUIDIG CONTROLFILE VOOR STANDBY HULPFORMAAT t '+DATA/crd/data1/control01.ctl';RMAN incrementele back-ups
RMAN> BACK-UP INCREMENTEEL LEVEL=0 DATABASE;RMAN> BACK-UP INCREMENTEEL LEVEL=1 DATABASE;RMAN> BACK-UP INCREMENTEEL LEVEL=0 DATABASE PLUS ARCHIVELOG;RMAN> BACK-UP INCREMENTEEL NIVEAU 1 CUMULATIEF MANIER SKIPBA INACTIEF HERSTEL VAN KOPIE MET TAG 'incr' DATABASE;RMAN> BACK-UP TYPE APPARAAT SCHIJF INCREMENTEEL NIVEAU 1 VOOR HERSTEL VAN KOPIE MET TAG 'oltp' DATABASE;RMAN> BACK-UP TYPE APPARAAT SCHIJF INCREMENTEEL VANAF SCN 351986 DATABASE FORMAT '/standby_%;RMAN> BACK-UP INCREMENTEEL VANAF SCN 629184 DATAFILE 5 FORMAT '/tmp/ForStandby_%U' TAG 'FORSTANDBY';RMAN> BACK-UP INCREMENTEEL NIVEAU =--- tablespace/datafileGerelateerde artikelen
RMAN Lijst back-up commando's:RMAN Lijst back-up commando's worden gebruikt om de back-up weer te geven die is gemaakt met RMAN, Datum en Tijd en vele andere details zijn inbegrepen
RMAN verbinding gedecodeerd
Oracle RMAN commando's cheatsheet:Download de RMAN cheatsheet voor de verschillende opdrachten voor back-up en herstel
database herstellen met RMAN:database herstellen met RMAN, opdracht herstellen en herstellen, parallellisme
foutopsporing Oracle RMAN-sessie:foutopsporing RMAN-sessie voor fouten en vastlopen
/>RMAN-06059:bekijk hoe u de RMAN-06059 kunt oplossen:verwacht gearchiveerd logboek niet gevonden, verloren gearchiveerd logboek compromitteert herstelbaarheid
RMAN-20004:RMAN-20004 gebeurt wanneer een database is gekloond en er een verbinding tot stand is gebracht van de kloon naar de catalogus met rman zonder de DBID van de kloon te wijzigen,
ORA-00245 :Snapshot controlfile is een nieuwe functie in RMAN voor hersynchronisatie. Belangrijke wijzigingen ermee van 11gR2 en hoe de fout ORA-00245 op te lossen