Sådan Backup filer med Oracle 12câ € s Recovery Management Backup Sets

Oracle 12câ € s Recovery Management (RMAN) gør sikkerhedskopiering af din database til en leg. Eksemplerne i dette afsnit er varme sikkerhedskopier til Fast Recovery-området.

En varm backup er simpelthen en backup mens databasen kører. Du kan gøre det når som helst, men du bør normalt vælge et tidspunkt, hvor der er mindre aktivitet. På den måde wonâ den varme backup € t konkurrere om ressourcerne.

  1. Lancering RMAN.

    Disse eksempler donâ € t bruge et opsving katalog. Bare husk at oprette forbindelse til det, hvis du vælger at bruge en.
  2. Indstil din database til automatisk at sikkerhedskopiere kontrol fil og SPFILE:

    RMAN> vise kontrolfil AUTOBACKUP;
  3. Hvis du ser noget som dette, skal du springe til trin 5:

    RMAN konfigurationsparametre for database med db_unique_name DEV12C er:
    KONFIGURER kontrolfil AUTOBACKUP ON;

    Hvis dit svar lyder således, gå til trin 4.

    KONFIGURER kontrolfil AUTOBACKUP OFF;

  4. Indtast følgende:

    KONFIGURER kontrolfil AUTOBACKUP ON;

    Du bør se denne:

    nye RMAN konfigurationsparametre:
    KONFIGURER kontrolfil AUTOBACKUP ON;
    ny RMAN konfigurationsparametre med succes lagret

  5. Få en liste over de datafiler i din database:

    Sådan Backup filer med Oracle 12câ € s Recovery Management Backup Sets

<Rapport skema;>

Sådan sikkerhedskopieres databasen eller tablespaces i Oracle 12c

Du kan sikkerhedskopiere databasen og tablespaces på flere måder:

  • Sikkerhedskopiere hele databasen.
  • Sikkerhedskopier en eller flere tablespaces.
  • Sikkerhedskopier en eller flere datafiler.

Hvis du vil sikkerhedskopiere hele databasen, skal du skrive følgende:

<Backup database>

Udgangen skal se nogenlunde sådan ud:

Start backup på 30-JUN-2013 10:45:10
hjælp måldatabase kontrol fil i stedet for inddrivelse katalog
tildelte kanal: ORA_DISK_1
kanal ORA_DISK_1: SID = 48 Enhedstype = DISK
kanal ORA_DISK_1: start fuld datafil backup sæt
kanal ORA_DISK_1: angivelse datafil (er) på backup sæt
input datafil filnummer = 00002 name = / U01 / app / Oracle / oradata / dev12c / sysaux01.dbf
input datafil filnummer = 00001 name = / U01 / app / Oracle / oradata / dev12c / system01.dbf
input datafil filnummer = 00003 name = / U01 / app / Oracle / oradata / dev12c / undotbs01.dbf
input datafil filnummer = 00005 name = / U01 / app / Oracle / oradata / dev12c / rman_data01.dbf
input datafil filnummer = 00004 name = / U01 / app / Oracle / oradata / dev12c / users01.dbf
kanal ORA_DISK_1: start stykke 1 ved 30 Jun 2013 10:45:12
kanal ORA_DISK_1: færdige stykke 1 ved 30 Jun 2013 10:48:18
stykke handle=/u01/app/oracle/fast_recovery_area/DEV12C/backupset/2013_06_30/o1_mf_nnndf_TAG20130630T104511_8x0k3rlq_.bkp tag = TAG20130630T104511 kommentar = NONE
kanal ORA_DISK_1: backup sæt komplet, forløbet tid: 00:03:06
Færdig backup på 30-JUN-2013 10:48:18
Igangsætningsanordninger Fil og SPFILE Autobackup ved 30-JUN-2013 10:48:18
stykke håndtag = / U01 / app / Oracle / fast_recovery_area / DEV12C / autobackup / 2013_06_30 / o1_mf_s_819456498_8x0k9lql_.bkp kommentar = NONE
Færdig Kontrol fil og SPFILE Autobackup ved 30-JUN-2013 10:48:19

Hvis du vil sikkerhedskopiere bare en tablespace, skal du skrive følgende:

<backup TABLESPACE brugere;>

Hvis du vil sikkerhedskopiere to tablespaces samtidigt, skal du skrive følgende:

