===== Der Oracle Archive Log Modus =====
**In allen Versionen**
Im Archive Log Modus werden die Online Redo Logs der Datenbank vor dem erneuten Überschreiben als Kopie gesichert.
==== Archivelog Modus einschalten ====
- Archivelog Parameter setzen
- Datenbank stoppen
- Datenbank im Mount Modus starten
- Archivelog Modus einschalten
- Datenbank öffnen
- Archivelog Modus prüfen
=== DB Parameter in der 8i/9i Datenbank einstellen===
**DB:8i/9i**
==Standard Edition==
In der Standard Edition dürfen nur die Parameter log_archive_dest und log_archive_duplex_dest gesetzt werden
==Enterprise Editon==
In der Enterprise Editon können bis zu 10 Archive Log Destinations gesetzt werden
=== DB Parameter ab der Version 10g/11i/12c mit dem Flash Recovery Feature einstellen===
Ab der Version 10g wird nur noch der Pfad zur Fast/Flash Recovery Area und die Speicherplatz Größe und für die archivierten Redo-Logs festlegen.
Bei Verwendung eines Spfile per SQL*Plus einstellen oder in der init.ora definieren.
**Größe**: db_recovery_file_dest_size:
alter system set db_recovery_file_dest_size=30G scope=both;
**Wo**:db_recovery_file_dest:
alter system set db_recovery_file_dest='H:\ORACLE\flash_recovery_area' scope=both;
=== Den Log Modus einschalten/aktivieren ====
Auch in der Oracle 12c muss noch die DB gestoppt werden, um den Archivelog Modus zu aktivieren.
Zuerst konsistent herunterfahren:
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
Mount Stadium starten:
SQL> startup mount
..
Database mounted.
Datenbank ändern:
SQL> alter database archivelog;
Database altered.
Datenbank öffnen:
SQL> alter database open;
Database altered.
=== Log Modus prüfen ===
Am einfachsten kann mit dem Befehl "**archive log list**" in SQP*Plus der Log-Modus überprüft werden:
SYS> archive log list
Database log mode Archive Mode
Automatic archival Enabled
Archive destination USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence 18
Next log sequence to archive 20
Current log sequence 20
===== Archivelog Modus überwachen =====
Die archivierten Logs überwachen mit:
SELECT recid, name,to_char(next_time,'dd.mm.yyyy') FROM V_$ARCHIVED_LOG
===== Flashrecovery Area Script ======
Die aktuellste Version kann hier gefunden werden: [[http://orapowershell.codeplex.com/SourceControl/latest#sql/reco.sql|reco.sql]]
set linesize 130 pagesize 300 recsep off
ttitle "Report Recovery Dest Parameter" SKIP 1 -
center "Sizes in MB" SKIP 2
archive log list
show parameter reco
column limit format a14
column used format a14
column reclaimable format a14
column number_of_files format a6 heading "Files"
column used format a12
select to_char(round(SPACE_LIMIT / 1024 / 1024, 2)) || ' M Limit' as limit
,to_char(round(SPACE_USED / 1024 / 1024, 2)) || ' M in Use' as used
,to_char(round(SPACE_RECLAIMABLE / 1024 / 1024, 2)) || ' M' as RECLAIMABLE
,to_char(NUMBER_OF_FILES) as NUMBER_OF_FILES
,to_char(round((SPACE_USED * 100) / SPACE_LIMIT, 2), '909D00')||' %' as Used
from V$RECOVERY_FILE_DEST
/
ttitle off
==== Quellen====
Oracle 12c:
* https://docs.oracle.com/database/121/ADMIN/archredo.htm#ADMIN11329