sql >> Database teknologi >  >> RDS >> Oracle

Sådan opsætter du destinationskatalog for arkivlog i Oracle-databasen

Hvis du er en DBA eller en aspirerende DBA, skal opsætning af Arkiv log-tilstand være øverst på din liste. Men der er så mange ting, du skal gøre på forhånd. Opsætning af arkivlog-destinationskatalog er en af ​​dem.

Du skal konfigurere en placering, hvor din Oracle Server kan arkivere dine gentag-logfiler. Der er to måder at gøre det på. Disse er –

  1. Konfigurer området for hurtig gendannelse, og
  2. Konfigurer arkivlogens destinationskatalog.

Jeg har allerede lavet en tutorial om Fast Recovery Area. Der har jeg diskuteret, hvordan man konfigurerer det. Hvad er dens fordele, og hvorfor du skal opsætte en FRA. Du kan klikke her for at tjekke den tutorial.

Nu kommer den anden mulighed, som er opsætning af arkivlog-destinationskatalog. Det er, hvad jeg vil dække i dagens Oracle Backup and Recovery Tutorial.

Destinationskatalog for arkivlog

Arkivlog-destinationsmappe, som navnet antyder, er en placering, som Oracle bruger til at gemme de arkiverede kopier af Online Redo-logfilerne under sikkerhedskopiering.

Sådan opsætter du destinationskatalog for arkivlog.

Der er to hovedparametre, som vi skal konfigurere for at opsætte destinationsmappen for arkivlog. Disse er –

  1. LOG_ARCHIVE_DEST_n, og
  2. LOG_ARCHIVE_MIN_SUCCEED_DEST

Log_Archive_Dest_n Parameter

Log_Archive_Dest_n parameter bruges til at indstille en placering for Arkiv Log Destination Directory. Her er et par ting om denne parameter –

  • Præfikset n er et tal i området fra 1 til 10.
  • Ved at bruge LOG_ARCHIVE_DEST_n kan vi definere op til 10 destinationer til at gemme de arkiverede logfiler. hvis du har mere end én placeringsopsætning, vil du have overflødige kopier af arkivlogfiler oprettet af Oracle Database-serveren. Det vil optage noget ekstra lagerplads, men set fra backupperspektiv er det altid bedre at have flere sikkerhedskopier.
  • Som standard er der ingen opsætning af destinationsmappe for arkivlog i Oracle Database. Hvilket betyder, at hvis du vil bruge en, så skal du konfigurere den først.
  • Ved at bruge LOG_ARCHIVE_DEST_n kan du konfigurere en placering, som enten kan være en
    • Lokal mappe oprettet på din harddisk et sted på dit system.
    • En netværksmappe
    • En NAS-placering
    • Tjenestenavn, hvis du har en databeskyttelsesopsætning.

Sådan bruges Log_Archive_Dest_n Parameter

Trin 1:Opret en mappe på dit foretrukne sted.

C:/> mkdir D:\ArchLog

Til demonstrationen vil jeg bruge en mappe ved navn 'ArchLog', som jeg har oprettet i mit D:/-drev.

Trin 2:Udsted en ALTER SYSTEM-kommando

Når du har besluttet dig for en placering, du vil bruge som din arkivlogdestination, skal du udsende en ALTER SYSTEM-kommando for at registrere den mappe i Oracle Server.

SQL> ALTER SYSTEM SET log_archive_dest_1 = 'location = D:\ArchLog';

Ved udførelse af denne erklæring – Vi konfigurerer vores 1. bibliotek. Denne mappe er VALGFRI Arkiv log bibliotek.

Husk her, jeg understreger søgeordet VALGFRI . Lad os tale mere om det.

Valgfri og obligatorisk arkivlogkatalog.

Enhver placering, der er angivet som arkivlogkatalog ved hjælp af LOG_ARCHIVE_DEST_n-parameteren, kan enten være en valgfri eller obligatorisk placering.

Som standard er enhver placering indstillet ved hjælp af LOG_ARCHIVE_DEST_n parameter altid valgfri.

Hvad betyder det –

Lad os sige, at du har oprettet to arkivlog-mapper, og begge disse mapper er valgfrie i Nature. Så garanterer arkiveringsprocessen (baggrundsprocessen, der er ansvarlig for arkivering af dine redo-logfiler) ikke, at i hvilken mappe dine redo-logfiler bliver skrevet eller endda skrevet sammen.

Sådan opretter du obligatorisk arkivlogkatalog

Oprettelse af et obligatorisk arkiv-logbibliotek i Oracle Database er faktisk meget enkelt. Vi skal blot tilføje søgeordet Mandatory til Alter-systemsætningen, som vi skrev tidligere. Sådan –

SQL> ALTER SYSTEM SET log_archive_dest_1 = 'location=c:\oracle\app MANDATORY'

Det er alt, du skal gøre.

Spørgsmålet

Spørgsmålet er nu – hvis arkivlogfiler som standard er valgfrie, hvordan og hvornår kan vi så anse Online Redo-logfiler arkiveret med succes?

Svaret på dette spørgsmål er – vores anden parameter LOG_ARCHIVE_MIN_SUCCEED_DEST. Lad os finde ud af det.

LOG_ARCHIVE_MIN_SUCCEED_DEST.

Parameteren LOG_ARCHIVE_MIN_SUCCEED_DEST angiver det samlede antal arkivlog-destinationsmapper, der skal have vellykkede kopier af online-redo-logfilerne for at blive betragtet som vellykket arkiveret.

Som standard er værdien af ​​LOG_ARCHIVE_MIN_SUCCEED_DEST indstillet til 1. Det betyder – Online Redo Logs betragtes kun som vellykket arkiveret, kun og kun når arkiveringsprocessen (ARCH) opretter en gyldig kopi af Online Redo logfiler til mindst én Archive log destination bibliotek.

Sådan ændres LOG_ARCHIVE_MIN_SUCCEED_DEST.

Du kan ændre værdien af ​​LOG_ARCHIVE_MIN_SUCCEED_DEST ved hjælp af kommandoen ALTER SYSTEM. Du kan opdatere dens værdi til et hvilket som helst tal mellem 1 og 10. sådan –

SQL> ALTER SYSTEM SET log_archive_min_succeed_dest = 2;

Ved vellykket eksekvering – antallet af mapper, der skal have en gyldig kopi af online-redo-logfiler for at blive kaldt arkiveret, vil være 2.

Det er det for denne tutorial. Håber du finder det nyttigt. Se videoen for flere detaljer.
Tak og hav en god dag.


  1. Hvorfor kan kun en superbruger OPRET UDVIDELSE hstore, men ikke på Heroku?

  2. Databasekorrpution i MS Access og hvordan man handler

  3. Oracle PL/SQL - Hvordan opretter man en simpel matrixvariabel?

  4. 5 tegn på, at du er vokset ud af Excel