Jag har gjort den här handledningen tidigare där jag har visat hur man aktiverar arkivloggläge i Oracle Database 10g och 11g. Klicka här för att kolla upp det.
Sedan dess har så många saker förändrats. Oracle har bytt från grid- till multi-tenant-arkitektur. Så jag tänkte uppdatera handledningen. Men den här gången har jag gjort det ännu mer detaljerat. Jag har gjort en serie där jag visade vad en DBA ska göra innan jag ställer in arkivloggläget i Oracle Database.
Om du inte har följt serien så är här en snabbguide till vad du bör göra innan du byter från NOARCHIVELOG till ARCHIVELOG-läge i Oracle Database
- Setup Fast Recovery Area (FRA)
- Setup Archive Log Destination Directory.
När du är klar med att ställa in antingen FRA- eller Arkivloggkatalogen är du redo att byta från NOARCHIVELOG till ARCHIVELOG-läge. Och här är hur du gör det –
Hur man aktiverar ArchiveLog-läget i Oracle Database 18/19c.
Jag kommer att utföra proceduren för att aktivera arkivloggläge på Oracle Database 19c. Du kan följa stegen för alla versioner som är 12c eller senare eftersom processen är densamma.
Steg 1:Anslut med Container Database
Anslut först till din containerdatabas med SYS-användare.
C:\> SQLPLUS / AS SYSDBA
Steg 2:Kontrollera statusen för loggläget
Innan du aktiverar arkivloggläget, kontrollera bara att det redan är aktiverat eller inte. Och du kan göra det bara genom att skriva ett enkelt uttalande, så här
SQL> ARCHIVE LOG LIST;
Om loggläget för din databas är inställt på "ARCHIVELOG" behöver du inte göra någonting. Men om den är inställd på "NOARCHIVELOG", följ med –
Steg 3:Stäng av databasen
För att byta loggläge måste vi först stänga av databasen
SQL> Shutdown immediate
Steg 4:Montera databasen
För att utföra ALTER DDL-satsen (som vi måste göra för att byta loggläge) måste vi montera databasen först.
SQL> STARTUP mount;
Steg 5:Aktivera arkivloggläget.
Nu kommer vi att byta loggläge från NO ARCHIVE LOG till ARCHIVE LOG-läge.
SQL> ALTER DATABASE archivelog;
Steg 6:Öppna databasen
För att kunna använda databasen för normala databasaktiviteter måste vi öppna den.
SQL> ALTER DATABASE open;
Steg 7:Kontrollera loggläget
Innan vi börjar arbeta med vår databas måste vi kontrollera om vi framgångsrikt har aktiverat ARCHIVELOG-läget eller inte?
SQL> SELECT log_mode FROM v$database;
Om resultatet av detta uttalande kommer ut som "ARCHIVELOG" betyder det att vi framgångsrikt har aktiverat ARCHIVELOG-läget i vår Oracle-databas.
Det är så vi aktiverar ARCHIVELOG-läget i Oracle Database 12c, 18c, 19c och senare versioner.
Hoppas du gillade denna läsning. Tack och ha en bra dag!