sql >> Databasteknik >  >> RDS >> Oracle

Hur man ställer in destinationskatalog för arkivlogg i Oracle-databasen

Om du är en DBA eller en blivande DBA måste inställningen av arkivloggläge stå överst på din lista. Men det finns så många saker som du behöver göra i förväg. Att ställa in destinationskatalog för arkivlogg är en av dem.

Du måste konfigurera en plats där din Oracle Server kan arkivera dina redo-loggar. Det finns två sätt att göra det på. Dessa är –

  1. Konfigurera området för snabb återställning och
  2. Konfigurera destinationskatalogen för arkivloggen.

Jag har redan gjort en handledning om Fast Recovery Area. Där har jag diskuterat hur man konfigurerar det. Vilka är dess fördelar och varför du bör ställa in en FRA. Du kan klicka här för att kolla in den självstudien.

Nu kommer det andra alternativet som är att ställa in destinationskatalog för arkivlogg. Det är vad jag kommer att ta upp i dagens Oracle Backup and Recovery Tutorial.

Destinationskatalog för arkivlogg

Destinationskatalog för arkivlogg, som namnet antyder är en plats som Oracle använder för att spara de arkiverade kopiorna av Online Redo-loggfilerna under säkerhetskopiering.

Hur man ställer in destinationskatalog för arkivlogg.

Det finns två huvudparametrar som vi behöver konfigurera för att konfigurera destinationskatalogen för Arkivlogg. Dessa är –

  1. LOG_ARCHIVE_DEST_n och
  2. LOG_ARCHIVE_MIN_SUCCEED_DEST

Log_Archive_Dest_n Parameter

Log_Archive_Dest_n-parametern används för att ställa in en plats för Archive Log Destination Directory. Här är några saker om denna parameter –

  • Prefixet n är ett tal i intervallet 1 till 10.
  • Med LOG_ARCHIVE_DEST_n kan vi definiera upp till 10 destinationer för att spara de arkiverade loggarna. om du har fler än en platsinställning kommer du att ha redundanta kopior av arkivloggar skapade av Oracle Database-servern. Det kommer att uppta lite extra lagringsutrymme men ur säkerhetskopieringsperspektiv är det alltid bättre att ha flera säkerhetskopior.
  • Som standard finns det ingen destinationskatalog för arkivloggar i Oracle Database. Vilket betyder att om du vill använda en, måste du ställa in den först.
  • Med LOG_ARCHIVE_DEST_n kan du ställa in en plats som antingen kan vara en
    • Lokal mapp skapad på din hårddisk någonstans på ditt system.
    • En nätverkskatalog
    • En NAS-plats
    • Tjänstens namn, om du har en dataskyddsinställning.

Hur man använder Log_Archive_Dest_n Parameter

Steg 1:Skapa en katalog på den plats du föredrar.

C:/> mkdir D:\ArchLog

För demonstrationen kommer jag att använda en katalog som heter 'ArchLog' som jag har skapat i min D:/-enhet.

Steg 2:Ge ett ALTER SYSTEM-kommando

När du har bestämt dig för en plats som du vill använda som din arkivloggdestination, utfärda ett ALTER SYSTEM-kommando för att registrera den katalogen i Oracle Server.

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

Vid exekvering av detta uttalande – Vi konfigurerar vår första katalog. Denna katalog är VALFRITT Arkivloggkatalog.

Kom ihåg att jag betonar nyckelordet VALFRITT . Låt oss prata mer om det.

Valfri och obligatorisk arkivloggkatalog.

Vilken plats som helst som ställs in som arkivloggkatalog med parametern LOG_ARCHIVE_DEST_n kan antingen vara en valfri eller obligatorisk plats.

Som standard är alla platser som ställs in med parametern LOG_ARCHIVE_DEST_n alltid valfria.

Vad betyder det –

Låt oss säga att du har skapat två arkivloggkataloger och båda dessa kataloger är valfria i Nature. Då garanterar inte arkiveringsprocessen (bakgrundsprocessen som är ansvarig för att arkivera dina redo-loggar) att i vilken katalog dina redo-loggar kommer att skrivas eller ens skrivs tillsammans.

Hur man skapar obligatorisk arkivloggkatalog

Att skapa en obligatorisk arkivloggkatalog i Oracle Database är faktiskt väldigt enkelt. Vi behöver bara lägga till nyckelordet Mandatory till Alter-systemsatsen som vi skrev tidigare. Så här –

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

Det är allt du behöver göra.

Frågan

Nu är frågan – om arkivloggkataloger som standard är valfria, hur och när kan vi då överväga att Online Redo-loggar har arkiverats framgångsrikt?

Svaret på denna fråga är – vår andra parameter LOG_ARCHIVE_MIN_SUCCEED_DEST. Låt oss ta reda på det.

LOG_ARCHIVE_MIN_SUCCEED_DEST.

Parametern LOG_ARCHIVE_MIN_SUCCEED_DEST ställer in det totala antalet destinationskataloger för arkivloggar som måste ha framgångsrika kopior av onlineloggarna för omställning för att anses vara framgångsrikt arkiverade.

Som standard är värdet för LOG_ARCHIVE_MIN_SUCCEED_DEST inställt på 1. Det betyder – Online Redo-loggar anses vara framgångsrikt arkiverade, endast och endast när arkiveringsprocessen (ARCH) skapar en giltig kopia av Online Redo-loggar, till minst en arkivloggdestination katalog.

Hur man ändrar LOG_ARCHIVE_MIN_SUCCEED_DEST.

Du kan ändra värdet på LOG_ARCHIVE_MIN_SUCCEED_DEST med kommandot ALTER SYSTEM. Du kan uppdatera dess värde till valfritt tal mellan 1 och 10. så här –

SQL> ALTER SYSTEM SET log_archive_min_succeed_dest = 2;

Vid framgångsrik körning – antalet kataloger som behöver ha en giltig kopia av online-redologgar för att kallas framgångsrikt arkiverade kommer att vara 2.

Det var allt för den här handledningen. Hoppas du tycker att det är till hjälp. Se videon för mer information.
Tack och ha en bra dag.


  1. Hur man utför uppdateringsoperationer på kolumner av typen JSONB i Postgres 9.4

  2. Foreign Key SQL:Allt du behöver veta om främmande nyckeloperationer

  3. Vad är databasen, varför databas?

  4. Närmaste match, del 3