<Backup tablespace-system, brugere>

Sådan at navngive dine sikkerhedskopier i Oracle 12c

Du kan give din backup et navn. Itâ € s kaldes en tag. Et tag kan være en alfanumerisk streng på op til 30 tegn.

Skriv følgende for at sikkerhedskopiere din database og give den et navn (database_full_backup i dette tilfælde):

<Backup database tag = database_full_backup;>

Hvordan til at komprimere dine sikkerhedskopier i Oracle 12c

Fra Oracle 10g, kan du komprimere dine sikkerhedskopier, når de løber. Compression viser sædvanligvis en væsentlig reduktion i pladsudnyttelsen.

Tag en komprimeret sikkerhedskopi af hele din database med denne kode:

<Backup som komprimeret backupset database tag = compressed_full_bak;>

Sådan udføres incremental backups i Oracle 12c

Du ønsker måske at overveje en trinvis sikkerhedskopi, som kopier kun nogle af blokkene baseret på, hvornår den sidste inkrementelle blev gjort, og hvad blokke har ændret sig. Incremental backup kommer i tre niveauer (0 og 1 differential og 1 kumulative) i Oracle 12c:

  • Differential kopier kun blokke der er ændret siden sidste inkrementelle sikkerhedskopi af enhver type.
  • Kumulativ får alle blokke, der er ændret siden sidste niveau-0 backup, selv om flere niveau-1 differentialer blev taget siden da.

Incremental backup spare tid og plads, når youâ € re designe en backup-strategi. Du kan overveje en trinvis strategi, hvis din database er meget store.

Fordi sikkerhedskopier pådrage overhead på systemet, hvis det overhovedet er muligt, donâ € t køre dem, når brugere forsøger at få adgang til data. Hvis din database bliver store og backup har kørt i fem timer og skærer ind i kerneforretningen timer, se på en trinvis tilgang til dine sikkerhedskopier og / eller stigende backup job parallelitet.

Disse er typiske løsninger, som bruger incremental backups:

  • Du planlægge din fulde ugentlige backup for søndag kl 03:00 Denne sikkerhedskopi tager fem timer at gennemføre i løbet af det mindste beløb af brugerens aktivitet på systemet. Din database er 400GB, og selvom du komprimere backup det stadig tager 50 GB plads.
  • Du planlægge en differentieret niveau-1 backup til at køre hver dag på 3:00 am, mandag til lørdag. Denne sikkerhedskopi tager kun 15 minutter og er 2 GB i størrelse efter kompression.

Block registrering af ændringer for Oracle 12c

Block registrering af ændringer lige spor, hvad blokke har ændret sig; når det drejer sig tid til at gøre en trinvis sikkerhedskopi, kan du få de blokke, du har brug for i stedet for at læse hver eneste én. Denne teknik fremskynder incremental backups voldsomt.

Kontroller at se, om din database har blok registrering af ændringer aktiveret:

<Select *
fra v $ block_change_tracking;>

Hvis den ikke gør det, gør det muligt blok registrering af ændringer:

<Ændre database muliggøre blok registrering af ændringer
Brug af filen <angiv et filnavn her>;>

Sæt filen med resten af ​​dine datafiler og navngive det noget i retning block_change_tracking.dbf. Denne funktion har lidt overhead. Blokken registrering af ændringer fil er i gennemsnit til 1 / 30.000 størrelsen af ​​datablokke spores. Du kan have en meget stor database, før bekymre sig om denne fil optage meget plads.

For at gøre den ugentlige niveau-0 backup på søndag, skal du skrive følgende:

<Backup trinvis niveau 0 som komprimeret backupset database tag = weekly_level_0;>

For at gøre det daglige niveau-1 backup, skal du skrive følgende:

<Backup trinvis niveau 1 som komprimeret backupset database tag = daily_level_1;>

Gør den daglige backup hver dag foruden søndag, hvis youâ € re laver en ugentlig niveau 0 på søndag. Hvis youâ € re gør en månedlig niveau 0 (for eksempel på den første i måneden), køre det daglige niveau 1 hver anden dag i måneden. Dybest set, hvis youâ € re gør et niveau 0 på en given dag, at thereâ € s ikke nødvendigt at gøre et niveau 1.


© 2020 Zajacperrone.com | Contact us: webmaster# zajacperrone.com