Jeg har lavet denne tutorial før, hvor jeg har vist, hvordan man aktiverer arkivlogtilstand i Oracle Database 10g og 11g. Klik her for at tjekke det ud.
Siden da har så mange ting ændret sig. Oracle har skiftet fra grid- til multi-tenant-arkitektur. Så jeg tænkte at opdatere tutorialen. Men denne gang har jeg gjort det endnu mere detaljeret. Jeg har lavet en serie, hvor jeg viste, hvad en DBA skal gøre, inden jeg opsætter Arkiv-logtilstanden i Oracle Database.
Hvis du ikke har fulgt serien, er her en hurtig guide til, hvad du skal gøre, før du skifter fra NOARCHIVELOG til ARCHIVELOG-tilstand i Oracle Database
- Konfigurer Fast Recovery Area (FRA)
- Opsætning af destinationskatalog for arkivlog.
Når du er færdig med at indstille enten FRA eller Archive log directory, er du klar til at skifte fra NOARCHIVELOG til ARCHIVELOG mode. Og her er, hvordan du gør det –
Sådan aktiverer du ArchiveLog-tilstand i Oracle Database 18/19c.
Jeg vil udføre proceduren med at aktivere arkivlogtilstand på Oracle Database 19c. Du kan følge trinene for enhver version, der er 12c eller nyere, da processen er den samme.
Trin 1:Opret forbindelse til containerdatabase
Forbind først med din containerdatabase ved hjælp af SYS-bruger.
C:\> SQLPLUS / AS SYSDBA
Trin 2:Tjek status for logtilstand
Før du aktiverer arkivlogtilstanden, skal du bare kontrollere, om den allerede er aktiveret eller ej. Og det kan du bare gøre ved at skrive en simpel erklæring, som denne
SQL> ARCHIVE LOG LIST;
Hvis logtilstanden for din database er indstillet til "ARCHIVELOG", behøver du ikke at gøre noget. Men hvis den er sat til "NOARCHIVELOG", så følg med –
Trin 3:Luk databasen ned
For at skifte logtilstand skal vi først lukke databasen
SQL> Shutdown immediate
Trin 4:Monter databasen
For at udføre ALTER DDL-sætningen (som vi skal gøre for at skifte logtilstand) skal vi først montere databasen.
SQL> STARTUP mount;
Trin 5:Aktiver tilstanden Arkiv log.
Nu skifter vi logtilstanden fra NO ARCHIVE LOG til ARCHIVE LOG mode.
SQL> ALTER DATABASE archivelog;
Trin 6:Åbn databasen
For at bruge databasen til normale databaseaktiviteter skal vi åbne den.
SQL> ALTER DATABASE open;
Trin 7:Tjek logtilstanden
Før vi begynder at arbejde med vores database, skal vi kontrollere, om vi har aktiveret ARCHIVELOG-tilstanden eller ej?
SQL> SELECT log_mode FROM v$database;
Hvis resultatet af denne erklæring kommer ud som "ARCHIVELOG", betyder det, at vi har aktiveret ARCHIVELOG-tilstanden i vores Oracle-database.
Det er sådan, vi aktiverer ARCHIVELOG-tilstand i Oracle Database 12c, 18c, 19c og senere versioner.
Håber du nød denne læsning. Tak og god dag!