Vi kan bruge RMAN til at sikkerhedskopiere alle dele af oracle-databasen. RMAN backup-kommandoer kan bruges til at sikkerhedskopiere Oracle-databasefiler, kopier af databasefiler, arkiverede logfiler eller sikkerhedskopieringssæt.
Her er den generelle syntaks for RMAN backup-kommando
Syntaks: BACKUP FULD OptionsBACKUP FULL AS (KOPI | BACKUPSET) IndstillingerBACKUP INCREMENTAL LEVEL [=] heltal Options =] heltal) Valgmuligheder:[backupOperand [backupOperand]...]backupSpec [backupSpec]...[PLUS ARCHIVELOG [backupSpecOperand [backupSpecOperand]...]];backupOperand::={ FORMAT [=] 'format_streng' [, 'format_streng']...| KANAL ['] kanal_id [']| KUMULATIV| MAKSINDSTØRRELSE [=] heltal [ K | M | G ]| TAG [=] ['] tag_name [']| keepOption| SKIP { OFFLINE | LÆSEKUN | UTILGÆNGELIG }| VALIDER| IKKE SIKKERHEDSkopieret [SIDEN TID [=] 'date_string']| KOPIER [=] heltal| DEVICE TYPE deviceSpecifier...}backupSpec::=[(]{ BACKUPSET{ {ALLE | completedTimeSpec }| primær_nøgle) [, primær_nøgle]...}| KOPI AF { DATABASE| TABLESPACE ['] tablespace_name ['] [, ['] tablespace_name[']]...| DATAFILE datafileSpec [, datafileSpec]...}| DATAFILE datafileSpec [, datafileSpec]...| DATAFILECOPY 'filnavn' [, 'filnavn']...| DATAFILKOPI FRA TAG [=] ['] tag_name ['] [, ['] tag_name [']]...| DATAFILKOPI { ALLE | LIKE 'string_pattern' }| TABLESPACE ['] tablespace_name ['] [, ['] tablespace_name [']]...| DATABASE| archivelogRecordSpecifier| AKTUELLE KONTROLFIL [TIL STANDBY]| CONTROLFILECOPY 'filnavn'| SPFILE}[backupSpecOperand [backupSpecOperand]...]backupSpecOperand::={ FORMAT [=] 'format_string' [, 'format_string']...| KANAL ['] kanal_id [']| KUMULATIV| MAKSINDSTØRRELSE [=] heltal [ K | M | G ]| TAG [=] ['] tag_name [']| keepOption| SKIP { OFFLINE | LÆSEKUN | UTILGÆNGELIG }| IKKE SIKKERHEDSkopieret [ SIDEN TID [=] 'date_string'| heltal GANGE]| SLET [ALLE] INPUT...}.
Du bør konfigurere standardenheder og kanaler, før du kører RMAN Backup.
Til disk KØR {ALLOCATE CHANNEL disk01 TYPE disk;ALLOCATE CHANNEL disk02 TYPE disk;ALLOCATE CHANNEL disk03 TYPE disk;BACKUP DATABASEFORMAT '${ORACLE_SID}-%U';}Til bånd KØR {ALLOCATE CHANNEL tape01 TYPE 'SBT_TAPE';ALLOCATE CHANNEL tape02 TYPE 'SBT_TAPE';ALLOCATE CHANNEL tape03 TYPE 'SBT_TAPE';BACKUP DATABASEFORMAT '${ORACLE_SIDOCRUNNA';} tap 0bALL CHANNATE}-%CHANN 1; TYPE sbt; TILDEL KANAL tape03 TYPE sbt; BACKUP DATABASE FORMAT '${ORACLE_SID}-%U'; }
RMAN placerede sikkerhedskopien i flashgendannelsesområdet, hvis enhedstypen er disk, og du ikke har angivet noget format
Her er en omfattende liste over RMAN backup-kommandoer
RMAN BACKUP databasekommando
RMAN> BACKUP DATABASE;RMAN> BACKUP DATABASE TAG='test backup';RMAN> BACKUP DATABASE COMMENT='fuld backup';RMAN> BACKUP TAG 'weekly_full_db_bkup' DATABASE MAXSETSIZE 10M;RMAN> BACKUP 50M;RMAN> BACKUP 50M RMAN> BACKUP VARIGHED 00:60 DATABASE;RMAN> BACKUP VARIGHED 00:30 MINIMER TID DATABASE;RMAN> BACKUP VARIGHED 00:45 MINIMER LOAD DATABASE;
Du kan sikkerhedskopiere database og arkivlog på samme tid ved at bruge nedenstående kommando
RMAN> BACKUP DATABASE PLUS ARKIVLOG;
Den udfører nedenstående trin for at have en konsekvent sikkerhedskopiering
a.Kører kommandoen ALTER SYSTEM ARCHIVE LOG CURRENT.
b.Kører BACKUP ARCHIVELOG ALL. Bemærk, at hvis backup-optimering er aktiveret, springer RMAN logfiler over, som den allerede har sikkerhedskopieret til den angivne enhed.
c.Sikkerhedskopierer resten af filerne angivet i BACKUP-kommandoen.
d. Kører kommandoen ALTER SYSTEM ARCHIVE LOG CURRENT.
d. Sikkerhedskopierer eventuelle resterende arkiverede logfiler, der er genereret under sikkerhedskopieringen.
Dette garanterer, at sikkerhedskopier af datafiler taget under kommandoen kan gendannes til en konsistent tilstand.
RMAN> BACKUP DATABASE KEEP FOREVER;RMAN> BACKUP DATABASE KEEP TIL TID='SYSDATE+30';RMAN> BACKUP DATABASE TIL 'SYSDATE+365' NOLOGS;RMAN> BACKUP DATABASE NOEXCLUDE;RMAN> BACKUP DATABASE NOEXCLUDE;RMAN> BACKUP DATABASE ='abc';RMAN> BACKUP DATABASE SKIP OVER LÆSEKUNST;RMAN> BACKUP DATABASE SKIP OFFLINE;RMAN> BACKUP DATABASE SKIP UTILGÆNGELIG;RMAN> BACKUP DATABASE SKIP KUN OVER OFFLINE SKIP UTILGÆNGELIG;RMAN> BACKUP DATABASE FORCE; -- backup skrivebeskyttet database ogsåRMAN> BACKUP DATABASE IKKE SIKKERHEDSKOPIET;RMAN> BACKUP DATABASE IKKE SIKKERHEDSKOPIERET SINCE TIME='SYSDATE–3';RMAN> BACKUP IKKE SIKKERHEDSKOPIERET SIDEN TIDEN 'SYSDATE-10' MAXSETSIZE 500M DATAIVEBASE PLUS ARCH. /pre>RMAN> BACKUP DATABASE KOPIER=2;
Her er nogle formater, du kan bruge til sikkerhedskopiering
RMAN> BACKUP DATABASE FORMAT '/disk1/backups/db_%U.bck'RUN{ ALLOCATE KANAL disk1 ENHEDSTYPE DISKFORMAT '/disk1/%d_backups/%U';ALLOKER KANAL disk2 ENHEDSTYPE DISKFORMAT '/disk2/%d_backups/%U';TILDEL KANAL disk3 ENHEDSTYPE DISKFORMAT '/disk3/%d_backups U';BACKUP SOM KOPIDATABASE; } RMAN> BACKUP DEVICE TYPE DISK DATABASE;RMAN> BACKUP DEVICE TYPE sbt DATABASE PLUS ARCHIVELOG;RMAN> BACKUP DEVICE TYPE sbt DATAFILKOPI FRA TAG 'seneste' FORMAT 'df%f_%d';RMAN> BACKUP 'DEVICE' t disk%arc%' SLET ALLE INPUT;RMAN> BACKUP ENHED TYPE sbt BACKUPSET FULDFØRT FØR 'SYSDATE-14'SLET INPUT;RMAN> BACKUP CHECK LOGISK DATABASE;RMAN> BACKUP VALIDAT CHECK LOGISK DATABASE; RMAN>BACKUP CHECK LOGICAL DATABASE; VALIDER DATABASEARKIVLOG ALLE;RMAN Backup Tablespace-kommando
RMAN> BACKUP TABLESPACE test;RMAN> BACKUP TABLESPACE-system, brugere, værktøjer;RMAN> BACKUP TABLESPACE 4;RMAN> BACKUP TABLESPACE-BRUGERE PLUS ARCHIVELOG;RMAN> BACKUP TABLESPACE-BRUGERE INCLUDERE CURRENT CONTROLCURRFILE;RMAN> PLUS ARCHIVELOG;RMAN> BACKUP BORDPLADE BRUGERE AFSNIT STØRRELSE 100M;RMAN> BACKUP SECTION STØRRELSE 250M BORDPLADE BRUGERE;RMAN backup datafil kommando
RMAN> BACKUP DATAFILE 9;RMAN> BACKUP DATAFILE '/u01/data/...';RMAN> BACKUP DATAFILE 1 PLUS ARCHIVELOG;RMAN> BACKUP KEEP FOREVER FORMAT '?/dbs/%U_longterm.cpy' TAG longterm_bck DATAFIL 1 DATAFIL 2;RMAN> BACKUP AFSNIT STØRRELSE 500M DATAFIL 6;RMAN backup arkiv log kommando
RMAN> BACKUP ARCHIVELOG ALL;RMAN> BACKUP ARCHIVELOG ALL SLET INPUT;RMAN> BACKUP ARCHIVELOG LIKE '/arch%' SLET ALLE INPUT;RMAN> BACKUP ARCHIVELOG FRA TIDSPUNKT 'SYSDATE–3';RMANIVE> BACKUP FRA SEARCHIVEN;RMAN> BACKUP ARKIVLOG FRA SEKVENS 999 SLET INPUT;RMAN> BACKUP ARCHIVELOG FRA SEQUENCE 123 SLET ALLE INPUT;RMAN> BACKUP ARKIVLOG FRA SEKVENS 21531 TIL SEQUENCEMAT '_/0MAN SEQUENCE 21590FORK21590SØGNING/BACKUPARCHIVEN LOGI; SLET ALLE INPUT;RMAN> BACKUP ARCHIVELOG IKKE SIKKERHEDSKOPIET 2 GANGE;RMAN> BACKUP ARCHIVELOG FULDFØRELSESTID MELLEM 'SYSDATE-28' OG 'SYSDATE-7';RMAN> BACKUP FORMAT='AL_%d/%t/%s/% p' ARKIVLOG SOM '%arc_dest%';RMAN backup kontrolfil kommando
RMAN> BACKUP AKTUELT KONTROLFIL TIL '/backup/cntrlfile.copy';RMAN> BACKUP KONTROLFIL KOPI '/u10/backup/control.bkp';RMAN backup spfile kommando
RMAN> BACKUP SPFILE;RMAN> BACKUP ENHED TYPE sbt SPFILE ARCHIVELOG ALL;RMAN> BACKUP ENHED TYPE sbt DATAFILECOPY ALL NODUPLICATES;RMAN> BACKUP RECOVERY FILER;RMAN backup pluggbar databasekommando
RMAN>BACKUP PLUGGABLE DATABASE PDB1, PDB2;BACKUP indstillet
RMAN> BACKUP BACKUPSET ALLE;RMAN> BACKUP BACKUPSET ALLE FORMAT ='/u01/.../backup_%u.bak';RMAN> BACKUP BACKUPSET FULDFØRT FØR 'SYSDATE-3' SLET INPUT;RMAN> BACKUP ENHED TYPE sbt BACKUPSET FULDFØRT FØR 'SYSDATE-14' SLET INPUT;RMAN> SIKKERHEDSKOPIER 2 ENHEDSTYPE sbt BACKUPSET ALLE;RMAN> BACKUP SOM KOMprimeret BACKUPSET;RMAN> SIKKERHEDSKOPIER SOM KOMPRIMERET SIKKERHEDSKOPIERINGSENHED TYPE MAT_2DISK/DISK DATA_1b ', '/disk2/db_%U';RMAN> BACKUP SOM KOMPRIMERET BACKUPSET INCREMENTAL FRA SCN 4111140000000 DATABASE TAG 'RMAN_RECOVERY';RMAN> BACKUP SOM BACKUPSET DATAFIL '$ORACLE_HOME/oradORb/users'0,'$adORb. tools01.dbf';RMAN> BACKUP SOM BACKUPSET DATAFILECOPY ALL;RMAN> BACKUP SOM BACKUPSET DATAFILECOPY ALLE NODUPLICATES;RMAN backup som kopi eller IMAGE kopi kommando
RMAN> BACKUP SOM KOPI DATABASE;RMAN> BACKUP SOM KOPI KOPI AF DATABASE FRA TAG 'test' KONTROLLER LOGISK TAG 'duptest';RMAN> BACKUP AS COPY TABLESPACE 8;RMAN> BACKUP AS COPY TABLESPACE test;RMAN> BACKUP AS COPY TABLESPACE system, værktøjer, brugere, undotbs;RMAN> SIKKERHEDSKOPIER SOM KOPI DATAFIL 1;RMAN> SIKKERHEDSKOPIER SOM KOPI DATAFIL 2 FORMAT '/disk2/df2.cpy' TAG my_tag;RMAN> SIKKERHEDSKOPIER SOM KOPI AKTUELT KONTROLFIL;RMAN> SIKKERHEDSKOPIER SOM KOPI AKTUELLE KONTROLFILFORMAT '/....';RMAN> SIKKERHEDSKOPIER SOM KOPI ARKIVLOG ALLE;RMAN> SIKKERHEDSKOPIER SOM KOPI BEHOLD FOREVIGT NOLOGS AKTUELLE KONTROLFILFORMAT '?/oradata/cf_longterm.cpy', DATAFIL 1 FORMAT '?/oradata/df1_longterm. cpy', DATAFILE 2 FORMAT '?/oradata/df2_longterm.cpy';RMAN> BACKUP SOM KOPI DATAFILECOPY 'bar' FORMAT 'foobar';RMAN> BACKUP SOM KOPI DATAFILECOPY '/disk2/df2.cpy' FORMAT '/disk1/df2 .cpy';RMAN> SIKKERHEDSKOPIER SOM KOPI GENBRUG MÅLFIL '/u01/oracle/11.2.0.2/dbs/orapwcrd' HJÆLPEMIDDELFORMAT '/u01/oracle/11.2.0.2/dbs/orapwcrd';RMAN> SIKKERHEDSKOPIER SOM KOPIFIL. STANDBY AUXILIARY forma t '+DATA/crd/data1/control01.ctl';RMAN Incremental backups
RMAN> BACKUP INCREMENTAL LEVEL=0 DATABASE;RMAN> BACKUP INCREMENTAL LEVEL=1 DATABASE;RMAN> BACKUP INCREMENTAL LEVEL=0 DATABASE PLUS ARCHIVELOG;RMAN> BACKUP INCREMENTAL LEVEL 1 CUMULATIVE SKIP INCREMENTAL LEVEL=0 DATABASE PLUS ARCHIVELOG;RMAN> GENDANNELSE AF KOPI MED TAG 'incr' DATABASE;RMAN> BACKUP DEVICE TYPE DISK INCREMENTAL NIVEAU 1 TIL GENDANNELSE AF KOPI MED TAG 'oltp' DATABASE;RMAN> BACKUP DEVICE TYPE DISK INCREMENTAL FROM SCN DATA/in%cUstandby '35B196;RMAN> BACKUP INCREMENTAL FRA SCN 629184 DATAFILE 5 FORMAT '/tmp/ForStandby_%U' TAG 'FORSTANDBY';RMAN> BACKUP INCREMENTAL LEVEL =--- tablespace/datafileRelaterede artikler
RMAN List backup kommandoer :RMAN List backup kommandoer bruges til at liste sikkerhedskopien taget ved hjælp af RMAN , Dato og Tid og mange andre detaljer er inkluderet
RMAN forbindelse afkodet
Oracle RMAN kommandoer cheatsheet :Download RMAN cheatsheet for forskellige kommandoer om sikkerhedskopiering og gendannelse
gendan database ved hjælp af RMAN :Sådan gendannes database ved hjælp af RMAN, gendan og gendan kommando, parallelitet
Sådan fejlretter du Oracle RMAN-session :Sådan fejlretter du RMAN-session for fejl og hænger
RMAN-06059:Tjek, hvordan du løser RMAN-06059:forventet arkiveret log blev ikke fundet, tabt arkiveret log kompromitterer retableringen
RMAN-20004:RMAN-20004 sker, når en database er blevet klonet og en forbindelse oprettet fra klonen til Catalog ved hjælp af rman uden at ændre klonens DBID,
ORA-00245 :Snapshot-kontrolfil er en ny funktion i RMAN til resynkronisering. Vigtige ændringer med det fra 11gR2 og hvordan man løser fejlen ORA-00245