sql >> Database >  >> RDS >> Oracle

Archieflogboekbestemmingsdirectory instellen in Oracle Database

Als u een DBA of een Aspirant-DBA bent, moet het instellen van de archieflogmodus bovenaan uw lijst staan. Maar er zijn zoveel dingen die je vooraf moet doen. Het instellen van Archieflogboek Bestemmingsmap is er een van.

U moet een locatie configureren waar uw Oracle Server uw redo-logboeken kan archiveren. Er zijn twee manieren om dat te doen. Dit zijn –

  1. Configureer het snelle herstelgebied, en
  2. Configureer de bestemmingsmap van het archieflogboek.

Ik heb al een tutorial gedaan over Fast Recovery Area. Daar heb ik besproken hoe het te configureren. Wat zijn de voordelen en waarom zou u een FRA moeten opzetten. U kunt hier klikken om die tutorial te bekijken.

Nu komt de tweede optie, namelijk het instellen van de bestemmingsmap voor het archieflogboek. Dat is wat ik ga behandelen in de Oracle Backup and Recovery Tutorial van vandaag.

Bestemmingsmap archiveren

Bestemmingsmap voor archiveringslogboeken, zoals de naam al doet vermoeden, is dit een locatie die Oracle gebruikt om de gearchiveerde kopieën van de online opnieuw uitvoeren-logbestanden op te slaan tijdens back-upbewerkingen.

Bestemmingsmap voor archieflogboeken instellen.

Er zijn twee hoofdparameters die we moeten configureren om de bestemmingsmap van het archieflogboek in te stellen. Dit zijn –

  1. LOG_ARCHIVE_DEST_n, en
  2. LOG_ARCHIVE_MIN_SUCCEED_DEST

Log_Archive_Dest_n Parameter

De parameter Log_Archive_Dest_n wordt gebruikt om een ​​locatie in te stellen voor de archieflogboekbestemmingsdirectory. Hier zijn een paar dingen over deze parameter –

  • Het voorvoegsel n is een getal tussen 1 en 10.
  • Met LOG_ARCHIVE_DEST_n kunnen we tot 10 bestemmingen definiëren voor het opslaan van de gearchiveerde logs. als u meer dan één locatie hebt ingesteld, hebt u redundante kopieën van archieflogboeken die zijn gemaakt door de Oracle Database-server. Het zal wat extra opslagruimte in beslag nemen, maar vanuit back-upperspectief is het altijd beter om meerdere back-ups te hebben.
  • Standaard is er geen instelling voor de bestemmingsdirectory van het archieflogboek in Oracle Database. Dat betekent dat als je er een wilt gebruiken, je deze eerst moet instellen.
  • Met LOG_ARCHIVE_DEST_n kunt u een locatie instellen die een
      kan zijn
    • Lokale map die ergens op uw systeem op uw harde schijf is gemaakt.
    • Een netwerkmap
    • Een NAS-locatie
    • Servicenaam, als u een gegevensbeveiliging hebt ingesteld.

Hoe Log_Archive_Dest_n te gebruiken Parameter

Stap 1:maak een directory aan op de locatie van uw voorkeur.

C:/> mkdir D:\ArchLog

Voor de demonstratie gebruik ik een map met de naam 'ArchLog' die ik heb gemaakt in mijn D:/-schijf.

Stap 2:geef een ALTER SYSTEM-opdracht uit

Zodra u een locatie hebt gekozen die u wilt gebruiken als uw archieflogbestemming, geeft u een ALTER SYSTEM-opdracht op om die map in Oracle Server te registreren.

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

Bij uitvoering van deze verklaring - configureren we onze eerste directory. Deze map is de OPTIONEEL Archief log directory.

Let op, ik leg de nadruk op het trefwoord OPTIONEEL . Laten we er meer over praten.

Optionele en verplichte archieflogboekmap.

Elke locatie die is ingesteld als archieflogboekmap met de parameter LOG_ARCHIVE_DEST_n kan een optionele of verplichte locatie zijn.

Standaard is elke locatie die is ingesteld met de parameter LOG_ARCHIVE_DEST_n altijd optioneel.

Wat betekent dat –

Stel dat u twee archieflogboekmappen hebt gemaakt en beide mappen zijn optioneel in Nature. Dan kan het Archiver-proces (het achtergrondproces dat verantwoordelijk is voor het archiveren van uw redo-logs) niet garanderen dat in welke map uw redo-logs worden geschreven of zelfs allemaal samen worden geschreven.

Hoe een verplichte archieflogboekmap te maken

Het maken van een verplichte archieflogdirectory in Oracle Database is eigenlijk heel eenvoudig. We hoeven alleen het trefwoord Mandatory . toe te voegen naar de Alter-systeemverklaring die we eerder schreven. Zoals dit –

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

Dat is alles wat u hoeft te doen.

De vraag

Nu is de vraag:als archieflogdirectory's standaard optioneel zijn, hoe en wanneer kunnen we dan overwegen om online Redo-logboeken met succes te archiveren?

Het antwoord op deze vraag is:onze tweede parameter LOG_ARCHIVE_MIN_SUCCEED_DEST. Laten we het uitzoeken.

LOG_ARCHIVE_MIN_SUCCEED_DEST.

De parameter LOG_ARCHIVE_MIN_SUCCEED_DEST stelt het totale aantal archieflogboekbestemmingsdirectory's in die succesvolle kopieën van de online redo-logboeken moeten hebben om als succesvol gearchiveerd te worden beschouwd.

Standaard is de waarde van LOG_ARCHIVE_MIN_SUCCEED_DEST ingesteld op 1. Dat betekent:Online Redo-logboeken worden als succesvol gearchiveerd beschouwd, alleen en alleen wanneer het archiveringsproces (ARCH) een geldige kopie van Online Redo-logboeken maakt, in ten minste één archieflogboekbestemming directory.

Hoe LOG_ARCHIVE_MIN_SUCCEED_DEST te wijzigen.

U kunt de waarde van LOG_ARCHIVE_MIN_SUCCEED_DEST wijzigen met de opdracht ALTER SYSTEM. U kunt de waarde bijwerken naar elk getal tussen 1 en 10. zoals dit –

SQL> ALTER SYSTEM SET log_archive_min_succeed_dest = 2;

Bij succesvolle uitvoering - het aantal mappen dat een geldige kopie van online redo-logs moet hebben om succesvol te worden gearchiveerd, is 2.

Dat is het voor deze tutorial. Ik hoop dat je het nuttig vindt. Bekijk de video voor meer informatie.
Bedankt en een fijne dag verder.


  1. Optimalisatie van queryprestaties in MySQL

  2. Mysql-query om rijen dynamisch naar kolommen te converteren

  3. Gebruik een trigger om een ​​invoeging of update te stoppen

  4. Hoe dynamische kolomnamen te gebruiken in een UPDATE- of SELECT-instructie in een functie?